Commit 50a96c58 authored by Hitoshi Yoshida's avatar Hitoshi Yoshida Committed by Commit Bot

CodeGen: Support more types in native_value_tag

Added support of FrozenArray type and buffer source type.


Bug: 839389
Change-Id: Iaf46dc899684ce312641dd730163af2e9b6f423b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1999980Reviewed-by: default avatarYuki Shiino <yukishiino@chromium.org>
Commit-Queue: Hitoshi Yoshida <peria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#731869}
parent 0689566b
......@@ -190,6 +190,9 @@ def native_value_tag(idl_type):
if non_null_real_type.is_string:
return "IDL{}V2".format(real_type.type_name)
if real_type.is_buffer_source_type:
return blink_type_info(real_type).value_t
if real_type.is_symbol:
assert False, "Blink does not support/accept IDL symbol type."
......@@ -199,10 +202,13 @@ def native_value_tag(idl_type):
if non_null_real_type.type_definition_object:
return blink_class_name(non_null_real_type.type_definition_object)
if real_type.is_sequence or real_type.is_frozen_array:
if real_type.is_sequence:
return "IDLSequence<{}>".format(
native_value_tag(real_type.element_type))
if real_type.is_frozen_array:
return "IDLArray<{}>".format(native_value_tag(real_type.element_type))
if real_type.is_record:
return "IDLRecord<{}, {}>".format(
native_value_tag(real_type.key_type),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment