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