1e509ee18Sopenharmony_ci/*
2e509ee18Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3e509ee18Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4e509ee18Sopenharmony_ci * you may not use this file except in compliance with the License.
5e509ee18Sopenharmony_ci * You may obtain a copy of the License at
6e509ee18Sopenharmony_ci *
7e509ee18Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8e509ee18Sopenharmony_ci *
9e509ee18Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10e509ee18Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11e509ee18Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12e509ee18Sopenharmony_ci * See the License for the specific language governing permissions and
13e509ee18Sopenharmony_ci * limitations under the License.
14e509ee18Sopenharmony_ci */
15e509ee18Sopenharmony_ci
16e509ee18Sopenharmony_ciimport * as obj from "./export_variable_first.js";
17e509ee18Sopenharmony_ciimport {number6} from "./export_variable_second.js";
18e509ee18Sopenharmony_ciimport {string6} from "./export_variable_second.js";
19e509ee18Sopenharmony_ciimport {boolean6} from "./export_variable_second.js";
20e509ee18Sopenharmony_ciimport {obj6} from "./export_variable_second.js";
21e509ee18Sopenharmony_ciimport {function6} from "./export_variable_second.js";
22e509ee18Sopenharmony_ciimport {map6} from "./export_variable_second.js";
23e509ee18Sopenharmony_ciimport {set6} from "./export_variable_second.js";
24e509ee18Sopenharmony_ciimport {undefined6} from "./export_variable_second.js";
25e509ee18Sopenharmony_ciimport {array6} from "./export_variable_second.js";
26e509ee18Sopenharmony_ciimport {generator6} from "./export_variable_second.js";
27e509ee18Sopenharmony_ciimport {regexp6} from "./export_variable_second.js";
28e509ee18Sopenharmony_ciimport {arraybuffer6} from "./export_variable_second.js";
29e509ee18Sopenharmony_ciimport {uint8array6} from "./export_variable_second.js";
30e509ee18Sopenharmony_ciimport {dataview6} from "./export_variable_second.js";
31e509ee18Sopenharmony_ciimport {bigint6} from "./export_variable_second.js";
32e509ee18Sopenharmony_ci
33e509ee18Sopenharmony_ciimport {number9} from "./export_variable_second.js";
34e509ee18Sopenharmony_ciimport {string9} from "./export_variable_second.js";
35e509ee18Sopenharmony_ciimport {boolean9} from "./export_variable_second.js";
36e509ee18Sopenharmony_ciimport {obj9} from "./export_variable_second.js";
37e509ee18Sopenharmony_ciimport {function9} from "./export_variable_second.js";
38e509ee18Sopenharmony_ciimport {map9} from "./export_variable_second.js";
39e509ee18Sopenharmony_ciimport {set9} from "./export_variable_second.js";
40e509ee18Sopenharmony_ciimport {undefined9} from "./export_variable_second.js";
41e509ee18Sopenharmony_ciimport {array9} from "./export_variable_second.js";
42e509ee18Sopenharmony_ciimport {generator9} from "./export_variable_second.js";
43e509ee18Sopenharmony_ciimport {regexp9} from "./export_variable_second.js";
44e509ee18Sopenharmony_ciimport {arraybuffer9} from "./export_variable_second.js";
45e509ee18Sopenharmony_ciimport {uint8array9} from "./export_variable_second.js";
46e509ee18Sopenharmony_ciimport {dataview9} from "./export_variable_second.js";
47e509ee18Sopenharmony_ciimport {bigint9} from "./export_variable_second.js";
48e509ee18Sopenharmony_ci
49e509ee18Sopenharmony_ci// Transit introduction
50e509ee18Sopenharmony_ciimport {transit1} from "./export_variable_first.js";
51e509ee18Sopenharmony_ciimport {transit2} from "./export_variable_first.js";
52e509ee18Sopenharmony_ciimport {transit4} from "./export_variable_first.js";
53e509ee18Sopenharmony_ci
54e509ee18Sopenharmony_ciimport {transit1 as transit5} from "./export_variable_first.js";
55e509ee18Sopenharmony_ciimport {transit2 as transit6} from "./export_variable_first.js";
56e509ee18Sopenharmony_ciimport {transit4 as transit7} from "./export_variable_first.js";
57e509ee18Sopenharmony_ci
58e509ee18Sopenharmony_ci// Alias import
59e509ee18Sopenharmony_ciimport {number6 as number7} from "./export_variable_second.js";
60e509ee18Sopenharmony_ciimport {string6 as string7} from "./export_variable_second.js";
61e509ee18Sopenharmony_ciimport {boolean6 as boolean7} from "./export_variable_second.js";
62e509ee18Sopenharmony_ciimport {obj6 as obj7} from "./export_variable_second.js";
63e509ee18Sopenharmony_ciimport {function6 as function7} from "./export_variable_second.js";
64e509ee18Sopenharmony_ciimport {map6 as map7} from "./export_variable_second.js";
65e509ee18Sopenharmony_ciimport {set6 as set7} from "./export_variable_second.js";
66e509ee18Sopenharmony_ciimport {undefined6 as undefined7} from "./export_variable_second.js";
67e509ee18Sopenharmony_ciimport {array6 as array7}from "./export_variable_second.js";
68e509ee18Sopenharmony_ciimport {generator6 as generator7} from "./export_variable_second.js";
69e509ee18Sopenharmony_ciimport {regexp6 as regexp7} from "./export_variable_second.js";
70e509ee18Sopenharmony_ciimport {arraybuffer6 as arraybuffer7} from "./export_variable_second.js";
71e509ee18Sopenharmony_ciimport {uint8array6 as uint8array7} from "./export_variable_second.js";
72e509ee18Sopenharmony_ciimport {dataview6 as dataview7} from "./export_variable_second.js";
73e509ee18Sopenharmony_ciimport {bigint6 as bigint7} from "./export_variable_second.js";
74e509ee18Sopenharmony_ci
75e509ee18Sopenharmony_ciimport {number9 as number10} from "./export_variable_second.js";
76e509ee18Sopenharmony_ciimport {string9 as string10} from "./export_variable_second.js";
77e509ee18Sopenharmony_ciimport {boolean9 as boolean10} from "./export_variable_second.js";
78e509ee18Sopenharmony_ciimport {obj9 as obj10} from "./export_variable_second.js";
79e509ee18Sopenharmony_ciimport {function9 as function10} from "./export_variable_second.js";
80e509ee18Sopenharmony_ciimport {map9 as map10} from "./export_variable_second.js";
81e509ee18Sopenharmony_ciimport {set9 as set10} from "./export_variable_second.js";
82e509ee18Sopenharmony_ciimport {undefined9 as undefined10} from "./export_variable_second.js";
83e509ee18Sopenharmony_ciimport {array9 as array10} from "./export_variable_second.js";
84e509ee18Sopenharmony_ciimport {generator9 as generator10} from "./export_variable_second.js";
85e509ee18Sopenharmony_ciimport {regexp9 as regexp10} from "./export_variable_second.js";
86e509ee18Sopenharmony_ciimport {arraybuffer9 as arraybuffer10} from "./export_variable_second.js";
87e509ee18Sopenharmony_ciimport {uint8array9 as uint8array10} from "./export_variable_second.js";
88e509ee18Sopenharmony_ciimport {dataview9 as dataview10} from "./export_variable_second.js";
89e509ee18Sopenharmony_ciimport {bigint9 as bigint10} from "./export_variable_second.js";
90e509ee18Sopenharmony_ci
91e509ee18Sopenharmony_ci
92e509ee18Sopenharmony_ciexport var number0 = 1;
93e509ee18Sopenharmony_ciexport var string0 = "helloworld";
94e509ee18Sopenharmony_ciexport var boolean0 = new Boolean(0);
95e509ee18Sopenharmony_ciexport var obj0 = {
96e509ee18Sopenharmony_ci	"key0": "value0",
97e509ee18Sopenharmony_ci	"key1": 100
98e509ee18Sopenharmony_ci};
99e509ee18Sopenharmony_ciexport function function0() {
100e509ee18Sopenharmony_ci	var test = 0;
101e509ee18Sopenharmony_ci}
102e509ee18Sopenharmony_ciexport var map0 = new Map();
103e509ee18Sopenharmony_ciexport var set0 = new Set();
104e509ee18Sopenharmony_ciexport var undefined0 = undefined;
105e509ee18Sopenharmony_ciexport let array0 = ['Apple', 'Banana']
106e509ee18Sopenharmony_ciexport function* generator0() {
107e509ee18Sopenharmony_ci	let aa = 0;
108e509ee18Sopenharmony_ci	var a1 = 100;
109e509ee18Sopenharmony_ci	yield 1;
110e509ee18Sopenharmony_ci	yield 2;
111e509ee18Sopenharmony_ci	yield 3;
112e509ee18Sopenharmony_ci}
113e509ee18Sopenharmony_ciexport var regexp0 = /^\d+\.\d+$/i;
114e509ee18Sopenharmony_ciexport var arraybuffer0 = new ArrayBuffer(24);
115e509ee18Sopenharmony_ciexport var uint8array0 = new Uint8Array(arraybuffer0);
116e509ee18Sopenharmony_ciexport const dataview0 = new DataView(arraybuffer0, 0);
117e509ee18Sopenharmony_ciexport var bigint0 = BigInt(999n);
118e509ee18Sopenharmony_ciexport var typedarray0 = new Uint8Array();
119e509ee18Sopenharmony_ciexport var sharedarraybuffer0 = new SharedArrayBuffer(32);
120e509ee18Sopenharmony_ciexport var weakref0 = new WeakRef(obj0);
121e509ee18Sopenharmony_ciexport var iterator0 = string0[Symbol.iterator];
122e509ee18Sopenharmony_ciexport default function(){};
123e509ee18Sopenharmony_ci
124e509ee18Sopenharmony_civar number1 = 11;
125e509ee18Sopenharmony_civar string1 = "helloworld1";
126e509ee18Sopenharmony_civar boolean1 = new Boolean(0);
127e509ee18Sopenharmony_civar obj1 = {
128e509ee18Sopenharmony_ci    "key2": "value1",
129e509ee18Sopenharmony_ci    "key3": 1000
130e509ee18Sopenharmony_ci};
131e509ee18Sopenharmony_cifunction function1() {
132e509ee18Sopenharmony_ci    var test = 0;
133e509ee18Sopenharmony_ci}
134e509ee18Sopenharmony_civar map1 = new Map();
135e509ee18Sopenharmony_civar set1 = new Set();
136e509ee18Sopenharmony_civar undefined1 = undefined;
137e509ee18Sopenharmony_cilet array1 = ['Cherry', 'Pear']
138e509ee18Sopenharmony_cifunction* generator1() {
139e509ee18Sopenharmony_ci    let bb = 0;
140e509ee18Sopenharmony_ci    var b1 = 100;
141e509ee18Sopenharmony_ci    yield 4;
142e509ee18Sopenharmony_ci    yield 5;
143e509ee18Sopenharmony_ci    yield 6;
144e509ee18Sopenharmony_ci}
145e509ee18Sopenharmony_civar regexp1 = /^\d+\.\d+$/i;
146e509ee18Sopenharmony_civar arraybuffer1 = new ArrayBuffer(24);
147e509ee18Sopenharmony_civar uint8array1 = new Uint8Array(arraybuffer0);
148e509ee18Sopenharmony_ciconst dataview1 = new DataView(arraybuffer0, 0);
149e509ee18Sopenharmony_civar bigint1 = BigInt(9999n);
150e509ee18Sopenharmony_civar typedarray1 = new Uint8Array();
151e509ee18Sopenharmony_civar sharedarraybuffer1 = new SharedArrayBuffer(32);
152e509ee18Sopenharmony_civar iterator1 = string1[Symbol.iterator];
153e509ee18Sopenharmony_civar weakref1 = new WeakRef(obj1);
154e509ee18Sopenharmony_ci
155e509ee18Sopenharmony_ciexport {number1};
156e509ee18Sopenharmony_ciexport {string1};
157e509ee18Sopenharmony_ciexport {boolean1};
158e509ee18Sopenharmony_ciexport {obj1};
159e509ee18Sopenharmony_ciexport {function1};
160e509ee18Sopenharmony_ciexport {map1};
161e509ee18Sopenharmony_ciexport {set1};
162e509ee18Sopenharmony_ciexport {undefined1};
163e509ee18Sopenharmony_ciexport {generator1};
164e509ee18Sopenharmony_ciexport {regexp1};
165e509ee18Sopenharmony_ciexport {arraybuffer1};
166e509ee18Sopenharmony_ciexport {uint8array1};
167e509ee18Sopenharmony_ciexport {dataview1};
168e509ee18Sopenharmony_ciexport {bigint1};
169e509ee18Sopenharmony_ciexport {typedarray1};
170e509ee18Sopenharmony_ciexport {sharedarraybuffer1};
171e509ee18Sopenharmony_ciexport {iterator1};
172e509ee18Sopenharmony_ciexport {weakref1};
173e509ee18Sopenharmony_ci
174e509ee18Sopenharmony_civar number2 = 111;
175e509ee18Sopenharmony_civar string2 = "helloworld11";
176e509ee18Sopenharmony_civar boolean2 = new Boolean(0);
177e509ee18Sopenharmony_civar obj2 = {
178e509ee18Sopenharmony_ci    "key4": "value2",
179e509ee18Sopenharmony_ci    "key5": 10000
180e509ee18Sopenharmony_ci};
181e509ee18Sopenharmony_cifunction function2() {
182e509ee18Sopenharmony_ci    var test = 0;
183e509ee18Sopenharmony_ci}
184e509ee18Sopenharmony_civar map2 = new Map();
185e509ee18Sopenharmony_civar set2 = new Set();
186e509ee18Sopenharmony_civar undefined2 = undefined;
187e509ee18Sopenharmony_cilet array2 = ['Lemon', 'Durian']
188e509ee18Sopenharmony_cifunction* generator2() {
189e509ee18Sopenharmony_ci    let cc = 0;
190e509ee18Sopenharmony_ci    var c1 = 1000;
191e509ee18Sopenharmony_ci    yield 7;
192e509ee18Sopenharmony_ci    yield 8;
193e509ee18Sopenharmony_ci    yield 9;
194e509ee18Sopenharmony_ci}
195e509ee18Sopenharmony_civar regexp2 = /^\d+\.\d+$/i;
196e509ee18Sopenharmony_civar arraybuffer2 = new ArrayBuffer(24);
197e509ee18Sopenharmony_civar uint8array2 = new Uint8Array(arraybuffer0);
198e509ee18Sopenharmony_ciconst dataview2 = new DataView(arraybuffer0, 0);
199e509ee18Sopenharmony_civar bigint2 = BigInt(9999n);
200e509ee18Sopenharmony_civar typedarray2 = new Uint8Array();
201e509ee18Sopenharmony_civar sharedarraybuffer2 = new SharedArrayBuffer(32);
202e509ee18Sopenharmony_civar iterator2 = string2[Symbol.iterator];
203e509ee18Sopenharmony_civar weakref2 = new WeakRef(obj2);
204e509ee18Sopenharmony_ci
205e509ee18Sopenharmony_ciexport {number2 as number3};
206e509ee18Sopenharmony_ciexport {string2 as string3};
207e509ee18Sopenharmony_ciexport {boolean2 as boolean3};
208e509ee18Sopenharmony_ciexport {obj2 as obj3};
209e509ee18Sopenharmony_ciexport {function2 as function3};
210e509ee18Sopenharmony_ciexport {map2 as map3};
211e509ee18Sopenharmony_ciexport {set2 as set3};
212e509ee18Sopenharmony_ciexport {undefined2 as undefined3};
213e509ee18Sopenharmony_ciexport {generator2 as generator3};
214e509ee18Sopenharmony_ciexport {regexp2 as regexp3};
215e509ee18Sopenharmony_ciexport {arraybuffer2 as arraybuffer3};
216e509ee18Sopenharmony_ciexport {uint8array2 as uint8array3};
217e509ee18Sopenharmony_ciexport {dataview2 as dataview3};
218e509ee18Sopenharmony_ciexport {bigint2 as bigint3};
219e509ee18Sopenharmony_ciexport {typedarray2 as typedarray3};
220e509ee18Sopenharmony_ciexport {sharedarraybuffer2 as sharedarraybuffer3};
221e509ee18Sopenharmony_ciexport {iterator2 as iterator3};
222e509ee18Sopenharmony_ciexport {weakref2 as weakref3};
223e509ee18Sopenharmony_ci
224e509ee18Sopenharmony_ciexport {number4} from "./export_variable_first.js";
225e509ee18Sopenharmony_ciexport {string4} from "./export_variable_first.js";
226e509ee18Sopenharmony_ciexport {boolean4} from "./export_variable_first.js";
227e509ee18Sopenharmony_ci
228e509ee18Sopenharmony_ciexport {number4 as number5} from "./export_variable_first.js";
229e509ee18Sopenharmony_ciexport {string4 as string5} from "./export_variable_first.js";
230e509ee18Sopenharmony_ciexport {boolean4 as boolean5} from "./export_variable_first.js";
231e509ee18Sopenharmony_ci
232e509ee18Sopenharmony_civar multipleOut1 = 1;
233e509ee18Sopenharmony_civar multipleOut2 = 2;
234e509ee18Sopenharmony_civar multipleOut3 = 3;
235e509ee18Sopenharmony_civar multipleOut4 = 4;
236e509ee18Sopenharmony_civar multipleOut5 = 5;
237e509ee18Sopenharmony_civar multipleOut6 = 6;
238e509ee18Sopenharmony_civar multipleOut10 = 10;
239e509ee18Sopenharmony_civar multipleOut11 = 11;
240e509ee18Sopenharmony_civar multipleOut12 = 12;
241e509ee18Sopenharmony_ci// Multiple outputs
242e509ee18Sopenharmony_ciexport {multipleOut1, multipleOut2, multipleOut3};
243e509ee18Sopenharmony_ciexport {multipleOut4 as multipleOut7, multipleOut5 as multipleOut8, multipleOut6 as multipleOut9};
244e509ee18Sopenharmony_ciexport {multipleOut10, multipleOut11 as multipleOut13, multipleOut12};
245e509ee18Sopenharmony_ci
246e509ee18Sopenharmony_ciexport function foo() {
247e509ee18Sopenharmony_ci    var num1 = number0;
248e509ee18Sopenharmony_ci    var num2 = string0;
249e509ee18Sopenharmony_ci    var num3 = boolean0;
250e509ee18Sopenharmony_ci    var num4 = obj0;
251e509ee18Sopenharmony_ci    var num5 = obj;
252e509ee18Sopenharmony_ci    var num6 = number6;
253e509ee18Sopenharmony_ci    var num7 = string6;
254e509ee18Sopenharmony_ci    var num8 = boolean6;
255e509ee18Sopenharmony_ci    var num9 = obj6;
256e509ee18Sopenharmony_ci    var num10 = function6;
257e509ee18Sopenharmony_ci    var num11 = map6;
258e509ee18Sopenharmony_ci    var num12 = set6;
259e509ee18Sopenharmony_ci    var num13 = undefined6;
260e509ee18Sopenharmony_ci    var num14 = array6;
261e509ee18Sopenharmony_ci    var num15 = generator6;
262e509ee18Sopenharmony_ci    var num16 = regexp6;
263e509ee18Sopenharmony_ci    var num17 = arraybuffer6;
264e509ee18Sopenharmony_ci    var num18 = uint8array6;
265e509ee18Sopenharmony_ci    var num19 = dataview6;
266e509ee18Sopenharmony_ci    var num20 = bigint6;
267e509ee18Sopenharmony_ci    var num21 = number7;
268e509ee18Sopenharmony_ci    var num22 = string7;
269e509ee18Sopenharmony_ci    var num23 = boolean7;
270e509ee18Sopenharmony_ci    var num24 = obj7;
271e509ee18Sopenharmony_ci    var num25 = function7;
272e509ee18Sopenharmony_ci    var num26 = map7;
273e509ee18Sopenharmony_ci    var num27 = set7;
274e509ee18Sopenharmony_ci    var num28 = undefined7;
275e509ee18Sopenharmony_ci    var num29 = array7;
276e509ee18Sopenharmony_ci    var num30 = generator7;
277e509ee18Sopenharmony_ci    var num31 = regexp7;
278e509ee18Sopenharmony_ci    var num32 = arraybuffer7;
279e509ee18Sopenharmony_ci    var num33 = uint8array7;
280e509ee18Sopenharmony_ci    var num34 = dataview7;
281e509ee18Sopenharmony_ci    var num35 = bigint7;
282e509ee18Sopenharmony_ci    var num36 = number9;
283e509ee18Sopenharmony_ci    var num37 = string9;
284e509ee18Sopenharmony_ci    var num38 = boolean9;
285e509ee18Sopenharmony_ci    var num39 = obj9;
286e509ee18Sopenharmony_ci    var num40 = function9;
287e509ee18Sopenharmony_ci    var num41 = map9;
288e509ee18Sopenharmony_ci    var num42 = set9;
289e509ee18Sopenharmony_ci    var num43 = undefined9;
290e509ee18Sopenharmony_ci    var num44 = array9;
291e509ee18Sopenharmony_ci    var num45 = generator9;
292e509ee18Sopenharmony_ci    var num46 = regexp9;
293e509ee18Sopenharmony_ci    var num47 = arraybuffer9;
294e509ee18Sopenharmony_ci    var num48 = uint8array9;
295e509ee18Sopenharmony_ci    var num49 = dataview9;
296e509ee18Sopenharmony_ci    var num50 = bigint9;
297e509ee18Sopenharmony_ci    var num51 = number10;
298e509ee18Sopenharmony_ci    var num52 = string10;
299e509ee18Sopenharmony_ci    var num53 = boolean10;
300e509ee18Sopenharmony_ci    var num54 = obj10;
301e509ee18Sopenharmony_ci    var num55 = function10;
302e509ee18Sopenharmony_ci    var num56 = map10;
303e509ee18Sopenharmony_ci    var num57 = set10;
304e509ee18Sopenharmony_ci    var num58 = undefined10;
305e509ee18Sopenharmony_ci    var num59 = array10;
306e509ee18Sopenharmony_ci    var num60 = generator10;
307e509ee18Sopenharmony_ci    var num61 = regexp10;
308e509ee18Sopenharmony_ci    var num62 = arraybuffer10;
309e509ee18Sopenharmony_ci    var num63 = uint8array10;
310e509ee18Sopenharmony_ci    var num64 = dataview10;
311e509ee18Sopenharmony_ci    var num65 = bigint10;
312e509ee18Sopenharmony_ci    var num66 = transit1;
313e509ee18Sopenharmony_ci    var num67 = transit2;
314e509ee18Sopenharmony_ci    var num68 = transit4;
315e509ee18Sopenharmony_ci    var num69 = transit5;
316e509ee18Sopenharmony_ci    var num70 = transit6;
317e509ee18Sopenharmony_ci    var num71 = transit7;
318e509ee18Sopenharmony_ci    var num72 = obj.number3;
319e509ee18Sopenharmony_ci}
320e509ee18Sopenharmony_ci
321e509ee18Sopenharmony_cifoo();