1# ==================== 2# LITERALS 3 4_0 5 6_1 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]} 7 8_2 { 10 [ tag_value:5, string:"foo", tag_value:6, method:.#~A>#foo, tag_value:9, method_affiliate:1, tag_value:2, i32:1, tag_value:28, ets_implements:L<packagename>/src/main/ets/<filepath>/I1;,L<packagename>/src/main/ets/<filepath>/I2;, ]} 9 10 11 12# ==================== 13# RECORDS 14 15.language ECMAScript 16.record _ESExpectedPropertyCountAnnotation { 17} 18.record.source_file 19 20.language ECMAScript 21.record _ESModuleRecord { 22 u32 /mnt/data/z00887425/ohos1/arkcompiler/ets_frontend/es2panda/test/compiler/interop/etsInterface/etsImplements.ts _1 23} 24.record.source_file 25 26.language ECMAScript 27.record _ESScopeNamesRecord { 28 u32 /mnt/data/z00887425/ohos1/arkcompiler/ets_frontend/es2panda/test/compiler/interop/etsInterface/etsImplements.ts _0 29} 30.record.source_file 31 32.language ECMAScript 33.record _ESSlotNumberAnnotation { 34} 35.record.source_file 36 37 38# ==================== 39# METHODS 40 41.function_kind FunctionKind::NONE 42 _ESSlotNumberAnnotation 43 SlotNumber 2 44.language ECMAScript 45.function any .#~A=#A(any a0, any a1, any a2, any a3) { 46 label_1: # line: 18 # column: 0 47 label_0: # line: 18 # column: 0 48 lda a3 # line: 18 # column: 0 49 stobjbyname 0x0, a, a2 # line: 18 # column: 0 50 lda a2 # line: 18 # column: 0 51 return # line: 18 # column: 0 52 label_2: # line: 18 # column: 0 53} 54 55.function_kind FunctionKind::NONE 56 _ESSlotNumberAnnotation 57 SlotNumber 3 58.language ECMAScript 59.function any .#~A>#foo(any a0, any a1, any a2, any a3) { 60 label_1: # line: 20 # column: 0 61 label_0: # line: 20 # column: 0 62 tryldglobalbyname 0x0, print # line: 20 # column: 0 63 callarg1 0x1, a3 # line: 20 # column: 0 64 returnundefined # line: 21 # column: 0 65 label_2: # line: 21 # column: 0 66} 67 68.function_kind FunctionKind::FUNCTION 69 _ESSlotNumberAnnotation 70 SlotNumber 3 71.language ECMAScript 72.function any .func_main_0(any a0, any a1, any a2) { 73 label_1: # line: 15 # column: 0 74 label_0: # line: 15 # column: 0 75 ldhole # line: 15 # column: 0 76 sta v0 # line: 15 # column: 0 77 defineclasswithbuffer 0x0, .#~A=#A, _2, 0x1, v0 # line: 15 # column: 0 78 ldobjbyname 0x1, prototype # line: 15 # column: 0 79 returnundefined # line: 18446744073709551615 # column: 0 80 label_2: # line: 18446744073709551615 # column: 0 81} 82 83# ==================== 84# STRING 85.#~A=#A 86a 87implements static:L<packagename>/src/main/ets/<filepath>/I1;,L<packagename>/src/main/ets/<filepath>/I2; 88print 89prototype 90