diff --git a/.gitignore b/.gitignore index 257077ee45bce84a2bef1d91981a06038362e8ce..0359655778db265f27a8178c1f1813743f793ed6 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ ets2panda/linter*/homecheck/**/lib .vscode .local third_party/ + diff --git a/arkguard/.vscode/launch.json b/arkguard/.vscode/launch.json deleted file mode 100644 index d365f5d3677a1ce5983754bd4880017617962ce4..0000000000000000000000000000000000000000 --- a/arkguard/.vscode/launch.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Arkguard Debug", - "program": "--loader=ts-node/esm", - "args": [ - "./src/cli/SecHarmony.ts", - "${workspaceFolder}/test/test.ts", - "--config-path", - "${workspaceFolder}/test/config.json" - ], - "sourceMaps": true, - "smartStep": true, - "console": "integratedTerminal", - "stopOnEntry": true - }, - - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}/lib/ArkObfuscator.js", - "preLaunchTask": "tsc: build - tsconfig.json", - "outFiles": [ - "${workspaceFolder}/lib/**/*.js" - ] - } - ] -} \ No newline at end of file diff --git a/arkguard/compile_arkguard.py b/arkguard/compile_arkguard.py old mode 100755 new mode 100644 diff --git a/arkguard/scripts/install_tsc.sh b/arkguard/scripts/install_tsc.sh old mode 100755 new mode 100644 diff --git a/arkguard/src/utils/MemoryDottingDefine.ts b/arkguard/src/utils/MemoryDottingDefine.ts old mode 100755 new mode 100644 index 0fc904bad6bb94ac8fcf9242ad48010bc753801e..99eda61d16b49429b06da17786760219c553e26e --- a/arkguard/src/utils/MemoryDottingDefine.ts +++ b/arkguard/src/utils/MemoryDottingDefine.ts @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum MemoryDottingDefine { - CREATE_AST = 'ArkObfuscator(createAst: Create AST)', - OBFUSCATE_AST = 'ArkObfuscator(obfuscateAst: Obfuscate AST)', - CREATE_PRINTER = 'ArkObfuscator(writeObfuscationResult: Create Printer)', - SCAN_SYS_API = 'ConfigResolver(resolveObfuscationConfigs: Scan system api)', - REMOVE_CONSOLE = 'DisableConsoleTransformer(disableConsoleFactory: Remove console)', - FILENAME_OBFUSCATION = 'RenameFileNameTransformer(renameFileNameTransformer: Filename obfuscation)', - CREATE_CHECKER = 'RenameIdentifierTransformer(renameTransformer: Create checker)', - SCOPE_ANALYZE = 'RenameIdentifierTransformer(renameTransformer: Scope analyze)', - OBFUSCATE_NAMES = 'RenameIdentifierTransformer(renameTransformer: Create obfuscated names)', - OBFUSCATE_NODES = 'RenameIdentifierTransformer(renameTransformer: Obfuscate nodes)', - PROPERTY_OBFUSCATION = 'RenamePropertiesTransformer(renamePropertiesFactory: Property obfuscation)', - SHORTHAND_OBFUSCATION = 'ShorthandPropertyTransformer(shorthandPropertyTransformFactory: Shorthand obfuscation)', - VIRTUAL_OBFUSCATION = 'VirtualConstructorTransformer(virtualConstructorTransformer: Virtual constructor obfuscation)' -} - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export enum MemoryDottingDefine { + CREATE_AST = 'ArkObfuscator(createAst: Create AST)', + OBFUSCATE_AST = 'ArkObfuscator(obfuscateAst: Obfuscate AST)', + CREATE_PRINTER = 'ArkObfuscator(writeObfuscationResult: Create Printer)', + SCAN_SYS_API = 'ConfigResolver(resolveObfuscationConfigs: Scan system api)', + REMOVE_CONSOLE = 'DisableConsoleTransformer(disableConsoleFactory: Remove console)', + FILENAME_OBFUSCATION = 'RenameFileNameTransformer(renameFileNameTransformer: Filename obfuscation)', + CREATE_CHECKER = 'RenameIdentifierTransformer(renameTransformer: Create checker)', + SCOPE_ANALYZE = 'RenameIdentifierTransformer(renameTransformer: Scope analyze)', + OBFUSCATE_NAMES = 'RenameIdentifierTransformer(renameTransformer: Create obfuscated names)', + OBFUSCATE_NODES = 'RenameIdentifierTransformer(renameTransformer: Obfuscate nodes)', + PROPERTY_OBFUSCATION = 'RenamePropertiesTransformer(renamePropertiesFactory: Property obfuscation)', + SHORTHAND_OBFUSCATION = 'ShorthandPropertyTransformer(shorthandPropertyTransformFactory: Shorthand obfuscation)', + VIRTUAL_OBFUSCATION = 'VirtualConstructorTransformer(virtualConstructorTransformer: Virtual constructor obfuscation)' +} + diff --git a/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts b/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts index 005ea0a7771bc444be7b82b337b910c7c84d5f08..d64b74ce03a4e7ca39dcfec8c5f518fb54308d0a 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts @@ -1,140 +1,140 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let x = 1; -assert(x === 1); - -function foo_01() { - return x; -} -foo_01(); -assert(foo_01() === x); - - -function foo_02() -{ - function foo_02() { - function bar_02() { - return x; - } - bar_02(); - assert(bar_02() === x); - return bar_02; - } - function bar_02() { - return 2; - } - assert(bar_02() === x+1); - foo_02()(); - assert(foo_02()() === x); - return foo_02; -} -foo_02(); -assert(foo_02()()() === x); - - -function foo_03(...paras) { - paras[0]; - paras[1]; - paras[2]()()(); - return paras[0] + paras[1] + paras[2]()()(); -} -foo_03(1,2,foo_02); -assert(foo_03(1,2,foo_02) === 1+2+x); - -function foo_04({}) { - return x; -} -foo_04(foo_03); -assert(foo_04(foo_03) === x); - - -function foo_05({...a}) { - a.a; - a.b(foo_03); - return a.a+a.b(foo_03); -} -foo_05({a:1, b: foo_04}); -assert(foo_05({a:1, b: foo_04}) === 1+x); - - -function foo_06({a}) { - a; - return a; -} -foo_06({a:1}); -assert(foo_06({a:1}) === 1); - - -function foo_07({a, ...b}) { - a; - b.c; - b.d({a:1}); - return b.c + b.d({a:a}); -} -foo_07({a: "1", c: foo_06({a:1}), d: foo_06}); -assert(foo_07({a: "1", c: foo_06({a:1}), d: foo_06}) === "11"); - - -function foo_08({a,"c":d,...b}) { - a; - d.c; - b.d({a:1}); - return d.c + b.d({a:a}); -} -foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}); -assert(foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}) === "11"); - - -function foo_09({a=1, b=a}) { - a; - b; - return b; -} -foo_09({a:1}); -assert(foo_09({a:1}) === 1); - - -function foo_10(para = 1) { - para; - return para; -} -foo_10(); -assert(foo_10() === 1); - -function foo_11(a?:string, b?:number, ...c:number[]) { - a; - b; - c[0]; - return a!+b!+c[0]+c[1]; -} -foo_11("a",1,2,3,4); -assert(foo_11("a",1,2,3,4) === "a123"); - - -function foo_12(a1:number, a2:string) { - return a1 + a2; -} -foo_12(1, "a"); -assert(foo_12(1, "a") === "1a"); - -let val = 1; -function foo_13(a1:number, a2:string) { - return a1 + a2 + val; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let x = 1; +assert(x === 1); + +function foo_01() { + return x; +} +foo_01(); +assert(foo_01() === x); + + +function foo_02() +{ + function foo_02() { + function bar_02() { + return x; + } + bar_02(); + assert(bar_02() === x); + return bar_02; + } + function bar_02() { + return 2; + } + assert(bar_02() === x+1); + foo_02()(); + assert(foo_02()() === x); + return foo_02; +} +foo_02(); +assert(foo_02()()() === x); + + +function foo_03(...paras) { + paras[0]; + paras[1]; + paras[2]()()(); + return paras[0] + paras[1] + paras[2]()()(); +} +foo_03(1,2,foo_02); +assert(foo_03(1,2,foo_02) === 1+2+x); + +function foo_04({}) { + return x; +} +foo_04(foo_03); +assert(foo_04(foo_03) === x); + + +function foo_05({...a}) { + a.a; + a.b(foo_03); + return a.a+a.b(foo_03); +} +foo_05({a:1, b: foo_04}); +assert(foo_05({a:1, b: foo_04}) === 1+x); + + +function foo_06({a}) { + a; + return a; +} +foo_06({a:1}); +assert(foo_06({a:1}) === 1); + + +function foo_07({a, ...b}) { + a; + b.c; + b.d({a:1}); + return b.c + b.d({a:a}); +} +foo_07({a: "1", c: foo_06({a:1}), d: foo_06}); +assert(foo_07({a: "1", c: foo_06({a:1}), d: foo_06}) === "11"); + + +function foo_08({a,"c":d,...b}) { + a; + d.c; + b.d({a:1}); + return d.c + b.d({a:a}); +} +foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}); +assert(foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}) === "11"); + + +function foo_09({a=1, b=a}) { + a; + b; + return b; +} +foo_09({a:1}); +assert(foo_09({a:1}) === 1); + + +function foo_10(para = 1) { + para; + return para; +} +foo_10(); +assert(foo_10() === 1); + +function foo_11(a?:string, b?:number, ...c:number[]) { + a; + b; + c[0]; + return a!+b!+c[0]+c[1]; +} +foo_11("a",1,2,3,4); +assert(foo_11("a",1,2,3,4) === "a123"); + + +function foo_12(a1:number, a2:string) { + return a1 + a2; +} +foo_12(1, "a"); +assert(foo_12(1, "a") === "1a"); + +let val = 1; +function foo_13(a1:number, a2:string) { + return a1 + a2 + val; +} assert(foo_13(1, "1") === "111"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts b/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts index dafc8c3c48c6db505067b652160fd5c0dc6c66a5..7680743a6a3ff8f12a7c34010cec0563522e944c 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts @@ -1,74 +1,74 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -var v1 = function f() { - let v1 = 'test'; - return v1; -} -v1(); -assert(v1() === 'test'); - -var v2 = { - c: function () { - return v2; - }, - d: function f() { - return v2.c; - } -} -v2.c(); -v2.d(); -assert(v2.c() === v2); -assert(v2.d()() === v2); - - -const { - B = function () { - let B = 'binding'; - return B; - }, - C = function g() { - let C = 'binding'; - return C; - } -} = {B: undefined, C: ()=>{ - return 'test'; -}} -B(); -C(); -assert(B() == 'binding'); -assert(C() === 'test'); - -var x = function g() { - return g; -} -var y = function g() { - return y; -} -x(); -y()(); -assert(x() === x); -assert(y()() === y); - -var z = function f(para: any, ...paras:any):any { - return arguments; -} -z(1,2,3); -assert(z(1,2,3)['0'] === 1); -assert(z(1,2,3)['1'] === 2); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +var v1 = function f() { + let v1 = 'test'; + return v1; +} +v1(); +assert(v1() === 'test'); + +var v2 = { + c: function () { + return v2; + }, + d: function f() { + return v2.c; + } +} +v2.c(); +v2.d(); +assert(v2.c() === v2); +assert(v2.d()() === v2); + + +const { + B = function () { + let B = 'binding'; + return B; + }, + C = function g() { + let C = 'binding'; + return C; + } +} = {B: undefined, C: ()=>{ + return 'test'; +}} +B(); +C(); +assert(B() == 'binding'); +assert(C() === 'test'); + +var x = function g() { + return g; +} +var y = function g() { + return y; +} +x(); +y()(); +assert(x() === x); +assert(y()() === y); + +var z = function f(para: any, ...paras:any):any { + return arguments; +} +z(1,2,3); +assert(z(1,2,3)['0'] === 1); +assert(z(1,2,3)['1'] === 2); assert(z(1,2,3)['2'] === 3); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts b/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts index 2c45d9a5c06e31b7d3b72264c4630307042e7bf5..2ba0741b7cc3dfee71369917ea5bd2beb5810acb 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let a = 1; -let b = 2; -let c = 3; -let x1 = ()=>{}; -assert(x1() === undefined); -let x2 = () => 1?2:3; -assert(x2() === 2); -let d = () => a?b:c; -assert(d() === 2); -let x3 = ([]) => 1?2:3; -assert(x3([]) === 2); -let e = ([]) => a?b:c; -assert(e([]) === 2); -let x4 = (...a:any):any => a; -assert(x4(1,2,3)[0] === 1); -let x5 = ()=> {1?2:3}; -assert(x5() === undefined); -let f = ()=> {a?b:c}; -assert(f() === undefined); -let x6 = ([]) => {1?2:3}; -assert(x6([]) === undefined); -let g = ([]) => {a?b:c}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let a = 1; +let b = 2; +let c = 3; +let x1 = ()=>{}; +assert(x1() === undefined); +let x2 = () => 1?2:3; +assert(x2() === 2); +let d = () => a?b:c; +assert(d() === 2); +let x3 = ([]) => 1?2:3; +assert(x3([]) === 2); +let e = ([]) => a?b:c; +assert(e([]) === 2); +let x4 = (...a:any):any => a; +assert(x4(1,2,3)[0] === 1); +let x5 = ()=> {1?2:3}; +assert(x5() === undefined); +let f = ()=> {a?b:c}; +assert(f() === undefined); +let x6 = ([]) => {1?2:3}; +assert(x6([]) === undefined); +let g = ([]) => {a?b:c}; assert(g([]) === undefined); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts b/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts index 36a59d85379b79992101c4c7371b588564022812..7d118a9feca71155384a129ef6c085373e5dc7ab 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class C { - [1](){ - return 1; - } - [1?2:3](){ - return 2; - } - method1(){ - return 3; - } - #method2(){ - return 4; - } - method2(){ - return this.#method2(); - } - $method3(){ - return 5; - } - _method4(){ - return 6; - } - __method5(){ - return 7; - } - * method6(){ - return 8; - } - async method7(){ - return 9; - } - async * method8(){ - return 10; - } -} - -let c = new C(); -assert(c[1]() === 1); -assert(c[2]() === 2); -assert(c.method1() === 3); -assert(c.method2() === 4); -assert(c.$method3() === 5); -assert(c._method4() === 6); -assert(c.__method5() === 7); -assert(c.method6().next().value === 8); -async function f() { - assert(await c.method7() === 9); - assert((await c.method8().next()).value === 10); -} -f(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class C { + [1](){ + return 1; + } + [1?2:3](){ + return 2; + } + method1(){ + return 3; + } + #method2(){ + return 4; + } + method2(){ + return this.#method2(); + } + $method3(){ + return 5; + } + _method4(){ + return 6; + } + __method5(){ + return 7; + } + * method6(){ + return 8; + } + async method7(){ + return 9; + } + async * method8(){ + return 10; + } +} + +let c = new C(); +assert(c[1]() === 1); +assert(c[2]() === 2); +assert(c.method1() === 3); +assert(c.method2() === 4); +assert(c.$method3() === 5); +assert(c._method4() === 6); +assert(c.__method5() === 7); +assert(c.method6().next().value === 8); +async function f() { + assert(await c.method7() === 9); + assert((await c.method8().next()).value === 10); +} +f(); diff --git a/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts b/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts index 79ed488549ec6cde19c651be142b998ef4120cfd..5aed854bcd8a33bb9d43a62c83352fbd7805aeec 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class Person { - name: string = "name"; - get personName() { - return this.name; - } -} - -let p = new Person(); - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class Person { + name: string = "name"; + get personName() { + return this.name; + } +} + +let p = new Person(); + assert(p.personName === "name"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts b/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts index b3feb36a2ac4c80ab2b227e5066f8c1139b8cdc0..681096a4e03673bd07cc2830f51c2ea941d690a0 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class Person { - name: string = ""; - set personName(name: string) { - this.name = name; - } -} - -let p = new Person(); -p.personName = "name"; - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class Person { + name: string = ""; + set personName(name: string) { + this.name = name; + } +} + +let p = new Person(); +p.personName = "name"; + assert(p.name === "name"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts index 7d646aef59e17be9effbf0a4cca6fb402abb9575..894185702bd0030b3d9406ca8bc854ae91302d4c 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts @@ -1,92 +1,92 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface a0 { - (): string; - (a:number, b:number, c?:string): number; - - new ():string; - new (s:string):any; - - [n: number]: ()=>string; - [s: string]: any; - - p1: any; - p2: string; - p3?: any; - p4?: number; - p5: (s: number)=>string; - - f1():any; - f2?():any; - f3(a: string):number; - f4?(s: number):string; -} - -interface a1 { - (a:number, b:number, c?:string): number; -} -let b1: a1 = (a:number,b:number,c?:string) => 1 -assert(b1(1,1) === 1) - -interface a2 { - new (s:string):any; -} -let b2: a2 = class { - a: string; - constructor(a: string) { - this.a = a; - } -} -let b3 = new b2("test"); -assert(b3.a = "test"); - -interface a3 { - p1: any; - p2: string; - p3?: any; - p4?: number; - p5: (s: number)=>string; -} -let b4: a3 = { - p1: 1, - p2: "1", - p5: (a:number) => a.toString(), -} -assert(b4.p1 === 1); -assert(b4.p2 === "1"); -assert(b4.p3 === undefined); -assert(b4.p4 === undefined); -assert(b4.p5(1) === "1"); - - -interface a4 { - f1():any; - f2?():any; - f3(a: string):number; - f4?(s: number):string; -} -let b5: a4 = { - f1: ()=>1, - f3: (a:string)=>1, - f4: (a:number) => a.toString(), -} -assert(b5.f1() === 1); -assert(b5.f2 === undefined); -assert(b5.f3("1") === 1); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface a0 { + (): string; + (a:number, b:number, c?:string): number; + + new ():string; + new (s:string):any; + + [n: number]: ()=>string; + [s: string]: any; + + p1: any; + p2: string; + p3?: any; + p4?: number; + p5: (s: number)=>string; + + f1():any; + f2?():any; + f3(a: string):number; + f4?(s: number):string; +} + +interface a1 { + (a:number, b:number, c?:string): number; +} +let b1: a1 = (a:number,b:number,c?:string) => 1 +assert(b1(1,1) === 1) + +interface a2 { + new (s:string):any; +} +let b2: a2 = class { + a: string; + constructor(a: string) { + this.a = a; + } +} +let b3 = new b2("test"); +assert(b3.a = "test"); + +interface a3 { + p1: any; + p2: string; + p3?: any; + p4?: number; + p5: (s: number)=>string; +} +let b4: a3 = { + p1: 1, + p2: "1", + p5: (a:number) => a.toString(), +} +assert(b4.p1 === 1); +assert(b4.p2 === "1"); +assert(b4.p3 === undefined); +assert(b4.p4 === undefined); +assert(b4.p5(1) === "1"); + + +interface a4 { + f1():any; + f2?():any; + f3(a: string):number; + f4?(s: number):string; +} +let b5: a4 = { + f1: ()=>1, + f3: (a:string)=>1, + f4: (a:number) => a.toString(), +} +assert(b5.f1() === 1); +assert(b5.f2 === undefined); +assert(b5.f3("1") === 1); assert(b5.f4!(2) === "2"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts index 15e3c1435586fc04c81a460153f18faedba32d3a..ccbd3b78c1992d20ca2e536a61e0297f3b6a2356 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface Generic { - x:T -} -var y: Generic = {x:3}; - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface Generic { + x:T +} +var y: Generic = {x:3}; + assert(y.x === 3) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts index bc1c9d37fab6a0dfedd07d800c916a9b2b6dbc73..e10f1ade91c70ac587d120ec95624e2adfcc0b5d 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts @@ -1,81 +1,81 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface I1 { - i1P1: number; - i1P2(): void; -} - -let a1: I1 = { - i1P1: 1, - i1P2: ()=>{}, -} - -assert(a1.i1P1 === 1) -assert(a1.i1P2() === undefined) - -interface I2 extends I1 { - i2P1: string; -} - -let a2: I2 = { - i1P1: 1, - i1P2: ()=>{}, - i2P1: "1", -} - -assert(a2.i1P1 === 1) -assert(a2.i1P2() === undefined) -assert(a2.i2P1 === "1") - -class C1 { - public foo(x: any) { return x;} - private x = 1; -} -let c1 = new C1(); -assert(c1.foo(10) === 10) - -interface I3 extends C1 { - other(x: any): any; -} - - -class C2 { - public foo(x: any) {return x;} - private x = 1; -} -let c2 = new C2(); -assert(c2.foo(2) === 2) - -class D { - public foo1(x: any) {return x;} - private x1=1; -} -let d = new D(); -assert(d.foo1(3) === 3) - -class e { - public foo2(x: any) {return x;} - private x2=1; -} -let E = new e(); -assert(E.foo2(4) === 4) - -interface I4 extends C2,D,e { - other(x:any): any; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface I1 { + i1P1: number; + i1P2(): void; +} + +let a1: I1 = { + i1P1: 1, + i1P2: ()=>{}, +} + +assert(a1.i1P1 === 1) +assert(a1.i1P2() === undefined) + +interface I2 extends I1 { + i2P1: string; +} + +let a2: I2 = { + i1P1: 1, + i1P2: ()=>{}, + i2P1: "1", +} + +assert(a2.i1P1 === 1) +assert(a2.i1P2() === undefined) +assert(a2.i2P1 === "1") + +class C1 { + public foo(x: any) { return x;} + private x = 1; +} +let c1 = new C1(); +assert(c1.foo(10) === 10) + +interface I3 extends C1 { + other(x: any): any; +} + + +class C2 { + public foo(x: any) {return x;} + private x = 1; +} +let c2 = new C2(); +assert(c2.foo(2) === 2) + +class D { + public foo1(x: any) {return x;} + private x1=1; +} +let d = new D(); +assert(d.foo1(3) === 3) + +class e { + public foo2(x: any) {return x;} + private x2=1; +} +let E = new e(); +assert(E.foo2(4) === 4) + +interface I4 extends C2,D,e { + other(x:any): any; } \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts index 8e069dec6711a4e47c9aca4abd7d26044dd61d8e..a1a8486ec93472eb477e573184edd599b974f372 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface Foo { - method(a: number): string; - optionalMethod?(a: number): string; - property: string; - optionalProperty: string; -} - -class Foo { - additionalProperty: string = ''; - additionalMethod(a: number): string { - return this.method(0); - } -} -class Bar extends Foo { - method(a: number): string { - return this.optionalProperty; - } -} - -let a = new Bar(); -assert(a.method(1) === undefined) -assert(a.optionalMethod === undefined) -assert(a.property === undefined) -assert(a.optionalProperty === undefined) -assert(a.additionalProperty === '') +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface Foo { + method(a: number): string; + optionalMethod?(a: number): string; + property: string; + optionalProperty: string; +} + +class Foo { + additionalProperty: string = ''; + additionalMethod(a: number): string { + return this.method(0); + } +} +class Bar extends Foo { + method(a: number): string { + return this.optionalProperty; + } +} + +let a = new Bar(); +assert(a.method(1) === undefined) +assert(a.optionalMethod === undefined) +assert(a.property === undefined) +assert(a.optionalProperty === undefined) +assert(a.additionalProperty === '') assert(a.additionalMethod(1) === undefined) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts b/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts index 5cbb6bdbe026f41f28f8a7d955a2658864810ca4..dc32c01fa87cab3b858ff8b5f5b1d8dc4a585a59 100644 --- a/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts +++ b/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts @@ -1,213 +1,213 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import assert from 'assert'; - -export type callback = () => T; -export type CallbackArray> = () => T; -type t = () => t; -let a: CallbackArray<() => t>; -a = () => a; -assert(a() === a); - -let var1: number = 1; -typeof var1; -type t01 = typeof var1; -let a2: t01 = 1; -assert(a2 === 1); - -let c: [string, number, boolean] = ["", 1, false]; -assert(c[0] === ""); -assert(c[1] === 1); -assert(c[2] === false); - -type a = [number, string, ...number[]]; - -let temp1: number | string = 1; -assert(temp1 === 1); -let temp2: number & (string | number) = 1; -assert(temp2 === 1); -type temp7 = number; -type temp8 = string; -function foo(param: T extends temp7 ? temp7 : temp8) { - return param; -} -assert(foo(1) === 1); - -type X2 = T extends { a: infer U; b: infer U } ? U : never; -let x: X2<{ a: number; b: number }> = 1; -assert(x === 1); - -let temp6: (string | number)[] = [1, 2]; -assert(temp6[0] === 1); -assert(temp6[1] === 2); - -interface Person { - name: string; - age: number; -} -type PersonKeys = keyof Person; -let b: PersonKeys = "name"; -assert(b === "name"); - -type Foo = { - [P in keyof T]: T[P]; -}; -let d: Foo = [1]; -assert(d[0] === 1); - -let temp3: "cc" = "cc"; -assert(temp3 === "cc"); -let temp4: [prop1: string, prop2: number] = ["1", 2]; -assert(temp4[0] === "1"); -assert(temp4[1] === 2); - -type T2 = { - description: string; - f1(para1: number): boolean; - (para2: number): number; -}; -const temp9: T2 = (para3: number) => para3; -temp9.description = "test"; -temp9.f1 = (para4: number) => { - return para4 > 0 ? true : false; -}; -assert(temp9(100) === 100); -assert(temp9.description === "test"); -assert(temp9.f1(-100) === false); - -type T3 = (para5: number) => number; -const temp10: T3 = (para6: number) => para6; -assert(temp10(200) === 200); - -// Different grammar scenarios of indexedAccessType -type T4 = { - U: number; - V: string; - W: boolean; -}; -export type T5 = { X1: T4 }; - -let temp5: T5["X1"]["U"] = 2; -assert(temp5 === 2); - -let temp11: T4["U"] = 3; -let temp12: T4["V"] = "test"; -let temp13: T4["W"] = false; -assert(temp11 === 3); -assert(temp12 === "test"); -assert(temp13 === false); - -let temp14: T4["U" | "V"] = 4; -let temp15: T4["U" | "V"] = "test"; -assert(temp14 === 4); -assert(temp15 === "test"); - -let temp16: T5["X1"]["U" | "V"] = 5; -let temp17: T5["X1"]["U" | "V"] = "test"; -assert(temp16 === 5); -assert(temp17 === "test"); - -let temp18: T4[keyof T5["X1"]] = 6; -assert(temp18 === 6); - -const MyArray = [ - { n1: "Alice", m1: 15 }, - { n1: "Bob", m1: 23 }, - { n1: "Eve", m1: 38 }, -]; -type A1 = (typeof MyArray)[1]["m1"]; -let temp19: A1 = 7; -assert(temp19 === 7); - -type Tuple = [string, number]; -let temp20: Tuple[0] = "test"; -let temp21: Tuple[1] = 9; -assert(temp20 === "test"); -assert(temp21 === 9); - -// Defination of unionType -type U1 = "123" | "321"; -type U2 = 1234 | 4321; -type U3 = "3124" | 4123; -type U4 = "U1234" | 2143; -type U5 = "U4213" | "U4132"; -type U6 = "U3412" | "3421"; - -// need to add "1234" into whitelist when enable prop+strProp -let temp22: U1["1234"] = "1"; -assert(temp22 === "1"); -let temp23: U1[4321] = "2"; -assert(temp23 === "2"); -let temp24: U5[4321] = "3"; -assert(temp24 === "3"); -let temp25: U5["1234"] = "4"; -assert(temp25 === "4"); -let temp26: U6[4321] = "5"; -assert(temp26 === "5"); -let temp27: U6["1234"] = "6"; -assert(temp27 === "6"); - -// Define properties in type individually -type nType1 = { - prop3: number; - prop4: number; - "3214": number; - 1324: number; - [2143]: number; - ["2314"]: number; -}; - -// Define properties in type and access them using indexedAccessType -type nType2 = { - prop5: number; - prop6: number; - "3412": number; - ["2341"]: number; - 1432: number; - [1423]: number; - - // need to add into whitelist when enable prop and prop+strProp - 1243: number; - [2134]: number; - - // need to add into whitelist when enable prop+strProp - "3142": number; - ["2314"]: number; -}; - -let temp28: nType2["prop5"] = 1; -assert(temp28 === 1); -let temp29: nType2["prop6"] = 2; -assert(temp29 === 2); -let temp30: nType2["3412"] = 3; -assert(temp30 === 3); -let temp31: nType2["2341"] = 4; -assert(temp31 === 4); -let temp32: nType2["1432"] = 5; -assert(temp32 === 5); -let temp33: nType2["1423"] = 6; -assert(temp33 === 6); - -// need to add into whitelist when enable prop and prop+strProp -let temp34: nType2[1243] = 7; -assert(temp34 === 7); -let temp35: nType2[2134] = 7; -assert(temp35 === 7); - -// need to add into whitelist when enable prop+strProp -let temp36: nType2[3142] = 8; -assert(temp36 === 8); -let temp37: nType2[2314] = 9; -assert(temp37 === 9); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import assert from 'assert'; + +export type callback = () => T; +export type CallbackArray> = () => T; +type t = () => t; +let a: CallbackArray<() => t>; +a = () => a; +assert(a() === a); + +let var1: number = 1; +typeof var1; +type t01 = typeof var1; +let a2: t01 = 1; +assert(a2 === 1); + +let c: [string, number, boolean] = ["", 1, false]; +assert(c[0] === ""); +assert(c[1] === 1); +assert(c[2] === false); + +type a = [number, string, ...number[]]; + +let temp1: number | string = 1; +assert(temp1 === 1); +let temp2: number & (string | number) = 1; +assert(temp2 === 1); +type temp7 = number; +type temp8 = string; +function foo(param: T extends temp7 ? temp7 : temp8) { + return param; +} +assert(foo(1) === 1); + +type X2 = T extends { a: infer U; b: infer U } ? U : never; +let x: X2<{ a: number; b: number }> = 1; +assert(x === 1); + +let temp6: (string | number)[] = [1, 2]; +assert(temp6[0] === 1); +assert(temp6[1] === 2); + +interface Person { + name: string; + age: number; +} +type PersonKeys = keyof Person; +let b: PersonKeys = "name"; +assert(b === "name"); + +type Foo = { + [P in keyof T]: T[P]; +}; +let d: Foo = [1]; +assert(d[0] === 1); + +let temp3: "cc" = "cc"; +assert(temp3 === "cc"); +let temp4: [prop1: string, prop2: number] = ["1", 2]; +assert(temp4[0] === "1"); +assert(temp4[1] === 2); + +type T2 = { + description: string; + f1(para1: number): boolean; + (para2: number): number; +}; +const temp9: T2 = (para3: number) => para3; +temp9.description = "test"; +temp9.f1 = (para4: number) => { + return para4 > 0 ? true : false; +}; +assert(temp9(100) === 100); +assert(temp9.description === "test"); +assert(temp9.f1(-100) === false); + +type T3 = (para5: number) => number; +const temp10: T3 = (para6: number) => para6; +assert(temp10(200) === 200); + +// Different grammar scenarios of indexedAccessType +type T4 = { + U: number; + V: string; + W: boolean; +}; +export type T5 = { X1: T4 }; + +let temp5: T5["X1"]["U"] = 2; +assert(temp5 === 2); + +let temp11: T4["U"] = 3; +let temp12: T4["V"] = "test"; +let temp13: T4["W"] = false; +assert(temp11 === 3); +assert(temp12 === "test"); +assert(temp13 === false); + +let temp14: T4["U" | "V"] = 4; +let temp15: T4["U" | "V"] = "test"; +assert(temp14 === 4); +assert(temp15 === "test"); + +let temp16: T5["X1"]["U" | "V"] = 5; +let temp17: T5["X1"]["U" | "V"] = "test"; +assert(temp16 === 5); +assert(temp17 === "test"); + +let temp18: T4[keyof T5["X1"]] = 6; +assert(temp18 === 6); + +const MyArray = [ + { n1: "Alice", m1: 15 }, + { n1: "Bob", m1: 23 }, + { n1: "Eve", m1: 38 }, +]; +type A1 = (typeof MyArray)[1]["m1"]; +let temp19: A1 = 7; +assert(temp19 === 7); + +type Tuple = [string, number]; +let temp20: Tuple[0] = "test"; +let temp21: Tuple[1] = 9; +assert(temp20 === "test"); +assert(temp21 === 9); + +// Defination of unionType +type U1 = "123" | "321"; +type U2 = 1234 | 4321; +type U3 = "3124" | 4123; +type U4 = "U1234" | 2143; +type U5 = "U4213" | "U4132"; +type U6 = "U3412" | "3421"; + +// need to add "1234" into whitelist when enable prop+strProp +let temp22: U1["1234"] = "1"; +assert(temp22 === "1"); +let temp23: U1[4321] = "2"; +assert(temp23 === "2"); +let temp24: U5[4321] = "3"; +assert(temp24 === "3"); +let temp25: U5["1234"] = "4"; +assert(temp25 === "4"); +let temp26: U6[4321] = "5"; +assert(temp26 === "5"); +let temp27: U6["1234"] = "6"; +assert(temp27 === "6"); + +// Define properties in type individually +type nType1 = { + prop3: number; + prop4: number; + "3214": number; + 1324: number; + [2143]: number; + ["2314"]: number; +}; + +// Define properties in type and access them using indexedAccessType +type nType2 = { + prop5: number; + prop6: number; + "3412": number; + ["2341"]: number; + 1432: number; + [1423]: number; + + // need to add into whitelist when enable prop and prop+strProp + 1243: number; + [2134]: number; + + // need to add into whitelist when enable prop+strProp + "3142": number; + ["2314"]: number; +}; + +let temp28: nType2["prop5"] = 1; +assert(temp28 === 1); +let temp29: nType2["prop6"] = 2; +assert(temp29 === 2); +let temp30: nType2["3412"] = 3; +assert(temp30 === 3); +let temp31: nType2["2341"] = 4; +assert(temp31 === 4); +let temp32: nType2["1432"] = 5; +assert(temp32 === 5); +let temp33: nType2["1423"] = 6; +assert(temp33 === 6); + +// need to add into whitelist when enable prop and prop+strProp +let temp34: nType2[1243] = 7; +assert(temp34 === 7); +let temp35: nType2[2134] = 7; +assert(temp35 === 7); + +// need to add into whitelist when enable prop+strProp +let temp36: nType2[3142] = 8; +assert(temp36 === 8); +let temp37: nType2[2314] = 9; +assert(temp37 === 9); diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts index ee37dcf65af2b5ce2d118714a419178e1ee1278e..ce7429b624509fa2f946718948a3aee30b4305b4 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts @@ -1,81 +1,81 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' -// Only use for testing importEqualsDeclaration in toplevel -import temp1 = require('fs'); -export import temp2 = require('fs'); -module X { - export module Y { - export interface Z { - a:number; - } - } - export interface Y { - b:string; - } -} -let a:X.Y.Z = {a:1} -assert(a.a === 1); -let b:X.Y = {b:"1"} -assert(b.b === "1"); - -module A { - export module B { - export class C { - c: boolean = true; - } - } -} - -var c: A.B.C = new A.B.C(); -assert(c.c === true) - -module M { - export namespace N { - export module M2 { - export interface I { - d: number; - } - } - } -} -let d: M.N.M2.I = {d:2} -assert(d.d === 2) - -type A = number; -declare const Q1:number; -declare namespace Q2 { - export {A} -} -let e:Q2.A = 3; -assert(e ===3); - -namespace ns1 { - namespace ns2 { - export var temp3 : string = "test-importEqualsDeclaration"; - } - import temp4 = ns2.temp3; - export import temp5 = ns2.temp3; - assert(temp4 === "test-importEqualsDeclaration") - assert(temp5 === "test-importEqualsDeclaration") -} - -namespace ns1 { - assert(temp5 === "test-importEqualsDeclaration") -} - -assert(ns1.temp5 === "test-importEqualsDeclaration") +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' +// Only use for testing importEqualsDeclaration in toplevel +import temp1 = require('fs'); +export import temp2 = require('fs'); +module X { + export module Y { + export interface Z { + a:number; + } + } + export interface Y { + b:string; + } +} +let a:X.Y.Z = {a:1} +assert(a.a === 1); +let b:X.Y = {b:"1"} +assert(b.b === "1"); + +module A { + export module B { + export class C { + c: boolean = true; + } + } +} + +var c: A.B.C = new A.B.C(); +assert(c.c === true) + +module M { + export namespace N { + export module M2 { + export interface I { + d: number; + } + } + } +} +let d: M.N.M2.I = {d:2} +assert(d.d === 2) + +type A = number; +declare const Q1:number; +declare namespace Q2 { + export {A} +} +let e:Q2.A = 3; +assert(e ===3); + +namespace ns1 { + namespace ns2 { + export var temp3 : string = "test-importEqualsDeclaration"; + } + import temp4 = ns2.temp3; + export import temp5 = ns2.temp3; + assert(temp4 === "test-importEqualsDeclaration") + assert(temp5 === "test-importEqualsDeclaration") +} + +namespace ns1 { + assert(temp5 === "test-importEqualsDeclaration") +} + +assert(ns1.temp5 === "test-importEqualsDeclaration") export {} \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts index ffabb0093c3452372e80ac254bc234d7e4dbdea8..06aacc75500c63bb59de35d74d654a05570d0cfd 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts @@ -1,61 +1,61 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -type A1 = string; -type B = number; -declare namespace NS1 { - export {NS2, A1} -} -declare namespace NS2 { - export {NS1, B} -} -export {} - -declare const try1: NS1.A1; -declare const try2: NS2.B; -declare const try3: NS1.NS2.B; -declare const try4: NS2.NS1.A1; -declare const try5: NS1.NS2.NS1.A1; -declare const try6: NS2.NS1.NS2.B; - -let a1: NS1.A1 = "a"; -let a2: NS2.B = 1; -let a3: NS1.NS2.B = 2; -let a4: NS2.NS1.A1 = "b"; -let a5: NS1.NS2.NS1.A1 = "c"; -let a6: NS2.NS1.NS2.B = 3; -assert(a1 === "a"); -assert(a2 === 1); -assert(a3 === 2); -assert(a4 === "b"); -assert(a5 === "c"); -assert(a6 === 3); - - -declare namespace ns1 { - function foo1(): void; - let val: number; -} -declare module ns2 { - function foo1(): void; - let val: number; -} -declare module ns3 { - export let val: alias; - type alias = number; - export {}; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +type A1 = string; +type B = number; +declare namespace NS1 { + export {NS2, A1} +} +declare namespace NS2 { + export {NS1, B} +} +export {} + +declare const try1: NS1.A1; +declare const try2: NS2.B; +declare const try3: NS1.NS2.B; +declare const try4: NS2.NS1.A1; +declare const try5: NS1.NS2.NS1.A1; +declare const try6: NS2.NS1.NS2.B; + +let a1: NS1.A1 = "a"; +let a2: NS2.B = 1; +let a3: NS1.NS2.B = 2; +let a4: NS2.NS1.A1 = "b"; +let a5: NS1.NS2.NS1.A1 = "c"; +let a6: NS2.NS1.NS2.B = 3; +assert(a1 === "a"); +assert(a2 === 1); +assert(a3 === 2); +assert(a4 === "b"); +assert(a5 === "c"); +assert(a6 === 3); + + +declare namespace ns1 { + function foo1(): void; + let val: number; +} +declare module ns2 { + function foo1(): void; + let val: number; +} +declare module ns3 { + export let val: alias; + type alias = number; + export {}; +} diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts index 17c839a6e92c9f13c48789eba7250d46e4118c44..5130746724bac20866ea4c394ef7aabff67a8204 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -declare global { - -} -declare global { - export module global1 { - let val: number; - type t = number; - } -} -let a:global1.t = 1; -assert(a===1); - -namespace ns { - export module a { - export function foo() { - return 1; - } - } - module b { - - } -} -assert(ns.a.foo() === 1); - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +declare global { + +} +declare global { + export module global1 { + let val: number; + type t = number; + } +} +let a:global1.t = 1; +assert(a===1); + +namespace ns { + export module a { + export function foo() { + return 1; + } + } + module b { + + } +} +assert(ns.a.foo() === 1); + export {} \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts index 369468a072991a1d7115cba5e2378779683300d5..a49d2e916c784c2aa17c9e101bb30451103128bf 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare module "ModuleSub" { - class ModuleSub { - public static StaticVar: number; - public InsVar: number; - public main: string; - constructor(); - } -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +declare module "ModuleSub" { + class ModuleSub { + public static StaticVar: number; + public InsVar: number; + public main: string; + constructor(); + } +} diff --git a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts index 8767ca6337cc7b40f6ed0914a46e75c466a441c6..1331e31f99a075e4c15a799fb117bf574a5a1331 100644 --- a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts +++ b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts @@ -1,132 +1,132 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -enum A1 { - prop1 = 1, - prop2 = 2 -} -assert(A1.prop1 === 1); -assert(A1.prop2 === 2); - -enum Direction { - up = 1, - down, - left, - right, -} -const direction: Direction = Direction.up -assert(direction === 1); -assert(Direction.up === 1); -assert(Direction.down === 2); -assert(Direction.left === 3); -assert(Direction.right === 4); -assert(Direction[1] === 'up'); -assert(Direction[3] === 'left'); -assert(Direction[4] === 'right'); - -var A2; -(function (A2) { - A2[A2["prop1"] = 1] = "prop1"; - A2[A2["prop2"] = 2] = "prop2"; -})(A2 || (A2 = {})); -assert(A2.prop1 === 1); -assert(A2.prop2 === 2); -assert(A2[1] === 'prop1'); -assert(A2[2] === 'prop2'); - -let val =1; -enum A3 { - prop1 = 1, - prop2 = prop1 + val + 1, -} -assert(A3.prop1 === 1); -assert(A3.prop2 === 3); -assert(A3[1] === 'prop1'); - -enum Foo { - a = 2, - b = 3, -} -assert(Foo.a === 2); -assert(Foo.b === 3); -assert(Foo[2] === 'a'); -assert(Foo[3] === 'b'); - -enum Bar { - a = (1).valueOf(), - b = Foo.a, - c = Foo.b.valueOf(), -} -assert(Bar.a === 1); -assert(Bar.b === 2); -assert(Bar.c === 3); -assert(Bar[1] === 'a'); -assert(Bar[2] === 'b'); -assert(Bar[3] === 'c'); - -module M { - export namespace N { - export enum E1 { - a = 1, - } - } -} -assert(M.N.E1.a === 1); -assert(M.N.E1[1] === 'a'); - -module M { - export namespace N { - export enum E1 { - b = M.N.E1.a + 1, - } - } -} -assert(M.N.E1.b === 2); -assert(M.N.E1[2] === 'b'); - -export enum MouseButton { - LEFT_BUTTON = 1, - RIGHT_BUTTON = 2, - MIDDLE_BUTTON = 4, - XBUTTON1_BUTTON = 5, - XBUTTON2_BUTTON = 6, - NO_BUTTON = 0, -} - -export const DOMMouseButton = { - '-1': MouseButton.NO_BUTTON, - '0': MouseButton.LEFT_BUTTON, - '1': MouseButton.MIDDLE_BUTTON, - '2': MouseButton.RIGHT_BUTTON, - '3': MouseButton.XBUTTON1_BUTTON, - '4': MouseButton.XBUTTON2_BUTTON, -} -assert(DOMMouseButton['-1'] === 0) -assert(DOMMouseButton['0'] === 1) -assert(DOMMouseButton['1'] === 4) -assert(DOMMouseButton['2'] === 2) -assert(DOMMouseButton['3'] === 5) -assert(DOMMouseButton['4'] === 6) - -export enum Foo2 { - A = 1 << 1, - B = 1 << 2, -} -assert(Foo2.A === 2); -assert(Foo2.B === 4); -assert(Foo2[2] === 'A'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +enum A1 { + prop1 = 1, + prop2 = 2 +} +assert(A1.prop1 === 1); +assert(A1.prop2 === 2); + +enum Direction { + up = 1, + down, + left, + right, +} +const direction: Direction = Direction.up +assert(direction === 1); +assert(Direction.up === 1); +assert(Direction.down === 2); +assert(Direction.left === 3); +assert(Direction.right === 4); +assert(Direction[1] === 'up'); +assert(Direction[3] === 'left'); +assert(Direction[4] === 'right'); + +var A2; +(function (A2) { + A2[A2["prop1"] = 1] = "prop1"; + A2[A2["prop2"] = 2] = "prop2"; +})(A2 || (A2 = {})); +assert(A2.prop1 === 1); +assert(A2.prop2 === 2); +assert(A2[1] === 'prop1'); +assert(A2[2] === 'prop2'); + +let val =1; +enum A3 { + prop1 = 1, + prop2 = prop1 + val + 1, +} +assert(A3.prop1 === 1); +assert(A3.prop2 === 3); +assert(A3[1] === 'prop1'); + +enum Foo { + a = 2, + b = 3, +} +assert(Foo.a === 2); +assert(Foo.b === 3); +assert(Foo[2] === 'a'); +assert(Foo[3] === 'b'); + +enum Bar { + a = (1).valueOf(), + b = Foo.a, + c = Foo.b.valueOf(), +} +assert(Bar.a === 1); +assert(Bar.b === 2); +assert(Bar.c === 3); +assert(Bar[1] === 'a'); +assert(Bar[2] === 'b'); +assert(Bar[3] === 'c'); + +module M { + export namespace N { + export enum E1 { + a = 1, + } + } +} +assert(M.N.E1.a === 1); +assert(M.N.E1[1] === 'a'); + +module M { + export namespace N { + export enum E1 { + b = M.N.E1.a + 1, + } + } +} +assert(M.N.E1.b === 2); +assert(M.N.E1[2] === 'b'); + +export enum MouseButton { + LEFT_BUTTON = 1, + RIGHT_BUTTON = 2, + MIDDLE_BUTTON = 4, + XBUTTON1_BUTTON = 5, + XBUTTON2_BUTTON = 6, + NO_BUTTON = 0, +} + +export const DOMMouseButton = { + '-1': MouseButton.NO_BUTTON, + '0': MouseButton.LEFT_BUTTON, + '1': MouseButton.MIDDLE_BUTTON, + '2': MouseButton.RIGHT_BUTTON, + '3': MouseButton.XBUTTON1_BUTTON, + '4': MouseButton.XBUTTON2_BUTTON, +} +assert(DOMMouseButton['-1'] === 0) +assert(DOMMouseButton['0'] === 1) +assert(DOMMouseButton['1'] === 4) +assert(DOMMouseButton['2'] === 2) +assert(DOMMouseButton['3'] === 5) +assert(DOMMouseButton['4'] === 6) + +export enum Foo2 { + A = 1 << 1, + B = 1 << 2, +} +assert(Foo2.A === 2); +assert(Foo2.B === 4); +assert(Foo2[2] === 'A'); assert(Foo2[4] === 'B'); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts index 820b1ef16ffd45944b2ae86fe27dc3c64cbacaa0..269f22f2e535e8a945b33eb085cfab7ff0fa0b73 100644 --- a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts +++ b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -enum A { - prop1 = 1, - prop2 = "2", -} -A.prop1 -A.prop2 - -assert(A.prop1 === 1); -assert(A.prop2 === "2"); -assert(A[1] === 'prop1'); - -const enum B { - prop1 = 1, - prop2 = "2", -} -B.prop1 -B.prop2 - -assert(B.prop1 === 1); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +enum A { + prop1 = 1, + prop2 = "2", +} +A.prop1 +A.prop2 + +assert(A.prop1 === 1); +assert(A.prop2 === "2"); +assert(A[1] === 'prop1'); + +const enum B { + prop1 = 1, + prop2 = "2", +} +B.prop1 +B.prop2 + +assert(B.prop1 === 1); assert(B.prop2 === "2"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts index 9eeeca8b77d3bfdabb9223224ff35fdaeeb0fbc2..a6cab33e9dcc578563ebd609950dec4c4269d393 100644 --- a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts +++ b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts @@ -1,48 +1,48 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let name1 = 'hello' -let info1 = {name1} -info1.name1 -assert(name1 === 'hello'); -assert(info1.name1 === 'hello'); - -let name2 = 'hello' -let info2 = {name: name1, name2: name1} -info2.name -assert(name2 === 'hello'); -assert(info2.name === 'hello'); -assert(info2.name2 === 'hello'); - -let __name3 = 'hello' -let info3 = {__name3} -info3.__name3 -assert(__name3 === 'hello'); -assert(info3.__name3 === 'hello'); - -let ___name3 = 'hello' -let info4 = {___name3} -info4.___name3 -assert(___name3 === 'hello'); -assert(info4.___name3 === 'hello'); - -let _name3 = 'hello' -let info5 = {_name3} -info5._name3 -assert(_name3 === 'hello'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let name1 = 'hello' +let info1 = {name1} +info1.name1 +assert(name1 === 'hello'); +assert(info1.name1 === 'hello'); + +let name2 = 'hello' +let info2 = {name: name1, name2: name1} +info2.name +assert(name2 === 'hello'); +assert(info2.name === 'hello'); +assert(info2.name2 === 'hello'); + +let __name3 = 'hello' +let info3 = {__name3} +info3.__name3 +assert(__name3 === 'hello'); +assert(info3.__name3 === 'hello'); + +let ___name3 = 'hello' +let info4 = {___name3} +info4.___name3 +assert(___name3 === 'hello'); +assert(info4.___name3 === 'hello'); + +let _name3 = 'hello' +let info5 = {_name3} +info5._name3 +assert(_name3 === 'hello'); assert(info5._name3 === 'hello'); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts index 3ba86764f82586611a7c375736d5baaafd5aade0..c4c3d75e9f324061ad2731b1e52f0bf85b127d2b 100644 --- a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts +++ b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts @@ -1,56 +1,56 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert'; - -let name1 = 1; -let obj = {name1}; -{ - const {name1 = 2} = obj; - name1; - assert(name1 === 1); -} -assert(obj.name1 === 1); - -(function() { - var s0; - for ({s0=5} of [{s0:1}]) { - assert(s0 === 1); - } -})(); -(function() { - var s1; - for ({s1:s1=5} of [{s1}]) { - assert(s1 === 5); - } -})(); -(function() { - let y; - ({y=5} = {y:1}) - assert(y === 1); -})(); -(function() { - let y2:string, y3: {x:number}; - let obj:any = {y2:"1",y3:{x:2}}; - ({y2:y2 = '5', y3:y3={x:1}}=obj); - assert(y2 === '1'); - assert(y3.x === 2); -})(); -(function() { - let z; - ({z:z={x:5}}={z:{x:1}}); - assert(z.x === 1) -})(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert'; + +let name1 = 1; +let obj = {name1}; +{ + const {name1 = 2} = obj; + name1; + assert(name1 === 1); +} +assert(obj.name1 === 1); + +(function() { + var s0; + for ({s0=5} of [{s0:1}]) { + assert(s0 === 1); + } +})(); +(function() { + var s1; + for ({s1:s1=5} of [{s1}]) { + assert(s1 === 5); + } +})(); +(function() { + let y; + ({y=5} = {y:1}) + assert(y === 1); +})(); +(function() { + let y2:string, y3: {x:number}; + let obj:any = {y2:"1",y3:{x:2}}; + ({y2:y2 = '5', y3:y3={x:1}}=obj); + assert(y2 === '1'); + assert(y3.x === 2); +})(); +(function() { + let z; + ({z:z={x:5}}={z:{x:1}}); + assert(z.x === 1) +})(); diff --git a/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts b/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts index dbb3bd02936d5c8efc9917f17aef1d3260597a49..852210fcc6deb1a42a618453a363f2973d6f84bf 100644 --- a/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts +++ b/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts @@ -1,86 +1,86 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -const s01:unique symbol = Symbol(); -class C01 { - a01?: number; - b01?: string; - c01?: boolean; - 1?: number; - "x"?: number; - [s01]?: number; -} - -let x01 = 10; -let y01 = {a01:20}; -let s02:symbol; -namespace z01 { - export let a01 = 30; -} -z01.a01; -let a01 = { - a01:1, - b01:"12", - 1:1, - "2":"2", - [3]:3, - ["4"]:"4", - [s02 = Symbol()]:5, - [s01]:6, - ["1"+"2"]:7, - [1+2+3]:8, - [x01]:9, - [x01+3]:10, - [y01.a01]:11, - [z01.a01]:12, - x01:()=>{ return 13}, - await:()=>14 -} -assert(a01.a01 === 1); -assert(a01.b01 === '12'); -assert(a01[1] === 1); -assert(a01["2"] === "2"); -assert(a01[3] === 3); -assert(a01["4"] === "4"); -assert(a01[s02] === 5); -assert(a01[s01] === 6); -assert(a01["12"] === 7); -assert(a01[6] === 8); -assert(a01[10] === 9); -assert(a01[13] === 10); -assert(a01[20] === 11); -assert(a01[30] === 12); -assert(a01.x01() === 13); -assert(a01.await() === 14); - - -function g01({b01,...a01}:{b01:number, c01:string}) { - return b01+a01.c01; -} -g01({b01:1, c01:"213"}); -assert(g01({b01:1, c01:"213"}) === "1213") - -function f01(x01:C01) { - assert(x01.a01 === 1); - assert(x01.b01 === "1"); - assert(x01.c01 === true); - assert(x01[1] === 1); - assert(x01["x"] === 2); - assert(x01[s01] === 3); -} -f01({a01:1, b01:"1", c01:true, 1:1, "x":2, [s01]:3}) +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +const s01:unique symbol = Symbol(); +class C01 { + a01?: number; + b01?: string; + c01?: boolean; + 1?: number; + "x"?: number; + [s01]?: number; +} + +let x01 = 10; +let y01 = {a01:20}; +let s02:symbol; +namespace z01 { + export let a01 = 30; +} +z01.a01; +let a01 = { + a01:1, + b01:"12", + 1:1, + "2":"2", + [3]:3, + ["4"]:"4", + [s02 = Symbol()]:5, + [s01]:6, + ["1"+"2"]:7, + [1+2+3]:8, + [x01]:9, + [x01+3]:10, + [y01.a01]:11, + [z01.a01]:12, + x01:()=>{ return 13}, + await:()=>14 +} +assert(a01.a01 === 1); +assert(a01.b01 === '12'); +assert(a01[1] === 1); +assert(a01["2"] === "2"); +assert(a01[3] === 3); +assert(a01["4"] === "4"); +assert(a01[s02] === 5); +assert(a01[s01] === 6); +assert(a01["12"] === 7); +assert(a01[6] === 8); +assert(a01[10] === 9); +assert(a01[13] === 10); +assert(a01[20] === 11); +assert(a01[30] === 12); +assert(a01.x01() === 13); +assert(a01.await() === 14); + + +function g01({b01,...a01}:{b01:number, c01:string}) { + return b01+a01.c01; +} +g01({b01:1, c01:"213"}); +assert(g01({b01:1, c01:"213"}) === "1213") + +function f01(x01:C01) { + assert(x01.a01 === 1); + assert(x01.b01 === "1"); + assert(x01.c01 === true); + assert(x01[1] === 1); + assert(x01["x"] === 2); + assert(x01[s01] === 3); +} +f01({a01:1, b01:"1", c01:true, 1:1, "x":2, [s01]:3}) diff --git a/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts b/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts index 0b3de082eb3f25163036fda1db42de6655983f33..10ab67e9d0d90347756f41d70c7db29118064bd3 100644 --- a/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts +++ b/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts @@ -1,61 +1,61 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -//array -let a1=1; -let arr = [0,a1,3]; -assert(a1 === 1) -assert(arr[0] === 0) -assert(arr[1] === 1) -assert(arr[2] === 3) -let [b1,c1,d] = arr; -assert(b1 === 0); -assert(c1 === 1); -assert(d === 3); -[,,] = [...arr]; - -//object -let obj = {a1:1, b1:a1+1, c1:3} -assert(obj.a1 === 1); -assert(obj.b1 === 2); -assert(obj.c1 === 3); -let {c1:b2,a1:c2,b1:d2}=obj; -assert(b2 === 3); -assert(c2 === 1); -assert(d2 === 2); - -class C1 { - a1:number; - b1:number; - c1:number; - constructor([_a,_b,_c]:Array) { - this.a1 = _a; - this.b1 = _b; - this.c1 = _c; - } -} -function f1([a1,b1,c1]: Array, {a1:x,b1:y,c1:d}:C1) { - a1;b1;c1;x;y;d; - assert(a1 === 10); - assert(b1 === 21); - assert(c1 === 20); - assert(x === 0); - assert(y === 1); - assert(d === 3); -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +//array +let a1=1; +let arr = [0,a1,3]; +assert(a1 === 1) +assert(arr[0] === 0) +assert(arr[1] === 1) +assert(arr[2] === 3) +let [b1,c1,d] = arr; +assert(b1 === 0); +assert(c1 === 1); +assert(d === 3); +[,,] = [...arr]; + +//object +let obj = {a1:1, b1:a1+1, c1:3} +assert(obj.a1 === 1); +assert(obj.b1 === 2); +assert(obj.c1 === 3); +let {c1:b2,a1:c2,b1:d2}=obj; +assert(b2 === 3); +assert(c2 === 1); +assert(d2 === 2); + +class C1 { + a1:number; + b1:number; + c1:number; + constructor([_a,_b,_c]:Array) { + this.a1 = _a; + this.b1 = _b; + this.c1 = _c; + } +} +function f1([a1,b1,c1]: Array, {a1:x,b1:y,c1:d}:C1) { + a1;b1;c1;x;y;d; + assert(a1 === 10); + assert(b1 === 21); + assert(c1 === 20); + assert(x === 0); + assert(y === 1); + assert(d === 3); +} f1([10,a1+20,20],new C1([...arr])) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts b/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts index 108031125fb300d9090185b9c71b9f1fe7729e9c..e308a876d48aa54f2e413646e736bb00749c6d47 100644 --- a/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts +++ b/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts @@ -1,61 +1,61 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let x:number = 1; -let y:string = "1"; -let z:boolean = true; - -let classNum = 0; -let methosNum = 0; -let PropertyNum = 0; -let f1:ClassDecorator = () => {classNum++;}; -let f2:MethodDecorator = () => {methosNum++;}; -let f3:PropertyDecorator = () => {PropertyNum++;}; - -function f11(a:number):ClassDecorator {assert(a === 1); return f1} -function f21(b:string):MethodDecorator {assert(b === "1");return f2} -function f31(c:boolean):PropertyDecorator {assert(c === true);return f3} - -type f1 = number; -type f2 = string; -type f3 = boolean; - -@f1 -@f11(x) -class C{ - @f2 - @f21(y) - f01(){} - @f2 - @f21(y) - set a001(_a: number) {this.a01 = _a} - @f21(y) - @f2 - get a002():number {return this.a01} - @f3 - @f31(z) - a01:number=1; -} -assert(classNum === 2); -assert(methosNum === 6); -assert(PropertyNum === 2); -let c01 = new C(); -assert(c01.a002 === 1); -c01.a001=2; -assert(c01.a01 === 2); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let x:number = 1; +let y:string = "1"; +let z:boolean = true; + +let classNum = 0; +let methosNum = 0; +let PropertyNum = 0; +let f1:ClassDecorator = () => {classNum++;}; +let f2:MethodDecorator = () => {methosNum++;}; +let f3:PropertyDecorator = () => {PropertyNum++;}; + +function f11(a:number):ClassDecorator {assert(a === 1); return f1} +function f21(b:string):MethodDecorator {assert(b === "1");return f2} +function f31(c:boolean):PropertyDecorator {assert(c === true);return f3} + +type f1 = number; +type f2 = string; +type f3 = boolean; + +@f1 +@f11(x) +class C{ + @f2 + @f21(y) + f01(){} + @f2 + @f21(y) + set a001(_a: number) {this.a01 = _a} + @f21(y) + @f2 + get a002():number {return this.a01} + @f3 + @f31(z) + a01:number=1; +} +assert(classNum === 2); +assert(methosNum === 6); +assert(PropertyNum === 2); +let c01 = new C(); +assert(c01.a002 === 1); +c01.a001=2; +assert(c01.a01 === 2); assert(c01.a002 as number === 2); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts b/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts index 183e8721802cefb55603e95b00a33c8190a7b3b8..61ac6c45ff1b230de96234861f659ca88360ae00 100644 --- a/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts +++ b/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts @@ -1,58 +1,58 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let a=1; -for (let i1 = 0; i1<10;i1+=1) - for (a;aa) -}while (a<10) -assert(a===11) - -while(a>0){ - a--; - while(0a) +}while (a<10) +assert(a===11) + +while(a>0){ + a--; + while(05) { - for(let j in [1,2,3]) { - assert(i===6) - assert(j==="0") - break labal1; - } - } - assert(i<=5) - if (i<5) continue labal1; -} -assert(i===6) - -let labal2 = 2; -labal2:{ - let a=1; - if (labal2>1) break labal2; - labal2++; -} -assert(labal2 === 2) - -let labal3 = true; -labal3:do { - labal1++; - labal3 = !labal3; - continue labal3; -}while (labal1<10) -assert(labal1 === 10) +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let labal1 = 1; +type labal1 = number; +let num=0; +labal1: +for (var i=0;i<10;i++){ + if (i>5) { + for(let j in [1,2,3]) { + assert(i===6) + assert(j==="0") + break labal1; + } + } + assert(i<=5) + if (i<5) continue labal1; +} +assert(i===6) + +let labal2 = 2; +labal2:{ + let a=1; + if (labal2>1) break labal2; + labal2++; +} +assert(labal2 === 2) + +let labal3 = true; +labal3:do { + labal1++; + labal3 = !labal3; + continue labal3; +}while (labal1<10) +assert(labal1 === 10) assert(labal3 === false) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts b/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts index ec2cb8539015cc0ded1a084e96bc136891ef5802..7b5b9dec258920cbfaa423c3c9b7ae25e53c7aac 100644 --- a/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts +++ b/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let s1:symbol = Symbol(); -let s2 = Symbol("s") -const s3:unique symbol = Symbol("s3") - -let a = { - [s1]:1 -}; - -a[s1]; -assert(a[s1] === 1); - -//Symbol.asyncIterator; -Symbol.hasInstance -Symbol.isConcatSpreadable -Symbol.iterator -Symbol.match -Symbol.replace -Symbol.search -Symbol.species -Symbol.split -Symbol.toPrimitive -Symbol.toStringTag -Symbol.unscopables - -let o1 = { - //[Symbol.asyncIterator]:1, - [Symbol.hasInstance]:2, - [Symbol.isConcatSpreadable]:3, - [Symbol.iterator]:4, - [Symbol.match]:5, - [Symbol.replace]:6, - [Symbol.search]:7, - [Symbol.species]:8, - [Symbol.split]:9, - [Symbol.toPrimitive]:10, - [Symbol.toStringTag]:11, - [Symbol.unscopables]:12, -} - -assert(o1[Symbol.hasInstance] === 2); -assert(o1[Symbol.isConcatSpreadable] === 3); -assert(o1[Symbol.iterator] === 4); -assert(o1[Symbol.match] === 5); -assert(o1[Symbol.replace] === 6); -assert(o1[Symbol.search] === 7); -assert(o1[Symbol.species] === 8); -assert(o1[Symbol.split] === 9); -assert(o1[Symbol.toPrimitive] === 10); -assert(o1[Symbol.toStringTag] === 11); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let s1:symbol = Symbol(); +let s2 = Symbol("s") +const s3:unique symbol = Symbol("s3") + +let a = { + [s1]:1 +}; + +a[s1]; +assert(a[s1] === 1); + +//Symbol.asyncIterator; +Symbol.hasInstance +Symbol.isConcatSpreadable +Symbol.iterator +Symbol.match +Symbol.replace +Symbol.search +Symbol.species +Symbol.split +Symbol.toPrimitive +Symbol.toStringTag +Symbol.unscopables + +let o1 = { + //[Symbol.asyncIterator]:1, + [Symbol.hasInstance]:2, + [Symbol.isConcatSpreadable]:3, + [Symbol.iterator]:4, + [Symbol.match]:5, + [Symbol.replace]:6, + [Symbol.search]:7, + [Symbol.species]:8, + [Symbol.split]:9, + [Symbol.toPrimitive]:10, + [Symbol.toStringTag]:11, + [Symbol.unscopables]:12, +} + +assert(o1[Symbol.hasInstance] === 2); +assert(o1[Symbol.isConcatSpreadable] === 3); +assert(o1[Symbol.iterator] === 4); +assert(o1[Symbol.match] === 5); +assert(o1[Symbol.replace] === 6); +assert(o1[Symbol.search] === 7); +assert(o1[Symbol.species] === 8); +assert(o1[Symbol.split] === 9); +assert(o1[Symbol.toPrimitive] === 10); +assert(o1[Symbol.toStringTag] === 11); assert(o1[Symbol.unscopables] === 12); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts b/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts index b14159b146ff1070d84f52a70560145988068307..8cf75ad75da289f2933faa1e3cfa0b076abf9d7b 100644 --- a/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts +++ b/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts @@ -1,27 +1,27 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class c{ - a:number = 1; -} -async function f():Promise{return new c();} -async function g(){ - let a = await f(); - assert(a.a === 1); -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class c{ + a:number = 1; +} +async function f():Promise{return new c();} +async function g(){ + let a = await f(); + assert(a.a === 1); +} g(); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts b/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts index 034eb01a068a6c034c39e0a08272e8469bd8b362..62324369e27d4474449261440ebb3e11d2e50703 100644 --- a/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts +++ b/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts @@ -1,64 +1,64 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -declare let a1:number; -declare var a2:string; -declare const a3:boolean; -export const a4=1; - -declare class C1 { - f1:number; - f2():boolean; - f3:()=>{} -} - -declare interface I { - f1:number; - f2():I; - f3:()=>{} -} - -declare type t = number | string | t[]; - -declare function f1(a:C1, b:{a:E2}):{a:t} - -declare enum E1{a,b,c} -declare const enum E2{e,f,g,c} - -declare namespace ns { - let a1:number; - var a2:string; - const a3:boolean; - export const a4=1; - - class C1 { - f1:number; - f2():boolean; - f3:()=>{}; - } - - interface I{ - f1:number; - f2():ns.I; - f3:()=>{} - } - - type t = number | string | t[]; - function f1(a:ns.C1, b:{a:ns.E2}):{a:ns.t} - - enum E1{a=1,b,c} - const enum E2{e=2,f,g,c} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +declare let a1:number; +declare var a2:string; +declare const a3:boolean; +export const a4=1; + +declare class C1 { + f1:number; + f2():boolean; + f3:()=>{} +} + +declare interface I { + f1:number; + f2():I; + f3:()=>{} +} + +declare type t = number | string | t[]; + +declare function f1(a:C1, b:{a:E2}):{a:t} + +declare enum E1{a,b,c} +declare const enum E2{e,f,g,c} + +declare namespace ns { + let a1:number; + var a2:string; + const a3:boolean; + export const a4=1; + + class C1 { + f1:number; + f2():boolean; + f3:()=>{}; + } + + interface I{ + f1:number; + f2():ns.I; + f3:()=>{} + } + + type t = number | string | t[]; + function f1(a:ns.C1, b:{a:ns.E2}):{a:ns.t} + + enum E1{a=1,b,c} + const enum E2{e=2,f,g,c} } \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test1.ts b/arkguard/test/grammar/export_default/export_default_test1.ts index cc9ea739cfd057d2ba96f2f91cc31b88fd1157b6..4fc884c97b3c6d2e941654c5ba0c5476ecc7db4f 100644 --- a/arkguard/test/grammar/export_default/export_default_test1.ts +++ b/arkguard/test/grammar/export_default/export_default_test1.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -let expressionValue = 3; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +let expressionValue = 3; export default expressionValue + "hello"; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test10_import.ts b/arkguard/test/grammar/export_default/export_default_test10_import.ts index de3ed7d6d93e6c02851ae19515858fa2af9e5577..0beba5ed67d71b8e4447fcebd0993353ec0d6a6b 100644 --- a/arkguard/test/grammar/export_default/export_default_test10_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test10_import.ts @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefaultAll from './export_default_test10' - -let cls = new reExportDefaultAll.default(); -cls.testFunc(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefaultAll from './export_default_test10' + +let cls = new reExportDefaultAll.default(); +cls.testFunc(); reExportDefaultAll.helloMessage + reExportDefaultAll.PIValue; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test1_import.ts b/arkguard/test/grammar/export_default/export_default_test1_import.ts index 9620bc53fd12b5012277b2742441d2722ee9f9b6..6639044a06812e5d3278275b73c50830f19e0203 100644 --- a/arkguard/test/grammar/export_default/export_default_test1_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test1_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import expression from './export_default_test1' - -expression; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import expression from './export_default_test1' + +expression; diff --git a/arkguard/test/grammar/export_default/export_default_test2_import.ts b/arkguard/test/grammar/export_default/export_default_test2_import.ts index cb839c0c4988f08d19a83d922a021ddcd4dbb4b5..35ca82497d6acfb5f5c151f3e104d744e77cd78f 100644 --- a/arkguard/test/grammar/export_default/export_default_test2_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test2_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import defaultFunction from './export_default_test2' - -defaultFunction(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import defaultFunction from './export_default_test2' + +defaultFunction(); diff --git a/arkguard/test/grammar/export_default/export_default_test3.ts b/arkguard/test/grammar/export_default/export_default_test3.ts index 384bec2ae5accf0712eb44879bdc6763b396c386..cc68a157f0d5e377b175e30d63f97fa9ebe66459 100644 --- a/arkguard/test/grammar/export_default/export_default_test3.ts +++ b/arkguard/test/grammar/export_default/export_default_test3.ts @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class DefaultClass { - testFunc() {}; -}; - -export const PIValue = 3.14; -let helloMessage = "Hello"; -export { helloMessage }; - -let cls = new DefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class DefaultClass { + testFunc() {}; +}; + +export const PIValue = 3.14; +let helloMessage = "Hello"; +export { helloMessage }; + +let cls = new DefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test3_import.ts b/arkguard/test/grammar/export_default/export_default_test3_import.ts index 3ff68af505d96ca0620e22174b3730f30450c53a..ab0d0323f39c4a4f95aecea89b370f19864ae0f4 100644 --- a/arkguard/test/grammar/export_default/export_default_test3_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test3_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import DefaultClassAlias from './export_default_test3' - -let cls = new DefaultClassAlias(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import DefaultClassAlias from './export_default_test3' + +let cls = new DefaultClassAlias(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test4_import.ts b/arkguard/test/grammar/export_default/export_default_test4_import.ts index 9a4182c50f7dea864151dd53240cf024b20482a2..d566b3d0b4e89f62571077933b87acbb718cef1f 100644 --- a/arkguard/test/grammar/export_default/export_default_test4_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test4_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import generatorFunctionName from './export_default_test4' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import generatorFunctionName from './export_default_test4' + generatorFunctionName(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test5_import.ts b/arkguard/test/grammar/export_default/export_default_test5_import.ts index b9227825a03d0e237d43efd6b8469233b7ce15e8..96c4f76c8b5a4db256b07e83abe6372869844a4d 100644 --- a/arkguard/test/grammar/export_default/export_default_test5_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test5_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultFunction from './export_default_test5' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultFunction from './export_default_test5' + anonymousDefaultFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test6.ts b/arkguard/test/grammar/export_default/export_default_test6.ts index ac77f0eb97fb198e833b83ee2d235e711a8fa3d3..211da87c50cea8d0cb56e9ed6210d09dce8bda5b 100644 --- a/arkguard/test/grammar/export_default/export_default_test6.ts +++ b/arkguard/test/grammar/export_default/export_default_test6.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class { - testFunc() {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class { + testFunc() {}; }; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test6_import.ts b/arkguard/test/grammar/export_default/export_default_test6_import.ts index 05cdcda3b3f8377a8d7fc9efc2551874e9d50f41..946ccb9f79492203abfe27031e29e535008c7525 100644 --- a/arkguard/test/grammar/export_default/export_default_test6_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test6_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import AnonymousDefaultClass from './export_default_test6' - -let cls = new AnonymousDefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import AnonymousDefaultClass from './export_default_test6' + +let cls = new AnonymousDefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test7.ts b/arkguard/test/grammar/export_default/export_default_test7.ts index 1d83c380e97bb70340e1a37fe5a0d0a66a9382b9..9cf27eeb4fb72087137fa2af884925862f19427a 100644 --- a/arkguard/test/grammar/export_default/export_default_test7.ts +++ b/arkguard/test/grammar/export_default/export_default_test7.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default function* () {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default function* () {}; export let hiMessage = "Hi"; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test7_import.ts b/arkguard/test/grammar/export_default/export_default_test7_import.ts index f7c2a113842a5e8ba3ca98ed7573dc71e7b2eb34..922f0c5adf6367067a5fc09cd566872c219b3fca 100644 --- a/arkguard/test/grammar/export_default/export_default_test7_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test7_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultGenFunction from './export_default_test7' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultGenFunction from './export_default_test7' + anonymousDefaultGenFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test8_import.ts b/arkguard/test/grammar/export_default/export_default_test8_import.ts index 170d883beb6c25bb04045e13d010d82a0b2fa255..4b4262f61236b6dbf1428d7387890e7caf7a40b1 100644 --- a/arkguard/test/grammar/export_default/export_default_test8_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test8_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefault, { hiMessage } from './export_default_test8' - -reExportDefault(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefault, { hiMessage } from './export_default_test8' + +reExportDefault(); hiMessage; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test9_import.ts b/arkguard/test/grammar/export_default/export_default_test9_import.ts index 8668a86e2ffb7c96e9900ec1764dc8138d7fa322..bcc0487677b7769c3eb99a926d187a4e3e6c8f24 100644 --- a/arkguard/test/grammar/export_default/export_default_test9_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test9_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import { defaultAlias } from './export_default_test9' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import { defaultAlias } from './export_default_test9' + defaultAlias(); \ No newline at end of file diff --git a/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts b/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts index 30ede96d82bc244ed993a79e29fdc2ef68caa202..36d6e542a73b572b8a22438bcf173f5d63020635 100644 --- a/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts +++ b/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class Foo { - #field = true; - f() { - this.#field = this.#field; - #field in this; - } -} - -// @filename: tslib.d.ts +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class Foo { + #field = true; + f() { + this.#field = this.#field; + #field in this; + } +} + +// @filename: tslib.d.ts export {} \ No newline at end of file diff --git a/arkguard/test/grammar/in_operator/privateNameInInExpression.ts b/arkguard/test/grammar/in_operator/privateNameInInExpression.ts index 3bec3aa57753382c984c9ae90415f597ef59f5b4..e528640f4e147bb1241b792b141eaaa380ad3eab 100644 --- a/arkguard/test/grammar/in_operator/privateNameInInExpression.ts +++ b/arkguard/test/grammar/in_operator/privateNameInInExpression.ts @@ -1,43 +1,43 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class F { - #f = 1; - static #staticField = 2; - #m() { } - static #staticM() { } - - goodRhs(v: any) { - const a = #f in v; - - const b = #f in v.p1.p2; - - const c = #f in (v as {}); - - const d = #f in (v as F); - - const e = #f in (v as never); - - for (let f in #f in v as any) { /**/ } // unlikely but valid - } - whitespace(v: any) { - const a = v && /*0*/#f/*1*/ - /*2*/ in/*3*/ - /*4*/v/*5*/ - } -} - -class FooSub extends F { subTypeOfFoo = true } -class Bar { notFoo = true } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class F { + #f = 1; + static #staticField = 2; + #m() { } + static #staticM() { } + + goodRhs(v: any) { + const a = #f in v; + + const b = #f in v.p1.p2; + + const c = #f in (v as {}); + + const d = #f in (v as F); + + const e = #f in (v as never); + + for (let f in #f in v as any) { /**/ } // unlikely but valid + } + whitespace(v: any) { + const a = v && /*0*/#f/*1*/ + /*2*/ in/*3*/ + /*4*/v/*5*/ + } +} + +class FooSub extends F { subTypeOfFoo = true } +class Bar { notFoo = true } diff --git a/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts b/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts index c167f44f6dc75438c3a493a66f740bce8859618f..f7caf914758ef852700788a45cbc364e2b397172 100644 --- a/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts +++ b/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts @@ -1,45 +1,45 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class F { - #f = 1; - #fun() { } - static #staticF = 2; - static #staticMethod() { } - check(a: any) { - #f in a; // expect F's 'f' WeakMap - #fun in a; // expect F's 'instances' WeakSet - #staticF in a; // expect F's constructor - #staticMethod in a; // expect F's constructor - } - precedence(a: any) { - // '==' and '||' have lower precedence than 'in' - // 'in' naturally has same precedence as 'in' - // '<<' has higher precedence than 'in' - - a == #f in a || a; // Good precedence: (a == (#f in a)) || a - - #f in a && #f in a; // Good precedence: (#f in a) && (#f in a) - } -} - -class Bar { - #f = 1; - check(a: any) { - #f in a; // expect Bar's 'f' WeakMap - } -} - +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class F { + #f = 1; + #fun() { } + static #staticF = 2; + static #staticMethod() { } + check(a: any) { + #f in a; // expect F's 'f' WeakMap + #fun in a; // expect F's 'instances' WeakSet + #staticF in a; // expect F's constructor + #staticMethod in a; // expect F's constructor + } + precedence(a: any) { + // '==' and '||' have lower precedence than 'in' + // 'in' naturally has same precedence as 'in' + // '<<' has higher precedence than 'in' + + a == #f in a || a; // Good precedence: (a == (#f in a)) || a + + #f in a && #f in a; // Good precedence: (#f in a) && (#f in a) + } +} + +class Bar { + #f = 1; + check(a: any) { + #f in a; // expect Bar's 'f' WeakMap + } +} + export { } \ No newline at end of file diff --git a/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts b/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts index c5139dc78c64265d243d58e7e10334f5d62d4116..5621c5b685b4b0edb9c928b40d4bc8628cdfb723 100644 --- a/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts +++ b/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class Foo { - #unused: undefined; // expect unused error - #brand: undefined; // expect no error - - isFoo(v: any): v is Foo { - // This should count as using/reading '#brand' - return #brand in v; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class Foo { + #unused: undefined; // expect unused error + #brand: undefined; // expect no error + + isFoo(v: any): v is Foo { + // This should count as using/reading '#brand' + return #brand in v; + } } \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test1.ts b/arkguard/test/grammar/toplevel/export_default_test1.ts index cc9ea739cfd057d2ba96f2f91cc31b88fd1157b6..4fc884c97b3c6d2e941654c5ba0c5476ecc7db4f 100644 --- a/arkguard/test/grammar/toplevel/export_default_test1.ts +++ b/arkguard/test/grammar/toplevel/export_default_test1.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -let expressionValue = 3; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +let expressionValue = 3; export default expressionValue + "hello"; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test10_import.ts b/arkguard/test/grammar/toplevel/export_default_test10_import.ts index de3ed7d6d93e6c02851ae19515858fa2af9e5577..0beba5ed67d71b8e4447fcebd0993353ec0d6a6b 100644 --- a/arkguard/test/grammar/toplevel/export_default_test10_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test10_import.ts @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefaultAll from './export_default_test10' - -let cls = new reExportDefaultAll.default(); -cls.testFunc(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefaultAll from './export_default_test10' + +let cls = new reExportDefaultAll.default(); +cls.testFunc(); reExportDefaultAll.helloMessage + reExportDefaultAll.PIValue; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test1_import.ts b/arkguard/test/grammar/toplevel/export_default_test1_import.ts index 9620bc53fd12b5012277b2742441d2722ee9f9b6..6639044a06812e5d3278275b73c50830f19e0203 100644 --- a/arkguard/test/grammar/toplevel/export_default_test1_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test1_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import expression from './export_default_test1' - -expression; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import expression from './export_default_test1' + +expression; diff --git a/arkguard/test/grammar/toplevel/export_default_test2_import.ts b/arkguard/test/grammar/toplevel/export_default_test2_import.ts index cb839c0c4988f08d19a83d922a021ddcd4dbb4b5..35ca82497d6acfb5f5c151f3e104d744e77cd78f 100644 --- a/arkguard/test/grammar/toplevel/export_default_test2_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test2_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import defaultFunction from './export_default_test2' - -defaultFunction(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import defaultFunction from './export_default_test2' + +defaultFunction(); diff --git a/arkguard/test/grammar/toplevel/export_default_test3.ts b/arkguard/test/grammar/toplevel/export_default_test3.ts index 384bec2ae5accf0712eb44879bdc6763b396c386..cc68a157f0d5e377b175e30d63f97fa9ebe66459 100644 --- a/arkguard/test/grammar/toplevel/export_default_test3.ts +++ b/arkguard/test/grammar/toplevel/export_default_test3.ts @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class DefaultClass { - testFunc() {}; -}; - -export const PIValue = 3.14; -let helloMessage = "Hello"; -export { helloMessage }; - -let cls = new DefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class DefaultClass { + testFunc() {}; +}; + +export const PIValue = 3.14; +let helloMessage = "Hello"; +export { helloMessage }; + +let cls = new DefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test3_import.ts b/arkguard/test/grammar/toplevel/export_default_test3_import.ts index 3ff68af505d96ca0620e22174b3730f30450c53a..ab0d0323f39c4a4f95aecea89b370f19864ae0f4 100644 --- a/arkguard/test/grammar/toplevel/export_default_test3_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test3_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import DefaultClassAlias from './export_default_test3' - -let cls = new DefaultClassAlias(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import DefaultClassAlias from './export_default_test3' + +let cls = new DefaultClassAlias(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test4_import.ts b/arkguard/test/grammar/toplevel/export_default_test4_import.ts index 9a4182c50f7dea864151dd53240cf024b20482a2..d566b3d0b4e89f62571077933b87acbb718cef1f 100644 --- a/arkguard/test/grammar/toplevel/export_default_test4_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test4_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import generatorFunctionName from './export_default_test4' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import generatorFunctionName from './export_default_test4' + generatorFunctionName(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test5_import.ts b/arkguard/test/grammar/toplevel/export_default_test5_import.ts index b9227825a03d0e237d43efd6b8469233b7ce15e8..96c4f76c8b5a4db256b07e83abe6372869844a4d 100644 --- a/arkguard/test/grammar/toplevel/export_default_test5_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test5_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultFunction from './export_default_test5' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultFunction from './export_default_test5' + anonymousDefaultFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test6.ts b/arkguard/test/grammar/toplevel/export_default_test6.ts index ac77f0eb97fb198e833b83ee2d235e711a8fa3d3..211da87c50cea8d0cb56e9ed6210d09dce8bda5b 100644 --- a/arkguard/test/grammar/toplevel/export_default_test6.ts +++ b/arkguard/test/grammar/toplevel/export_default_test6.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class { - testFunc() {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class { + testFunc() {}; }; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test6_import.ts b/arkguard/test/grammar/toplevel/export_default_test6_import.ts index 05cdcda3b3f8377a8d7fc9efc2551874e9d50f41..946ccb9f79492203abfe27031e29e535008c7525 100644 --- a/arkguard/test/grammar/toplevel/export_default_test6_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test6_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import AnonymousDefaultClass from './export_default_test6' - -let cls = new AnonymousDefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import AnonymousDefaultClass from './export_default_test6' + +let cls = new AnonymousDefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test7.ts b/arkguard/test/grammar/toplevel/export_default_test7.ts index 1d83c380e97bb70340e1a37fe5a0d0a66a9382b9..9cf27eeb4fb72087137fa2af884925862f19427a 100644 --- a/arkguard/test/grammar/toplevel/export_default_test7.ts +++ b/arkguard/test/grammar/toplevel/export_default_test7.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default function* () {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default function* () {}; export let hiMessage = "Hi"; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test7_import.ts b/arkguard/test/grammar/toplevel/export_default_test7_import.ts index f7c2a113842a5e8ba3ca98ed7573dc71e7b2eb34..922f0c5adf6367067a5fc09cd566872c219b3fca 100644 --- a/arkguard/test/grammar/toplevel/export_default_test7_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test7_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultGenFunction from './export_default_test7' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultGenFunction from './export_default_test7' + anonymousDefaultGenFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test8_import.ts b/arkguard/test/grammar/toplevel/export_default_test8_import.ts index 170d883beb6c25bb04045e13d010d82a0b2fa255..4b4262f61236b6dbf1428d7387890e7caf7a40b1 100644 --- a/arkguard/test/grammar/toplevel/export_default_test8_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test8_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefault, { hiMessage } from './export_default_test8' - -reExportDefault(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefault, { hiMessage } from './export_default_test8' + +reExportDefault(); hiMessage; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test9_import.ts b/arkguard/test/grammar/toplevel/export_default_test9_import.ts index 8668a86e2ffb7c96e9900ec1764dc8138d7fa322..bcc0487677b7769c3eb99a926d187a4e3e6c8f24 100644 --- a/arkguard/test/grammar/toplevel/export_default_test9_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test9_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import { defaultAlias } from './export_default_test9' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import { defaultAlias } from './export_default_test9' + defaultAlias(); \ No newline at end of file diff --git a/arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts b/arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts deleted file mode 100644 index d7aae6d9c1551e959302a0de347b09c8565c0b17..0000000000000000000000000000000000000000 --- a/arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert'; -import path from 'path'; - -const fileName: string = path.basename(__filename); -assert(fileName === 'myfilename*.ts', 'success'); \ No newline at end of file diff --git a/arkguard/test/tsconfig.json b/arkguard/test/tsconfig.json index 1e24023365705fd5bd84b2bd414f8150779f86d4..6caa4ce168f2c627abea37d7fb4293435088bab8 100644 --- a/arkguard/test/tsconfig.json +++ b/arkguard/test/tsconfig.json @@ -1,6 +1,6 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "experimentalDecorators": true, - }, +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "experimentalDecorators": true, + }, } \ No newline at end of file diff --git a/arkguard/tools/memory-line-viewer/server.py b/arkguard/tools/memory-line-viewer/server.py index 57cd3b20e7694fcb90e959e788ec5a621947e549..4d0ee37f8678281f8a0695e79f83d52c4b8493b6 100644 --- a/arkguard/tools/memory-line-viewer/server.py +++ b/arkguard/tools/memory-line-viewer/server.py @@ -1,165 +1,165 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Copyright (c) 2025 Huawei Device Co., Ltd. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import logging -import argparse -import http.server -import mimetypes -import os -import socketserver -import threading -import time -import urllib -import webbrowser - -# Configure logging to display timestamps, log levels, and messages -logging.basicConfig( - level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" -) - - -class StaticFileServerHandler(http.server.SimpleHTTPRequestHandler): - """ - Custom HTTP request handler for serving static files and handling custom endpoints. - """ - - def do_GET(self): - """ - Override the do_GET method to handle custom endpoints: - - /get_filename: Returns the filename of the loaded file. - - /download: Handles file downloads based on query parameters. - - Other paths are handled by the parent class (serving static files). - """ - if self.path == "/get_filename": - self.handle_get_filename() - elif self.path.startswith("/download"): - self.handle_download() - else: - super().do_GET() - - def guess_type(self, path): - """ - Override the guess_type method to customize MIME type detection: - - Set MIME type for .js files to 'application/javascript'. - - Default to 'application/octet-stream' if unknown. - """ - base, ext = os.path.splitext(path) - mime_type = mimetypes.guess_type(path)[0] or "application/octet-stream" - if ext.lower() == ".js": - mime_type = "application/javascript" - return mime_type - - def handle_download(self): - """ - Handle file downloads: - - Extract the 'filename' parameter from query strings. - - Serve the requested file if it exists. - - Return appropriate HTTP responses for success or errors. - """ - query_params = urllib.parse.parse_qs(urllib.parse.urlparse(self.path).query) - filename = query_params.get("filename", [None])[0] - if filename: - file_to_load = os.path.join( - os.path.dirname(self.server.file_to_load), filename - ) - if os.path.exists(file_to_load): - file_to_load = os.path.abspath(file_to_load) - self.send_response(200) - self.send_header("Content-Type", "application/octet-stream") - self.send_header( - "Content-Disposition", f'attachment; filename="{filename}"' - ) - self.end_headers() - - with open(file_to_load, "rb") as file: - self.wfile.write(file.read()) - else: - self.send_error(404, "File not found") - else: - self.send_error(400, "Filename parameter is required") - - def handle_get_filename(self): - """ - Handle the /get_filename endpoint: - - Return the basename of the loaded file as plain text. - """ - filename = os.path.basename(self.server.file_to_load) - self.send_response(200) - self.send_header("Content-Type", "text/plain") - self.end_headers() - self.wfile.write(filename.encode("utf-8")) - - -class SimpleServer(socketserver.ThreadingTCPServer): - """ - Custom TCP server class to support threading and reuse of addresses. - """ - - allow_reuse_address = True - - def __init__(self, server_address, RequestHandlerClass, file_to_load): - """ - Initialize the server with a file to load. - """ - self.file_to_load = file_to_load - super().__init__(server_address, RequestHandlerClass) - - -def open_webpage(url): - """ - Open a URL in a new browser tab. - """ - webbrowser.open_new_tab(url) - - -def start_server_with_webpage_opening(): - """ - Main function to start the HTTP server and open a webpage. - """ - parser = argparse.ArgumentParser(description="Start a simple HTTP server.") - parser.add_argument( - "--port", "-p", type=int, default=9000, help="Specify the port number." - ) - parser.add_argument("--file", type=str, help="Specify a file to handle.") - args = parser.parse_args() - - if not args.file: - logging.error("No file specified using --file option.") - return - - if not os.path.exists(args.file): - logging.error(f"The file '{args.file}' does not exist.") - return - - server_address = ("", args.port) - with SimpleServer(server_address, StaticFileServerHandler, args.file) as httpd: - logging.info(f"Serving HTTP on port {args.port}...") - logging.info(f"Loading file from path: {args.file}") - server_thread = threading.Thread(target=httpd.serve_forever) - server_thread.daemon = True - server_thread.start() - time.sleep(1) - url = f"http://localhost:{args.port}/index.html" - open_webpage(url) - time.sleep(2) - httpd.shutdown() - httpd.server_close() - - -if __name__ == "__main__": - start_server_with_webpage_opening() +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Copyright (c) 2025 Huawei Device Co., Ltd. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import logging +import argparse +import http.server +import mimetypes +import os +import socketserver +import threading +import time +import urllib +import webbrowser + +# Configure logging to display timestamps, log levels, and messages +logging.basicConfig( + level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" +) + + +class StaticFileServerHandler(http.server.SimpleHTTPRequestHandler): + """ + Custom HTTP request handler for serving static files and handling custom endpoints. + """ + + def do_GET(self): + """ + Override the do_GET method to handle custom endpoints: + - /get_filename: Returns the filename of the loaded file. + - /download: Handles file downloads based on query parameters. + - Other paths are handled by the parent class (serving static files). + """ + if self.path == "/get_filename": + self.handle_get_filename() + elif self.path.startswith("/download"): + self.handle_download() + else: + super().do_GET() + + def guess_type(self, path): + """ + Override the guess_type method to customize MIME type detection: + - Set MIME type for .js files to 'application/javascript'. + - Default to 'application/octet-stream' if unknown. + """ + base, ext = os.path.splitext(path) + mime_type = mimetypes.guess_type(path)[0] or "application/octet-stream" + if ext.lower() == ".js": + mime_type = "application/javascript" + return mime_type + + def handle_download(self): + """ + Handle file downloads: + - Extract the 'filename' parameter from query strings. + - Serve the requested file if it exists. + - Return appropriate HTTP responses for success or errors. + """ + query_params = urllib.parse.parse_qs(urllib.parse.urlparse(self.path).query) + filename = query_params.get("filename", [None])[0] + if filename: + file_to_load = os.path.join( + os.path.dirname(self.server.file_to_load), filename + ) + if os.path.exists(file_to_load): + file_to_load = os.path.abspath(file_to_load) + self.send_response(200) + self.send_header("Content-Type", "application/octet-stream") + self.send_header( + "Content-Disposition", f'attachment; filename="{filename}"' + ) + self.end_headers() + + with open(file_to_load, "rb") as file: + self.wfile.write(file.read()) + else: + self.send_error(404, "File not found") + else: + self.send_error(400, "Filename parameter is required") + + def handle_get_filename(self): + """ + Handle the /get_filename endpoint: + - Return the basename of the loaded file as plain text. + """ + filename = os.path.basename(self.server.file_to_load) + self.send_response(200) + self.send_header("Content-Type", "text/plain") + self.end_headers() + self.wfile.write(filename.encode("utf-8")) + + +class SimpleServer(socketserver.ThreadingTCPServer): + """ + Custom TCP server class to support threading and reuse of addresses. + """ + + allow_reuse_address = True + + def __init__(self, server_address, RequestHandlerClass, file_to_load): + """ + Initialize the server with a file to load. + """ + self.file_to_load = file_to_load + super().__init__(server_address, RequestHandlerClass) + + +def open_webpage(url): + """ + Open a URL in a new browser tab. + """ + webbrowser.open_new_tab(url) + + +def start_server_with_webpage_opening(): + """ + Main function to start the HTTP server and open a webpage. + """ + parser = argparse.ArgumentParser(description="Start a simple HTTP server.") + parser.add_argument( + "--port", "-p", type=int, default=9000, help="Specify the port number." + ) + parser.add_argument("--file", type=str, help="Specify a file to handle.") + args = parser.parse_args() + + if not args.file: + logging.error("No file specified using --file option.") + return + + if not os.path.exists(args.file): + logging.error(f"The file '{args.file}' does not exist.") + return + + server_address = ("", args.port) + with SimpleServer(server_address, StaticFileServerHandler, args.file) as httpd: + logging.info(f"Serving HTTP on port {args.port}...") + logging.info(f"Loading file from path: {args.file}") + server_thread = threading.Thread(target=httpd.serve_forever) + server_thread.daemon = True + server_thread.start() + time.sleep(1) + url = f"http://localhost:{args.port}/index.html" + open_webpage(url) + time.sleep(2) + httpd.shutdown() + httpd.server_close() + + +if __name__ == "__main__": + start_server_with_webpage_opening() diff --git a/codecheck_ignore.json b/codecheck_ignore.json old mode 100755 new mode 100644 diff --git a/es2panda/scripts/gen_isa.sh b/es2panda/scripts/gen_isa.sh old mode 100755 new mode 100644 diff --git a/es2panda/scripts/gen_keywords.sh b/es2panda/scripts/gen_keywords.sh old mode 100755 new mode 100644 diff --git a/es2panda/scripts/generate_js_bytecode.py b/es2panda/scripts/generate_js_bytecode.py old mode 100755 new mode 100644 diff --git a/es2panda/scripts/ts2abc.js b/es2panda/scripts/ts2abc.js old mode 100755 new mode 100644 diff --git a/es2panda/test/benchmark/config.py b/es2panda/test/benchmark/config.py old mode 100755 new mode 100644 diff --git a/es2panda/test/bytecode/ts/api11/class-field.ts b/es2panda/test/bytecode/ts/api11/class-field.ts index 3fc5b051c9202df71cf454dff1f5908ebe82e324..f986dc87d9261c727bacc7b6de8113bdbfd36a36 100644 --- a/es2panda/test/bytecode/ts/api11/class-field.ts +++ b/es2panda/test/bytecode/ts/api11/class-field.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A{ - static a; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A{ + static a; } \ No newline at end of file diff --git a/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts b/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts index 7aee4b1b21121d00f9dbc534f52835b4bd678922..01f1a164a572c5fd9ec29fc1fe2d647517ce0605 100644 --- a/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts +++ b/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (!true) { +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (!true) { } \ No newline at end of file diff --git a/es2panda/test/bytecode/ts/api12/class-field.ts b/es2panda/test/bytecode/ts/api12/class-field.ts index 3fc5b051c9202df71cf454dff1f5908ebe82e324..f986dc87d9261c727bacc7b6de8113bdbfd36a36 100644 --- a/es2panda/test/bytecode/ts/api12/class-field.ts +++ b/es2panda/test/bytecode/ts/api12/class-field.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A{ - static a; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A{ + static a; } \ No newline at end of file diff --git a/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts b/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts index 7aee4b1b21121d00f9dbc534f52835b4bd678922..01f1a164a572c5fd9ec29fc1fe2d647517ce0605 100644 --- a/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts +++ b/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (!true) { +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (!true) { } \ No newline at end of file diff --git a/es2panda/test/bytecode_file_size_comparison/README-zh.md b/es2panda/test/bytecode_file_size_comparison/README-zh.md index 7183338a674d2698175313456899d9470621f0f9..df9fa16bef1fa3a89985b30371037ce25ba2419c 100644 --- a/es2panda/test/bytecode_file_size_comparison/README-zh.md +++ b/es2panda/test/bytecode_file_size_comparison/README-zh.md @@ -1,87 +1,87 @@ -# 环境准备 - -## JDK - -这里以 openjdk11 为例子进行安装。 - -```sh -sudo apt update -sudo apt install openjdk-11-jdk -``` - -安装完成可以通过下面指令检查: - -```sh -javac --version -``` - -输出内容如下 - -```sh -javac 11.0.21 -``` - -## d8 - -d8工具作为独立工具被纳入了 Android Studio 构建工具 28.0.1 及更高版本中。因此通过下载安装 Android Studio 工具就可以获取到d8工具。 - -1. 下载 Android Studio: - -```sh -wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz -``` - -2. 解压 - -```sh -tar -xzvf android-studio-2023.1.1.28-linux.tar.gz -``` - -3. 启动 Android Studio - -```sh -cd android-studio/bin -./studio.sh -``` - -4. 配置国内镜像源 (如果此时提示无法下载 Android SDK) - -+ 进入到 Android Studio 主页面,点击下方的 `More Actions` -> `SDK Manager`。 -+ 找到左侧的: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 -+ 选择 `Auto-detect proxy settings`,并勾选 `Automatic proxy configuration URL`。在后面的输入框中填写镜像源地址,镜像源可选URL如下: - -```sh -https://mirrors.aliyun.com/android.googlesource.com/ - -https://mirrors.cloud.tencent.com/AndroidSDK/ -``` - -随后重新启动 Android Studio 即可顺利下载到 Android SDK。 - -Android SDK路径: `~/Android/Sdk/build-tools/`。d8可执行程序就在该目录的版本号目录下面。 - -# 简介 - -输出 js / ts / java 测试用例分别通过 es2abc / es2abc / javac和d8 编译生成字节码文件大小的对比报告。 - -# 运行脚本 - -## 使用说明 - -```sh -python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] -``` - -### 参数 - -+ `--es2abc-path`: 可执行程序 es2abc 的路径。 -+ `--javac-path`: 可执行程序 javac 的路径。 - -### 可选参数 - -+ `--d8-path`: 可执行程序 d8 的路径。 -+ `--timeout`: 用例执行的时间限制 (单位: 秒)。 - -# 测试结果 - -字节码文件大小对比报告: `./size_comparison_report.html` +# 环境准备 + +## JDK + +这里以 openjdk11 为例子进行安装。 + +```sh +sudo apt update +sudo apt install openjdk-11-jdk +``` + +安装完成可以通过下面指令检查: + +```sh +javac --version +``` + +输出内容如下 + +```sh +javac 11.0.21 +``` + +## d8 + +d8工具作为独立工具被纳入了 Android Studio 构建工具 28.0.1 及更高版本中。因此通过下载安装 Android Studio 工具就可以获取到d8工具。 + +1. 下载 Android Studio: + +```sh +wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz +``` + +2. 解压 + +```sh +tar -xzvf android-studio-2023.1.1.28-linux.tar.gz +``` + +3. 启动 Android Studio + +```sh +cd android-studio/bin +./studio.sh +``` + +4. 配置国内镜像源 (如果此时提示无法下载 Android SDK) + ++ 进入到 Android Studio 主页面,点击下方的 `More Actions` -> `SDK Manager`。 ++ 找到左侧的: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 ++ 选择 `Auto-detect proxy settings`,并勾选 `Automatic proxy configuration URL`。在后面的输入框中填写镜像源地址,镜像源可选URL如下: + +```sh +https://mirrors.aliyun.com/android.googlesource.com/ + +https://mirrors.cloud.tencent.com/AndroidSDK/ +``` + +随后重新启动 Android Studio 即可顺利下载到 Android SDK。 + +Android SDK路径: `~/Android/Sdk/build-tools/`。d8可执行程序就在该目录的版本号目录下面。 + +# 简介 + +输出 js / ts / java 测试用例分别通过 es2abc / es2abc / javac和d8 编译生成字节码文件大小的对比报告。 + +# 运行脚本 + +## 使用说明 + +```sh +python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] +``` + +### 参数 + ++ `--es2abc-path`: 可执行程序 es2abc 的路径。 ++ `--javac-path`: 可执行程序 javac 的路径。 + +### 可选参数 + ++ `--d8-path`: 可执行程序 d8 的路径。 ++ `--timeout`: 用例执行的时间限制 (单位: 秒)。 + +# 测试结果 + +字节码文件大小对比报告: `./size_comparison_report.html` diff --git a/es2panda/test/bytecode_file_size_comparison/README.md b/es2panda/test/bytecode_file_size_comparison/README.md index 0d30facc4821dc6d6076324eb7d8e54674117ea9..e1a1f66eacc7f0bb381a9eec94050bb4a28e97ff 100644 --- a/es2panda/test/bytecode_file_size_comparison/README.md +++ b/es2panda/test/bytecode_file_size_comparison/README.md @@ -1,87 +1,87 @@ -# Prepare Environment - -## JDK - -Here's an example of an openjdk11 installation. - -```sh -sudo apt update -sudo apt install openjdk-11-jdk -``` - -The completion of the installation can be checked by the following command. - -```sh -javac --version -``` - -The output looks like this: - -```sh -javac 11.0.21 -``` - -## d8 - -The d8 tool is included as a standalone tool in the Android Studio build tool version 28.0.1 and higher. Therefore, you can get the d8 tool by downloading and installing the Android Studio tools. - -1. Download Android Studio: - -```sh -wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz -``` - -2. Decompress - -```sh -tar -xzvf android-studio-2023.1.1.28-linux.tar.gz -``` - -3. Launch Android Studio - -```sh -cd android-studio/bin -./studio.sh -``` - -4. Configure a domestic mirror source (If you are prompted to download the Android SDK at this point) - -+ Go to the main Android Studio page and click on the lower button: `More Actions` -> `SDK Manager`。 -+ Find the left side: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 -+ Select `Auto-detect proxy settings`,And then check `Automatic proxy configuration URL`。Fill in the mirror source address in the input box at the end, the optional URLs of the mirror source are as follows: - -```sh -https://mirrors.aliyun.com/android.googlesource.com/ - -https://mirrors.cloud.tencent.com/AndroidSDK/ -``` - -Then restart Android Studio to download the Android SDK without any problems. - -Android SDK Path: `~/root/Android/Sdk/build-tools/`. The d8 executable program is located in the version number directory of the directory. - -# Introduction - -Generate a comparison report of bytecode file sizes generated by es2abc / es2abc / javac and d8 compilation for the js / ts / java test cases, respectively. - -# Running the Script - -## Usage - -```sh -python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] -``` - -### Tail arguments - -- `--es2abc-path`: Path to the executable program es2abc. -- `--javac-path`: Path to the executable program javac. - -### Optional arguments - -- `--d8-path`: Path to the executable program d8. -- `--timeout`: Time limits for use case execution (In seconds). - -# Test Result - +# Prepare Environment + +## JDK + +Here's an example of an openjdk11 installation. + +```sh +sudo apt update +sudo apt install openjdk-11-jdk +``` + +The completion of the installation can be checked by the following command. + +```sh +javac --version +``` + +The output looks like this: + +```sh +javac 11.0.21 +``` + +## d8 + +The d8 tool is included as a standalone tool in the Android Studio build tool version 28.0.1 and higher. Therefore, you can get the d8 tool by downloading and installing the Android Studio tools. + +1. Download Android Studio: + +```sh +wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz +``` + +2. Decompress + +```sh +tar -xzvf android-studio-2023.1.1.28-linux.tar.gz +``` + +3. Launch Android Studio + +```sh +cd android-studio/bin +./studio.sh +``` + +4. Configure a domestic mirror source (If you are prompted to download the Android SDK at this point) + ++ Go to the main Android Studio page and click on the lower button: `More Actions` -> `SDK Manager`。 ++ Find the left side: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 ++ Select `Auto-detect proxy settings`,And then check `Automatic proxy configuration URL`。Fill in the mirror source address in the input box at the end, the optional URLs of the mirror source are as follows: + +```sh +https://mirrors.aliyun.com/android.googlesource.com/ + +https://mirrors.cloud.tencent.com/AndroidSDK/ +``` + +Then restart Android Studio to download the Android SDK without any problems. + +Android SDK Path: `~/root/Android/Sdk/build-tools/`. The d8 executable program is located in the version number directory of the directory. + +# Introduction + +Generate a comparison report of bytecode file sizes generated by es2abc / es2abc / javac and d8 compilation for the js / ts / java test cases, respectively. + +# Running the Script + +## Usage + +```sh +python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] +``` + +### Tail arguments + +- `--es2abc-path`: Path to the executable program es2abc. +- `--javac-path`: Path to the executable program javac. + +### Optional arguments + +- `--d8-path`: Path to the executable program d8. +- `--timeout`: Time limits for use case execution (In seconds). + +# Test Result + Bytecode file size comparison report: `./size_comparison_report.html` \ No newline at end of file diff --git a/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_java.py b/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_java.py old mode 100755 new mode 100644 diff --git a/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_javar8.py b/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_javar8.py old mode 100755 new mode 100644 diff --git a/es2panda/test/compiler/js/async-generator/class/async-await-ut.js b/es2panda/test/compiler/js/async-generator/class/async-await-ut.js index 0e6ec9ee36129f8344bbcf9aecf2e304e90425d9..d5efd0174cc03d3f65e453ba73645bb945cccb01 100644 --- a/es2panda/test/compiler/js/async-generator/class/async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/async-await-ut.js @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/async-return-ut.js b/es2panda/test/compiler/js/async-generator/class/async-return-ut.js index a232084a521f6695dde61f1b889ce7b90198a65f..141ffaff3c2aa1b59f9d1cbeca664fe2d8fed018 100644 --- a/es2panda/test/compiler/js/async-generator/class/async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/async-return-ut.js @@ -1,35 +1,35 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -class Test { - async gen() { - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -g.then((res) => { - print(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +class Test { + async gen() { + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +g.then((res) => { + print(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/async-ut.js b/es2panda/test/compiler/js/async-generator/class/async-ut.js index bffeb1f6a3dbd8650e65f82dd8f8f81a2f91d97d..4eade489c42e20c289b6552fb14d1b055f290390 100644 --- a/es2panda/test/compiler/js/async-generator/class/async-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/async-ut.js @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js index abde261086e2272dd3d8643ff8a72abff2cdbd2a..b7593bc6b7cd835837f51008293cef0515053ffd 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js index 73b9d142b70ad7953559396580250580bf182361..76b3a13d66b3fc2c2386a413902a3fe4a174a5b0 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js index 52971166a38b42ab44e8fa78d07f92e1ab34ab2f..67de1f4b5368c9d2ce11160e74066441f51313f4 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js @@ -1,56 +1,56 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js index 30cfd1dbdd4ff9014df96df9112730025c6ea98b..13e0723043aae98947b71eeb422a8d6d59903393 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js index 0f714ee07ed06788d11ca6ad1f134c689977aeb5..e9f655201cd9da97f209e085e1201288a988c2bb 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-ut.js index fe182b89b5b46062bbdb448548ea08003e523b30..a97486e1a82dc960a44328a231562c8d9ea263d5 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-ut.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js index dc85d0f0deb3ca13bed0f4a7f3c219f6c7a63d26..f7640585e45531b888956e566c1644c42c9eba66 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js index e786be564379cf48bac924c5cebca2162a04d48e..219c5c7d097380a159b39927632634cdf3ab7718 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js @@ -1,70 +1,70 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js index bc2803313ddf3ee9ae95bccdc483f7d4e45fa58a..93955dcbba6ef533fbbcc5a37130d6badf2dccd9 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js index 3ed298cac15d5de6f4123777928c6165b629392d..b95e2b325fc2ce5c1730cb0e948baa429f217480 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js @@ -1,65 +1,65 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js index 9f8c22695888ec92a2542b56839035f8bf78aaf5..8b871e168af7106548cf286d0fd42f9ea21156bf 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js @@ -1,49 +1,49 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - yield; - yield 1; - return 2; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + yield; + yield 1; + return 2; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js index 202ffe90ca5fffb0c8d918ccb22a99495bd1ebdf..85e66deecff5569bb9dfe7b57fbb1a77f8ab462f 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js @@ -1,45 +1,45 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - yield; - yield 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + yield; + yield 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/async-await-ut.js b/es2panda/test/compiler/js/async-generator/file/async-await-ut.js index 6adceeedfc7d38e0dede6baa5f907bc62d311e2f..67b83c3e9a54f4bab9d94c6584785fc49fa30aaf 100644 --- a/es2panda/test/compiler/js/async-generator/file/async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/async-await-ut.js @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; -} - -gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; +} + +gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/async-return-ut.js b/es2panda/test/compiler/js/async-generator/file/async-return-ut.js index dd87e91164a2c414687cb8c94c32ca5fa552936a..18577e71f4bdb9e246ff5304fab3e2a38eb2f3f2 100644 --- a/es2panda/test/compiler/js/async-generator/file/async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/async-return-ut.js @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -async function gen() { - return 1; -} - -let g = gen(); -g.then((res) => { - print(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +async function gen() { + return 1; +} + +let g = gen(); +g.then((res) => { + print(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/async-ut.js b/es2panda/test/compiler/js/async-generator/file/async-ut.js index 6aa1fb99b5baad8f6ff6fa511d1ba3059af3d10a..11774f6831f04b2d37d456f09163eb39f93fd8d2 100644 --- a/es2panda/test/compiler/js/async-generator/file/async-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/async-ut.js @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function gen() { - fn("#1"); - fn("#2"); - fn("#3"); -} - -gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function gen() { + fn("#1"); + fn("#2"); + fn("#3"); +} + +gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js index f20091b6ded00444908981ff80ac9d986af004d7..6caa509707e4acd39d5a7d671e506352645d8aa9 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js @@ -1,48 +1,48 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js index b06825636d78799c41a9f53fb32ba764c2d1c375..5c2cf213bb3c8f58805140daea7a8aa162afeb14 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js index edb7b4a1b37109689f53fb73191ecfd01447c7fe..d6483de66dc73f9bd063a68059b00fd9eb445e3a 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js index c6e961e064e6808f20352f2e03b190651ebaca6e..b3fdc4cf2c6cc6f8c12f066fb13b84b381b64f6f 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - fn("#1"); - fn("#2"); - fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + fn("#1"); + fn("#2"); + fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js index 3e5e585c36ea2504e98f3514276986e5fdb147f7..4096cb22acaad5d823a1c7cf8c4b84b069c6131a 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function *gen() { - return 1; -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function *gen() { + return 1; +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-ut.js index 17d51769a22e128f62826be661a91af702b1cca2..9a0575c6dad3441bd52afaa0a8f4474849425169 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-ut.js @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function *gen() { -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function *gen() { +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js index 6e08e43747854bd1e1d1231f1f0bf2e0a7e599a4..20119eadc969e12e71378df164c66c448387fa4d 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js index 40d1abc7790fa5d6f03cb9894e09c90aa6f5b66b..ac41894d4479520feefa4fddd5072e75c35329fc 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js @@ -1,67 +1,67 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js index 487778ec2154758bc31541f5962f99313fd54b9e..50c7af7e78793e517adaff67edf34a2bb62a9003 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js index 864d12a10689bcf5a76ab53726c08de912e9939d..4ffb938c4f143411c2943dfd9388c4ef4284871c 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js @@ -1,62 +1,62 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js index 912d3933ecdfac81a907212aeb2b94e0505487ee..0f21d0777514bc05e45029dee56850337f88a4a0 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js @@ -1,46 +1,46 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function *gen() { - yield; - yield 1; - return 2; -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function *gen() { + yield; + yield 1; + return 2; +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js index 7a348ccdb8572c527863fcf024f8edf16d6fe176..8714bb3a5f60aa6a5d646a3c06834492abd28b4f 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function*gen() { - yield; - yield 1; -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function*gen() { + yield; + yield 1; +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/async-await-ut.js b/es2panda/test/compiler/js/async-generator/object/async-await-ut.js index 3963c134f67d3d786a298225766733eafb803378..91686db494d7d5f15b13578b8c442d202420f04b 100644 --- a/es2panda/test/compiler/js/async-generator/object/async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/async-await-ut.js @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/async-return-ut.js b/es2panda/test/compiler/js/async-generator/object/async-return-ut.js index e5d9dc2f181da094fcc5f07d9d12d7de50ad411b..9f37144b322c6172313ada086fb90b2fc6080f8a 100644 --- a/es2panda/test/compiler/js/async-generator/object/async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/async-return-ut.js @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -let test = { - async gen() { - return 1; - } -} - -let g = test.gen(); - -g.then((res) => { - print(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +let test = { + async gen() { + return 1; + } +} + +let g = test.gen(); + +g.then((res) => { + print(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/async-ut.js b/es2panda/test/compiler/js/async-generator/object/async-ut.js index efc485376c51c5afe0c440b891e557f8e3167bdf..20e57c4926b1a3a93e93e3fe72edd829dd1d9f85 100644 --- a/es2panda/test/compiler/js/async-generator/object/async-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/async-ut.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js index 5a93f2dd8be81833841ffc42cd3cfc5997ffe3bc..da0869ae6b64cadcb66508c90e0436cba18817ab 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js index 5d104ce431a5c5743ba13a11acea146caf7e597f..8f6a261d8ceeeb7b1626d7d72ffbe8ae202eb824 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js @@ -1,49 +1,49 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js index 176d574a9a76668cc0eb9d5d1754b9b6c1d1b333..3ad60bb19f46a4fc1e5e9834fc224c14765dafc3 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js @@ -1,55 +1,55 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js index fc31f229b6535933541fd41b68558625c82069a4..6ac09acdc6d44719ca8067e92a1b0c262801e9b8 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js @@ -1,49 +1,49 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js index b6cc47c914efc15d3ded00c22ff9d33ee2ad8134..0c084e4292f6a774c5ae6612a4ddb716fb9cf36e 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-ut.js index 9e61c0fdb5210f22afe4bebbc76abc0aee96a236..ef579168e508a0b4161f98b200f71fefc1c7886c 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-ut.js @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js index f897b55dc69bbb2d7c73e4ca82493c41a05acc0c..e8c87c7480f17bd66cf833e176e38fe46d4e88b7 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js @@ -1,70 +1,70 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js index 9e18217e1cdf4b2be0ef67b6eb603b7e69257136..92ef6d4e88dfbaa2f8686fc38854b4e122cda959 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js @@ -1,69 +1,69 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js index 6d1e495e0a9c46fb6756be372347b49d704172bc..15e2f6d37eb6e15453c257e13f8a14519195aa9f 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js @@ -1,70 +1,70 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js index f2305f0ee0dcd1db139012955e841a36fb796fcc..032aa3524555223fd49ae7110284ee7af08091b4 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js @@ -1,64 +1,64 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js index 63c2ae7d75e41d1d52edc3015714e0925b722823..a3b2df9da895dbc35e67d7b8cd9a722d9e4d6e54 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js @@ -1,48 +1,48 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - yield; - yield 1; - return 2; - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + yield; + yield 1; + return 2; + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js index bcd616b8916d5fb9a5ecd0674f4fcbf99ca3731d..c46a00de75789e9ef13560205a9ec127d03cb968 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - yield; - yield 1; - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + yield; + yield 1; + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js b/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js index 88c163149ea535a7e820733c4aa4aa9f531cdae2..1ef3af5af6d3f016434bc5645b1fc5077e985553 100644 --- a/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js +++ b/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let instance; -class A { - name = '' - getName() { - return this.name; - } - setName(name) { - this.name = name; - } -} - -class B extends A { - constructor (...args) { - if (!instance) { - instance = super(...args); - } - return instance; - } -} - -let a = new B(); -let b = new B(); - -a.setName('aaa'); -print(b.getName()); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let instance; +class A { + name = '' + getName() { + return this.name; + } + setName(name) { + this.name = name; + } +} + +class B extends A { + constructor (...args) { + if (!instance) { + instance = super(...args); + } + return instance; + } +} + +let a = new B(); +let b = new B(); + +a.setName('aaa'); +print(b.getName()); diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js index dbe49a520986500ee1c2d5ecfa9e762d1e1e9f8b..1cb5e06d89f12720636a3ce125625fff23f77cc8 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while ((() => {print(a); return false;})()) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js index 81c88338843b70b163c66ec819d19c6024bf45e6..8fb3d1a2f921a2fcac0c88a68426a8d09f5c6280 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while (((c = a) => {print(c); return false;})()) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js index 245bccf662c3d421a4a5d2ae02c2e6350c91f31e..a194ef95abcef47fe6873c9b14a2e67b8b8b8c0b 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while (((c) => {print(c); return false;})(a)) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js index 17e46e5bf02d38493512e49e5e91984a9d86ee61..1fdd4219fc5fabf76bd8d132a17f9dbdbcb780c2 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js @@ -1,33 +1,33 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } -} while (((c) => { - function B(d, e) { - print(a); - print(d); - print(c); - print(e); - return a == c; - } - return B(a + 1, c + 1); +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } +} while (((c) => { + function B(d, e) { + print(a); + print(d); + print(c); + print(e); + return a == c; + } + return B(a + 1, c + 1); })(a + 1)) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js index 5fd5b158c40a633f0c2c389242dd7c8f5fce1a5f..44fac3e659336d84e7eee9cd43e1021ff6001a39 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -a = 1; -do { - let b = 1; - var a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +a = 1; +do { + let b = 1; + var a = 2; + function A() { + a; + b; + } } while (a == 1) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js index 6362a6b4d944f5f6792a78a99ffa91cedfe0c69f..37137a76ddfe057b990bb3dcfddd49c9884c1351 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js @@ -1,27 +1,27 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = a; - print(b); - if (b == 2) { - break; - } - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = a; + print(b); + if (b == 2) { + break; + } + function A() { + a; + b; + } } while ((()=>{a++; return true;})()) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js index 72dcd0b926ff037be04defaf76ae77a95dabf8a0..7ac6b44c20d6161a53b1c14c6ba4317dbe476149 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while (a == 2) \ No newline at end of file diff --git a/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js b/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js index d7ca27b1500462c8454d5e8d6c6cd58c13898844..b5ff6bba262e329d57dbd3714f6e2c282a86b19b 100644 --- a/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js +++ b/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = { - [true]() { - print(1) - } -} +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = { + [true]() { + print(1) + } +} a.true() \ No newline at end of file diff --git a/es2panda/test/compiler/js/use-hex-as-key.js b/es2panda/test/compiler/js/use-hex-as-key.js index 75182f1c8890d4977abf3b6aaddcd4f7fed7b4ae..a665809d6c6081ab80bbde5e7770e17b3316cfdb 100644 --- a/es2panda/test/compiler/js/use-hex-as-key.js +++ b/es2panda/test/compiler/js/use-hex-as-key.js @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = { - 0b1: 1, - 0o2: 2, - 0x3: 3, - 1e2: 100, -} -print(a[0b1]) -print(a[0o2]) -print(a[0x3]) -print(a[1e2]) -print(a[1]) -print(a[2]) -print(a[3]) -print(a[100]) - -let b = { - 1: 1, - 2: 2, - 3: 3, - 100: 100, -} -print(b[1]) -print(b[2]) -print(b[3]) -print(b[100]) -print(b[0b1]) -print(b[0o2]) -print(b[0x3]) +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = { + 0b1: 1, + 0o2: 2, + 0x3: 3, + 1e2: 100, +} +print(a[0b1]) +print(a[0o2]) +print(a[0x3]) +print(a[1e2]) +print(a[1]) +print(a[2]) +print(a[3]) +print(a[100]) + +let b = { + 1: 1, + 2: 2, + 3: 3, + 100: 100, +} +print(b[1]) +print(b[2]) +print(b[3]) +print(b[100]) +print(b[0b1]) +print(b[0o2]) +print(b[0x3]) print(b[1e2]) \ No newline at end of file diff --git a/es2panda/test/parser/js/test-const-replacement.js b/es2panda/test/parser/js/test-const-replacement.js index ba0dff1677e942bdbfe22c22a473991205a57250..88a67d2e9ce1cd1569579d4df6e32d944a689764 100644 --- a/es2panda/test/parser/js/test-const-replacement.js +++ b/es2panda/test/parser/js/test-const-replacement.js @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -const a = 1; -let b = a; - -const c = 1; -function A() { - b = c; -} - -function B() { - const d = 1; - for (let e = 1; e < d; e++) { - e = e + a; - } -} - -a = 2; - -if (a) { - a++; +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +const a = 1; +let b = a; + +const c = 1; +function A() { + b = c; +} + +function B() { + const d = 1; + for (let e = 1; e < d; e++) { + e = e + a; + } +} + +a = 2; + +if (a) { + a++; } \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts index e3bd0db7d3d56f8af645dd2504e941ff5ab8c67d..89ceb5766266f80d95b90b74e171839613622f87 100644 --- a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts +++ b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function foo(s){ - "use sendable"; - print(s); - } - - class A { - constructor(){ - "use sendable"; - } fooA() { - foo(2); - } - } - let a = new A(); - a.fooA(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function foo(s){ + "use sendable"; + print(s); + } + + class A { + constructor(){ + "use sendable"; + } fooA() { + foo(2); + } + } + let a = new A(); + a.fooA(); \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts index e07db04c9ebc2a2638a0d69d8aeeefa9b634a394..79ef1e84c89893c140dd8f0dca9b6caf2374e4b7 100644 --- a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts +++ b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts @@ -1,52 +1,52 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import x from "aaa" - -function foo(s){ - "use sendable"; - print(x); - function ttt() { - print(x); - function sss() { - print(x); - } - } - function ttt2() { - print(x); - } -} -function foo3() { - print(x); - function xxx() { - print(x); - } -} -class A { - constructor(){ - "use sendable"; - } - fooA() { - function t() { - print(x); - } - } -} -function foo4() { - print(x); - function xxx() { - print(x); - } +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import x from "aaa" + +function foo(s){ + "use sendable"; + print(x); + function ttt() { + print(x); + function sss() { + print(x); + } + } + function ttt2() { + print(x); + } +} +function foo3() { + print(x); + function xxx() { + print(x); + } +} +class A { + constructor(){ + "use sendable"; + } + fooA() { + function t() { + print(x); + } + } +} +function foo4() { + print(x); + function xxx() { + print(x); + } } \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/sendable-function-env.ts b/es2panda/test/parser/sendable_class/sendable-function-env.ts index e3bd0db7d3d56f8af645dd2504e941ff5ab8c67d..89ceb5766266f80d95b90b74e171839613622f87 100644 --- a/es2panda/test/parser/sendable_class/sendable-function-env.ts +++ b/es2panda/test/parser/sendable_class/sendable-function-env.ts @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function foo(s){ - "use sendable"; - print(s); - } - - class A { - constructor(){ - "use sendable"; - } fooA() { - foo(2); - } - } - let a = new A(); - a.fooA(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function foo(s){ + "use sendable"; + print(s); + } + + class A { + constructor(){ + "use sendable"; + } fooA() { + foo(2); + } + } + let a = new A(); + a.fooA(); \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/sendable-function-import.ts b/es2panda/test/parser/sendable_class/sendable-function-import.ts index e07db04c9ebc2a2638a0d69d8aeeefa9b634a394..79ef1e84c89893c140dd8f0dca9b6caf2374e4b7 100644 --- a/es2panda/test/parser/sendable_class/sendable-function-import.ts +++ b/es2panda/test/parser/sendable_class/sendable-function-import.ts @@ -1,52 +1,52 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import x from "aaa" - -function foo(s){ - "use sendable"; - print(x); - function ttt() { - print(x); - function sss() { - print(x); - } - } - function ttt2() { - print(x); - } -} -function foo3() { - print(x); - function xxx() { - print(x); - } -} -class A { - constructor(){ - "use sendable"; - } - fooA() { - function t() { - print(x); - } - } -} -function foo4() { - print(x); - function xxx() { - print(x); - } +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import x from "aaa" + +function foo(s){ + "use sendable"; + print(x); + function ttt() { + print(x); + function sss() { + print(x); + } + } + function ttt2() { + print(x); + } +} +function foo3() { + print(x); + function xxx() { + print(x); + } +} +class A { + constructor(){ + "use sendable"; + } + fooA() { + function t() { + print(x); + } + } +} +function foo4() { + print(x); + function xxx() { + print(x); + } } \ No newline at end of file diff --git a/es2panda/test/parser/ts/test-cyclic-module-import.ts b/es2panda/test/parser/ts/test-cyclic-module-import.ts index 6068088306e3aed2d0dc5d20312ed84a6e1c6340..262f8c32d5ef31ba455a05a890219e74d6f02394 100644 --- a/es2panda/test/parser/ts/test-cyclic-module-import.ts +++ b/es2panda/test/parser/ts/test-cyclic-module-import.ts @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2022 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -// @declaration: true -declare module "ModuleSub" { - import TargetModule = require('TargetModule'); - class ModuleSub { - public static StaticVar: number; - public InsVar: number; - public main: TargetModule; - constructor(); - } - export = ModuleSub; -} - -declare module "TargetModule" { - import ModuleSub = require('ModuleSub'); - class TargetModule { - public moduleSub: ModuleSub; - constructor(); - } - export = TargetModule; -} +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// @declaration: true +declare module "ModuleSub" { + import TargetModule = require('TargetModule'); + class ModuleSub { + public static StaticVar: number; + public InsVar: number; + public main: TargetModule; + constructor(); + } + export = ModuleSub; +} + +declare module "TargetModule" { + import ModuleSub = require('ModuleSub'); + class TargetModule { + public moduleSub: ModuleSub; + constructor(); + } + export = TargetModule; +} diff --git a/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts b/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts index 2000dd2a79e1ca7c3ad57db43b96c186575bc950..c44ed2da526f534b1e3ce40cf34474b563ac34db 100644 --- a/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts +++ b/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts @@ -1,32 +1,32 @@ -/* - * Copyright (c) 2022 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -class ClassExample { - constructor(a: 'hello'); - constructor(a: 'bye'); - constructor(a: string); - constructor(a) { - return a; - } -} - -declare namespace ns { - class A { - constructor(); - a:string; - constructor(x:number); - } +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +class ClassExample { + constructor(a: 'hello'); + constructor(a: 'bye'); + constructor(a: string); + constructor(a) { + return a; + } +} + +declare namespace ns { + class A { + constructor(); + a:string; + constructor(x:number); + } } \ No newline at end of file diff --git a/es2panda/test/runner.py b/es2panda/test/runner.py old mode 100755 new mode 100644 diff --git a/es2panda/test/size_statistics/size_statistics.py b/es2panda/test/size_statistics/size_statistics.py old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/build_bindings.py b/ets2panda/bindings/build_bindings.py old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/test/prepare.sh b/ets2panda/bindings/test/prepare.sh old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/test/run_bindings.sh b/ets2panda/bindings/test/run_bindings.sh old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/test/testcases/getDefinitionAtPosition/getDefinitionAtPosition19.ets b/ets2panda/bindings/test/testcases/getDefinitionAtPosition/getDefinitionAtPosition19.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/build_build_system.py b/ets2panda/driver/build_system/build_build_system.py old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/src/util/TaskManager.ts b/ets2panda/driver/build_system/src/util/TaskManager.ts index fafd1d3b87302c77bc58f98053fcdf7a11204ed0..0e3b1171cc6828b659e133f7265b23f5490a80de 100644 --- a/ets2panda/driver/build_system/src/util/TaskManager.ts +++ b/ets2panda/driver/build_system/src/util/TaskManager.ts @@ -1,149 +1,149 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { fork, ChildProcess } from 'child_process'; -import * as os from 'os'; - -import { DEFAULT_WOKER_NUMS } from '../pre_define'; -import { createTaskId } from './utils'; -import { LogData, Logger } from '../logger'; - -export interface Task { - id: string; - payload: T; - resolve: (result: true) => void; - reject: (error: Object) => void; -} - -export interface WorkerInfo { - worker: ChildProcess; - id: number; - currentTaskId?: string; - isKilled: boolean; -} - -type OnWorkerExitCallback = ( - workerInfo: WorkerInfo, - code: number | null, - runningTasks: Map> -) => void; - -interface WorkerMessage { - id: string; - success: boolean; - error?: LogData; -} - -export class TaskManager { - private workers: WorkerInfo[] = []; - private idleWorkers: WorkerInfo[] = []; - private taskQueue: Task[] = []; - private runningTasks = new Map>(); - private maxWorkers = DEFAULT_WOKER_NUMS; - private workerPath: string; - private onWorkerExit: OnWorkerExitCallback; - - constructor(workerPath: string, onWorkerExit: OnWorkerExitCallback, maxWorkers?: number) { - const cpuCount = Math.max(os.cpus().length - 1, 1); - - this.workerPath = workerPath; - this.onWorkerExit = onWorkerExit; - - if (maxWorkers !== undefined) { - this.maxWorkers = Math.min(maxWorkers, cpuCount); - } else { - this.maxWorkers = DEFAULT_WOKER_NUMS; - } - } - - public startWorkers(): void { - for (let i = 0; i < this.maxWorkers; i++) { - const worker = fork(this.workerPath, [], { - stdio: ['inherit', 'inherit', 'inherit', 'ipc'] - }); - - const workerInfo: WorkerInfo = { worker, id: i, isKilled: false }; - - worker.on('message', (message: WorkerMessage) => { - const { id, success, error } = message; - if (!success) { - this.shutdown(); - Logger.getInstance().printErrorAndExit(error!); - } - const task = this.runningTasks.get(id); - task?.resolve(true); - this.runningTasks.delete(id); - workerInfo.currentTaskId = undefined; - this.idleWorkers.push(workerInfo); - this.dispatchNext(); - }); - - worker.on('exit', (code) => { - if (workerInfo.isKilled) { - return; - } - if (this.onWorkerExit) { - this.onWorkerExit(workerInfo, code, this.runningTasks); - return; - } - }); - - this.workers.push(workerInfo); - this.idleWorkers.push(workerInfo); - } - - this.dispatchNext(); - } - - - private dispatchNext(): void { - while (this.taskQueue.length > 0 && this.idleWorkers.length > 0) { - const task = this.taskQueue.shift()!; - const workerInfo = this.idleWorkers.shift()!; - - this.runningTasks.set(task.id, task); - workerInfo.currentTaskId = task.id; - - workerInfo.worker.send({ id: task.id, payload: task.payload }); - } - } - - public submitTask(payload: T): Promise { - return new Promise((resolve, reject) => { - const task: Task = { - id: createTaskId(), - payload, - resolve, - reject, - }; - this.taskQueue.push(task); - this.dispatchNext(); - }); - } - - public async shutdown(): Promise { - await Promise.all(this.workers.map((workerInfo) => - new Promise((res) => { - workerInfo.isKilled = true; - workerInfo.worker.kill(); - res(); - }) - )); - this.workers = []; - this.idleWorkers = []; - this.runningTasks.clear(); - this.taskQueue = []; - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { fork, ChildProcess } from 'child_process'; +import * as os from 'os'; + +import { DEFAULT_WOKER_NUMS } from '../pre_define'; +import { createTaskId } from './utils'; +import { LogData, Logger } from '../logger'; + +export interface Task { + id: string; + payload: T; + resolve: (result: true) => void; + reject: (error: Object) => void; +} + +export interface WorkerInfo { + worker: ChildProcess; + id: number; + currentTaskId?: string; + isKilled: boolean; +} + +type OnWorkerExitCallback = ( + workerInfo: WorkerInfo, + code: number | null, + runningTasks: Map> +) => void; + +interface WorkerMessage { + id: string; + success: boolean; + error?: LogData; +} + +export class TaskManager { + private workers: WorkerInfo[] = []; + private idleWorkers: WorkerInfo[] = []; + private taskQueue: Task[] = []; + private runningTasks = new Map>(); + private maxWorkers = DEFAULT_WOKER_NUMS; + private workerPath: string; + private onWorkerExit: OnWorkerExitCallback; + + constructor(workerPath: string, onWorkerExit: OnWorkerExitCallback, maxWorkers?: number) { + const cpuCount = Math.max(os.cpus().length - 1, 1); + + this.workerPath = workerPath; + this.onWorkerExit = onWorkerExit; + + if (maxWorkers !== undefined) { + this.maxWorkers = Math.min(maxWorkers, cpuCount); + } else { + this.maxWorkers = DEFAULT_WOKER_NUMS; + } + } + + public startWorkers(): void { + for (let i = 0; i < this.maxWorkers; i++) { + const worker = fork(this.workerPath, [], { + stdio: ['inherit', 'inherit', 'inherit', 'ipc'] + }); + + const workerInfo: WorkerInfo = { worker, id: i, isKilled: false }; + + worker.on('message', (message: WorkerMessage) => { + const { id, success, error } = message; + if (!success) { + this.shutdown(); + Logger.getInstance().printErrorAndExit(error!); + } + const task = this.runningTasks.get(id); + task?.resolve(true); + this.runningTasks.delete(id); + workerInfo.currentTaskId = undefined; + this.idleWorkers.push(workerInfo); + this.dispatchNext(); + }); + + worker.on('exit', (code) => { + if (workerInfo.isKilled) { + return; + } + if (this.onWorkerExit) { + this.onWorkerExit(workerInfo, code, this.runningTasks); + return; + } + }); + + this.workers.push(workerInfo); + this.idleWorkers.push(workerInfo); + } + + this.dispatchNext(); + } + + + private dispatchNext(): void { + while (this.taskQueue.length > 0 && this.idleWorkers.length > 0) { + const task = this.taskQueue.shift()!; + const workerInfo = this.idleWorkers.shift()!; + + this.runningTasks.set(task.id, task); + workerInfo.currentTaskId = task.id; + + workerInfo.worker.send({ id: task.id, payload: task.payload }); + } + } + + public submitTask(payload: T): Promise { + return new Promise((resolve, reject) => { + const task: Task = { + id: createTaskId(), + payload, + resolve, + reject, + }; + this.taskQueue.push(task); + this.dispatchNext(); + }); + } + + public async shutdown(): Promise { + await Promise.all(this.workers.map((workerInfo) => + new Promise((res) => { + workerInfo.isKilled = true; + workerInfo.worker.kill(); + res(); + }) + )); + this.workers = []; + this.idleWorkers = []; + this.runningTasks.clear(); + this.taskQueue = []; + } } \ No newline at end of file diff --git a/ets2panda/driver/build_system/src/util/worker_exit_handler.ts b/ets2panda/driver/build_system/src/util/worker_exit_handler.ts index 2378f29d297f53e956668681eb7ded91cac39d8b..04a6123424f07ec9066155e89b91e80e16e9d474 100644 --- a/ets2panda/driver/build_system/src/util/worker_exit_handler.ts +++ b/ets2panda/driver/build_system/src/util/worker_exit_handler.ts @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ErrorCode } from "../error_code"; -import { getEs2pandaPath } from "../init/process_build_config"; -import { LogData, LogDataFactory, Logger } from "../logger"; -import { CompilePayload } from "../types"; -import { Task, WorkerInfo } from "./TaskManager"; - -export function handleCompileWorkerExit( - workerInfo: WorkerInfo, - code: number | null, - runningTasks: Map> -): void { - if (!code || code === 0) { - return - } - const taskId = workerInfo.currentTaskId; - const payload = runningTasks.get(taskId!)?.payload; - if (!payload) { - return; - } - const es2pandPath = getEs2pandaPath(payload.buildConfig); - const cmd = [ - es2pandPath, - '--arktsconfig', payload.fileInfo.arktsConfigFile, - '--output', payload.fileInfo.abcFilePath, - payload.fileInfo.filePath - ]; - - const logData: LogData = LogDataFactory.newInstance( - ErrorCode.BUILDSYSTEM_COMPILE_FAILED_IN_WORKER, - `Compile file ${payload.fileInfo.filePath} crashed (exit code ${code})`, - "", - "", - [`Please try to run command locally : ${cmd.join(' ')}`] - ); - - Logger.getInstance().printErrorAndExit(logData); -} - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ErrorCode } from "../error_code"; +import { getEs2pandaPath } from "../init/process_build_config"; +import { LogData, LogDataFactory, Logger } from "../logger"; +import { CompilePayload } from "../types"; +import { Task, WorkerInfo } from "./TaskManager"; + +export function handleCompileWorkerExit( + workerInfo: WorkerInfo, + code: number | null, + runningTasks: Map> +): void { + if (!code || code === 0) { + return + } + const taskId = workerInfo.currentTaskId; + const payload = runningTasks.get(taskId!)?.payload; + if (!payload) { + return; + } + const es2pandPath = getEs2pandaPath(payload.buildConfig); + const cmd = [ + es2pandPath, + '--arktsconfig', payload.fileInfo.arktsConfigFile, + '--output', payload.fileInfo.abcFilePath, + payload.fileInfo.filePath + ]; + + const logData: LogData = LogDataFactory.newInstance( + ErrorCode.BUILDSYSTEM_COMPILE_FAILED_IN_WORKER, + `Compile file ${payload.fileInfo.filePath} crashed (exit code ${code})`, + "", + "", + [`Please try to run command locally : ${cmd.join(' ')}`] + ); + + Logger.getInstance().printErrorAndExit(logData); +} + diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/build_config.json b/ets2panda/driver/build_system/test/e2e/IncrementDemo/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/entry/index.ets b/ets2panda/driver/build_system/test/e2e/IncrementDemo/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/harA/index.ets b/ets2panda/driver/build_system/test/e2e/IncrementDemo/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/harB/index.ets b/ets2panda/driver/build_system/test/e2e/IncrementDemo/harB/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/checkHash.test.ts b/ets2panda/driver/build_system/test/e2e/checkHash.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/compile.test.ts b/ets2panda/driver/build_system/test/e2e/compile.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config3.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config3.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets old mode 100755 new mode 100644 index 065354359652e4500a749cd7c411b3ed01acdc27..6b7a8eaf60af03162bc07f4939ed25b267aa78ee --- a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets +++ b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare function sub(a: number, b: number): number; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare function sub(a: number, b: number): number; diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets old mode 100755 new mode 100644 index 065354359652e4500a749cd7c411b3ed01acdc27..6b7a8eaf60af03162bc07f4939ed25b267aa78ee --- a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets +++ b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare function sub(a: number, b: number): number; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare function sub(a: number, b: number): number; diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/build_config.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/build_config.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/demo_entry1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1_2/entry/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1_2/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_har1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_har1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_har1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/demo_har1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_har1_2/index.ets b/ets2panda/driver/build_system/test/e2e/demo_har1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/index.ets b/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/entry/index.ets b/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/entry/index.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/entry/index.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_1.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_2.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_1.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_2.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets old mode 100755 new mode 100644 index 065354359652e4500a749cd7c411b3ed01acdc27..6b7a8eaf60af03162bc07f4939ed25b267aa78ee --- a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets +++ b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare function sub(a: number, b: number): number; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare function sub(a: number, b: number): number; diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.d.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/testHook/jest.abc-size.js b/ets2panda/driver/build_system/test/testHook/jest.abc-size.js old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/testHook/jest.memory-usage.js b/ets2panda/driver/build_system/test/testHook/jest.memory-usage.js old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/testHook/jest.time-usage.js b/ets2panda/driver/build_system/test/testHook/jest.time-usage.js old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/base_modeTest/base_mode.test.ts b/ets2panda/driver/build_system/test/ut/base_modeTest/base_mode.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/build_framework_modeTest/build_framework_mode.test.ts b/ets2panda/driver/build_system/test/ut/build_framework_modeTest/build_framework_mode.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/compile_WorkerTest/compile_worker.test.ts b/ets2panda/driver/build_system/test/ut/compile_WorkerTest/compile_worker.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/compile_thread_workerTest/compile_thread_worker.test.ts b/ets2panda/driver/build_system/test/ut/compile_thread_workerTest/compile_thread_worker.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/declgen_workerTest/declgen_worker.test.ts b/ets2panda/driver/build_system/test/ut/declgen_workerTest/declgen_worker.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/entryTest/entry.test.ts b/ets2panda/driver/build_system/test/ut/entryTest/entry.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/fileManagerTest/filemanager.test.ts b/ets2panda/driver/build_system/test/ut/fileManagerTest/filemanager.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/generate_arktsconfigTest/generate_arktsconfig.test.ts b/ets2panda/driver/build_system/test/ut/generate_arktsconfigTest/generate_arktsconfig.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/loggerTest/logger.test.ts b/ets2panda/driver/build_system/test/ut/loggerTest/logger.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/mock/a.ets b/ets2panda/driver/build_system/test/ut/mock/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/mock/mockData.ts b/ets2panda/driver/build_system/test/ut/mock/mockData.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/plugins_driverTest/plugins_driver.test.ts b/ets2panda/driver/build_system/test/ut/plugins_driverTest/plugins_driver.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/process_build_configTest/process_build_config.test.ts b/ets2panda/driver/build_system/test/ut/process_build_configTest/process_build_config.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/utilsTest/utils.test.ts b/ets2panda/driver/build_system/test/ut/utilsTest/utils.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/lexer/scripts/keywords.rb b/ets2panda/lexer/scripts/keywords.rb old mode 100755 new mode 100644 diff --git a/ets2panda/lexer/scripts/tokens.rb b/ets2panda/lexer/scripts/tokens.rb old mode 100755 new mode 100644 diff --git a/ets2panda/linter/bin/tslinter.js b/ets2panda/linter/bin/tslinter.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/build_linter.py b/ets2panda/linter/build_linter.py old mode 100755 new mode 100644 diff --git a/ets2panda/linter/compare_branches.py b/ets2panda/linter/compare_branches.py old mode 100755 new mode 100644 diff --git a/ets2panda/linter/cookbook_convertor/package-lock.json b/ets2panda/linter/cookbook_convertor/package-lock.json deleted file mode 100644 index 06e1a905dc66674621a14e1e29444295b9979212..0000000000000000000000000000000000000000 --- a/ets2panda/linter/cookbook_convertor/package-lock.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "name": "cookbook-convertor", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "cookbook-convertor", - "version": "1.0.0", - "hasInstallScript": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/node": "18.11.7", - "rimraf": "^3.0.2" - } - }, - "node_modules/@types/node": { - "version": "18.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - } - } -} diff --git a/ets2panda/linter/package-lock.json b/ets2panda/linter/package-lock.json deleted file mode 100755 index 7aa01b6307942bef25e8d18f9aead78ea2c60ffc..0000000000000000000000000000000000000000 --- a/ets2panda/linter/package-lock.json +++ /dev/null @@ -1,5657 +0,0 @@ -{ - "name": "@panda/tslinter", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@panda/tslinter", - "version": "1.0.0", - "bundleDependencies": [ - "log4js", - "commander", - "homecheck" - ], - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "commander": "^9.4.0", - "fs-extra": "11.2.0", - "homecheck": "file:./homecheck", - "json5": "2.2.3", - "log4js": "^6.4.0", - "yup": "^1.4.0" - }, - "bin": { - "tslinter": "bin/tslinter.js" - }, - "devDependencies": { - "@eslint/compat": "latest", - "@eslint/js": "latest", - "@stylistic/eslint-plugin": "latest", - "@types/node": "18.11.7", - "brace-expansion": "2.0.1", - "eslint": "latest", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jsdoc": "^48.0.6", - "eslint-plugin-n": "^17.9.0", - "eslint-plugin-no-null": "^1.0.2", - "glob": "^11.0.0", - "path-scurry": "^2.0.0", - "prettier": "latest", - "rimraf": "^5.0.10", - "shelljs": "^0.8.5", - "typescript-eslint": "latest", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1" - } - }, - "arkanalyzer": { - "version": "1.0.8", - "dependencies": { - "commander": "^9.4.0", - "json5": "2.2.3", - "log4js": "^6.4.0" - } - }, - "homecheck": { - "version": "0.9.11-arkts1.2", - "license": "ISC", - "dependencies": { - "arkanalyzer": "file:../arkanalyzer", - "commander": "^9.4.0", - "fs-extra": "11.2.0", - "json5": "2.2.3", - "log4js": "^6.4.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.46.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", - "integrity": "sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==", - "dev": true, - "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/compat": { - "version": "1.2.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/compat/-/compat-1.2.9.tgz", - "integrity": "sha512-gCdSY54n7k+driCadyMNv8JSPzYLeDVM/ikZRtvtROBpRdFSkS8W9A82MqsaY7lZuwL0wiapgD0NT1xT0hyJsA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.10.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", - "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.28.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/js/-/js-9.28.0.tgz", - "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", - "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", - "dev": true, - "dependencies": { - "@eslint/core": "^0.14.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@pkgr/core/-/core-0.1.2.tgz", - "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true - }, - "node_modules/@stylistic/eslint-plugin": { - "version": "4.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@stylistic/eslint-plugin/-/eslint-plugin-4.4.1.tgz", - "integrity": "sha512-CEigAk7eOLyHvdgmpZsKFwtiqS2wFwI1fn4j09IU9GmD4euFM4jEBAViWeCqaNLlbX2k2+A/Fq9cje4HQBXuJQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^8.32.1", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "estraverse": "^5.3.0", - "picomatch": "^4.0.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=9.0.0" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.1.tgz", - "integrity": "sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/type-utils": "8.33.1", - "@typescript-eslint/utils": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.33.1", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/parser/-/parser-8.33.1.tgz", - "integrity": "sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/typescript-estree": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/project-service/-/project-service-8.33.1.tgz", - "integrity": "sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==", - "dev": true, - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.33.1", - "@typescript-eslint/types": "^8.33.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/scope-manager/-/scope-manager-8.33.1.tgz", - "integrity": "sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.1.tgz", - "integrity": "sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/type-utils/-/type-utils-8.33.1.tgz", - "integrity": "sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.33.1", - "@typescript-eslint/utils": "8.33.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/types/-/types-8.33.1.tgz", - "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.1.tgz", - "integrity": "sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==", - "dev": true, - "dependencies": { - "@typescript-eslint/project-service": "8.33.1", - "@typescript-eslint/tsconfig-utils": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/utils/-/utils-8.33.1.tgz", - "integrity": "sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/typescript-estree": "8.33.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz", - "integrity": "sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.33.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/are-docs-informative": { - "version": "0.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/arkanalyzer": { - "resolved": "arkanalyzer", - "link": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001721", - "resolved": "https://repo.huaweicloud.com/repository/npm/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", - "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://repo.huaweicloud.com/repository/npm/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "inBundle": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://repo.huaweicloud.com/repository/npm/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "inBundle": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "inBundle": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.165", - "resolved": "https://repo.huaweicloud.com/repository/npm/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz", - "integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.28.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint/-/eslint-9.28.0.tgz", - "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.28.0", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", - "dev": true, - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsdoc": { - "version": "48.11.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.11.0.tgz", - "integrity": "sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==", - "dev": true, - "dependencies": { - "@es-joy/jsdoccomment": "~0.46.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.3.5", - "escape-string-regexp": "^4.0.0", - "espree": "^10.1.0", - "esquery": "^1.6.0", - "parse-imports": "^2.1.1", - "semver": "^7.6.3", - "spdx-expression-parse": "^4.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "17.19.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-n/-/eslint-plugin-n-17.19.0.tgz", - "integrity": "sha512-qxn1NaDHtizbhVAPpbMT8wWFaLtPnwhfN/e+chdu2i6Vgzmo/tGM62tcJ1Hf7J5Ie4dhse3DOPMmDxduzfifzw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.5.0", - "@typescript-eslint/utils": "^8.26.1", - "enhanced-resolve": "^5.17.1", - "eslint-plugin-es-x": "^7.8.0", - "get-tsconfig": "^4.8.1", - "globals": "^15.11.0", - "ignore": "^5.3.2", - "minimatch": "^9.0.5", - "semver": "^7.6.3", - "ts-declaration-location": "^1.0.6" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": ">=8.23.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-no-null": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-no-null/-/eslint-plugin-no-null-1.0.2.tgz", - "integrity": "sha512-uRDiz88zCO/2rzGfgG15DBjNsgwWtWiSo4Ezy7zzajUgpnFIqd1TjepKeRmJZHEfBGu58o2a8S0D7vglvvhkVA==", - "dev": true, - "engines": { - "node": ">=5.0.0" - }, - "peerDependencies": { - "eslint": ">=3.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://repo.huaweicloud.com/repository/npm/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "inBundle": true - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-tsconfig/-/get-tsconfig-4.10.1.tgz", - "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "11.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-11.0.2.tgz", - "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "inBundle": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/homecheck": { - "resolved": "homecheck", - "link": true - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", - "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "inBundle": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://repo.huaweicloud.com/repository/npm/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "inBundle": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://repo.huaweicloud.com/repository/npm/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-imports": { - "version": "2.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/parse-imports/-/parse-imports-2.2.1.tgz", - "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", - "dev": true, - "dependencies": { - "es-module-lexer": "^1.5.3", - "slashes": "^3.0.12" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/property-expr": { - "version": "2.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "inBundle": true - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/shelljs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/shelljs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slashes": { - "version": "3.0.12", - "resolved": "https://repo.huaweicloud.com/repository/npm/slashes/-/slashes-3.0.12.tgz", - "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://repo.huaweicloud.com/repository/npm/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "inBundle": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "inBundle": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "inBundle": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "inBundle": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.9.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/synckit/-/synckit-0.9.3.tgz", - "integrity": "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.42.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/terser/-/terser-5.42.0.tgz", - "integrity": "sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://repo.huaweicloud.com/repository/npm/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/tiny-case": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-declaration-location": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", - "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", - "dev": true, - "funding": [ - { - "type": "ko-fi", - "url": "https://ko-fi.com/rebeccastevens" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" - } - ], - "dependencies": { - "picomatch": "^4.0.2" - }, - "peerDependencies": { - "typescript": ">=4.0.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/typescript-eslint/-/typescript-eslint-8.33.1.tgz", - "integrity": "sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.33.1", - "@typescript-eslint/parser": "8.33.1", - "@typescript-eslint/utils": "8.33.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.99.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack/-/webpack-5.99.9.tgz", - "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-cli/node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-sources/-/webpack-sources-3.3.2.tgz", - "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yup": { - "version": "1.6.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/yup/-/yup-1.6.1.tgz", - "integrity": "sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==", - "dependencies": { - "property-expr": "^2.0.5", - "tiny-case": "^1.0.3", - "toposort": "^2.0.2", - "type-fest": "^2.19.0" - } - } - } -} diff --git a/ets2panda/linter/package.json b/ets2panda/linter/package.json index 8005b794863ea5fcef055cbca09374af90ebd62a..0c71843b9b77f99f18d5fdbd734e3935827890ab 100644 --- a/ets2panda/linter/package.json +++ b/ets2panda/linter/package.json @@ -4,7 +4,9 @@ "main": "dist/tslinter.js", "bin": "bin/tslinter.js", "files": [ - "dist/*","rule-config.json","docs/rules-cn/*" + "dist/**", + "rule-config.json", + "docs/rules-cn/**" ], "private": true, "license": "Apache-2.0", @@ -15,7 +17,8 @@ "clean": "rimraf build dist bundle", "compile": "npm run tsc", "postcompile": "node scripts/testRunner/post-compile.mjs", - "build": "npm run clean && npm run compile && npm run webpack && npm run pack:linter", + "copy-assets": "node scripts/copy-assets.js", + "build": "npm run clean && npm run compile && npm run webpack && npm run copy-assets && npm run pack:linter", "install-ohos-typescript": "node scripts/install-ohos-typescript-and-homecheck.mjs", "pack:linter": "rimraf bundle && mkdir bundle && npm pack && mv panda-tslinter-*.tgz bundle", "pretest": " npm run fix", diff --git a/ets2panda/linter/resources/rulebundles.json b/ets2panda/linter/resources/rulebundles.json new file mode 100644 index 0000000000000000000000000000000000000000..294eea0579cf5be18df532e47714999632bd5a51 --- /dev/null +++ b/ets2panda/linter/resources/rulebundles.json @@ -0,0 +1,63 @@ +{ + "schemaVersion": 1, + "bundles": [ + { + "id": "interop-backward-dfa", + "driver": "@migration/interop-backward-dfa", + "description": "跨 ArkTS/TS/JS 的 Object/Reflect 等内置方法在 1.1/1.2 场景互操作的 DFA 规则集合", + "children": [ + "@migration/arkts-interop-d2s-dynamic-object-on-static-instance", + "@migration/arkts-interop-d2s-dynamic-reflect-on-static-instance", + "@migration/arkts-interop-d2s-static-object-on-dynamic-instance", + "@migration/arkts-interop-d2s-static-reflect-on-dynamic-instance", + "@migration/arkts-interop-s2d-dynamic-object-on-static-instance", + "@migration/arkts-interop-s2d-dynamic-reflect-on-static-instance", + "@migration/arkts-interop-s2d-static-object-on-dynamic-instance", + "@migration/arkts-interop-s2d-static-reflect-on-dynamic-instance", + "@migration/arkts-interop-ts2s-ts-object-on-static-instance", + "@migration/arkts-interop-ts2s-ts-reflect-on-static-instance", + "@migration/arkts-interop-js2s-js-object-on-static-instance", + "@migration/arkts-interop-js2s-js-reflect-on-static-instance" + ] + }, + { + "id": "interop-dynamic-object-literals", + "driver": "@migration/interop-dynamic-object-literals", + "description": "跨语言对象字面量互操作", + "children": [ + "@migration/arkts-interop-d2s-object-literal", + "@migration/arkts-interop-ts2s-object-literal" + ] + }, + { + "id": "arkts-instance-method-bind-this", + "driver": "@migration/arkts-instance-method-bind-this", + "description": "", + "children": [ + "@migration/arkts-instance-method-bind-this", + "@migration/arkui-buildparam-passing" + ] + }, + { + "id": "interop-boxed-type-check", + "driver": "@migration/interop-boxed-type-check", + "description": "跨语言装箱类型互操作检查", + "children": [ + "@migration/arkts-interop-s2d-boxed-type", + "@migration/arkts-interop-d2s-boxed-type", + "@migration/arkts-interop-ts2s-boxed-type", + "@migration/arkts-interop-js2s-boxed-type" + ] + }, + { + "id": "numeric-semantics", + "driver": "@migration/arkts-numeric-semantic", + "description": "数值/索引语义相关(通常无单独 driver)", + "children": [ + "@migration/arkts-numeric-semantic", + "@migration/sdk-api-num2int", + "@migration/arkts-array-index-expr-type" + ] + } + ] +} diff --git a/ets2panda/linter/resources/user-rules.json b/ets2panda/linter/resources/user-rules.json new file mode 100644 index 0000000000000000000000000000000000000000..0027b7bb4cc1b6d45f5639adcdd239b3fb047e8a --- /dev/null +++ b/ets2panda/linter/resources/user-rules.json @@ -0,0 +1,43 @@ +{ + "rules": { + "@migration/arkts-obj-literal-generate-class-instance": 1, + "@migration/arkts-no-ts-like-as": 1, + "@migration/arkui-data-observation": 1, + "@migration/arkui-stateful-appstorage": 1, + "@migration/arkui-no-update-in-build": 1, + "@migration/arkui-custombuilder-passing": 1, + "@migration/no-method-overriding-field-check": 1, + "@migration/interop-assign": 1, + "@migration/interop-js-modify-property": 1, + "@migration/arkts-interop-s2d-object-literal": 1, + "@migration/arkts-interop-s2d-dynamic-call-builtin-api-not-in-static": 1, + + "@migration/arkts-instance-method-bind-this": 1, + "@migration/arkui-buildparam-passing": 1, + + "@migration/arkts-interop-d2s-dynamic-object-on-static-instance": 1, + "@migration/arkts-interop-d2s-dynamic-reflect-on-static-instance": 1, + "@migration/arkts-interop-d2s-static-object-on-dynamic-instance": 1, + "@migration/arkts-interop-d2s-static-reflect-on-dynamic-instance": 1, + "@migration/arkts-interop-s2d-dynamic-object-on-static-instance": 1, + "@migration/arkts-interop-s2d-dynamic-reflect-on-static-instance": 1, + "@migration/arkts-interop-s2d-static-object-on-dynamic-instance": 1, + "@migration/arkts-interop-s2d-static-reflect-on-dynamic-instance": 1, + "@migration/arkts-interop-ts2s-ts-object-on-static-instance": 1, + "@migration/arkts-interop-ts2s-ts-reflect-on-static-instance": 1, + "@migration/arkts-interop-js2s-js-object-on-static-instance": 1, + "@migration/arkts-interop-js2s-js-reflect-on-static-instance": 1, + + "@migration/arkts-interop-d2s-object-literal": 1, + "@migration/arkts-interop-ts2s-object-literal": 1, + + "@migration/arkts-interop-s2d-boxed-type": 1, + "@migration/arkts-interop-d2s-boxed-type": 1, + "@migration/arkts-interop-ts2s-boxed-type": 1, + "@migration/arkts-interop-js2s-boxed-type": 1, + + "@migration/arkts-numeric-semantic": 1, + "@migration/sdk-api-num2int": 1, + "@migration/arkts-array-index-expr-type": 1 + } +} diff --git a/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs b/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs index 46ef376d1ba0688dafe02c92c46a177188fa207d..101528a3cf94975201803a13b9e4e8358d09a4a4 100644 --- a/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs +++ b/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs @@ -1,154 +1,154 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as fs from 'node:fs' -import * as path from 'node:path' -import { exit } from 'node:process' - -const STANDARD_LIBRARIES = [ - 'lib.d.ts', - 'lib.dom.iterable.d.ts', - 'lib.dom.d.ts', - 'lib.es2015.symbol.wellknown.d.ts', - 'lib.es2015.symbol.d.ts', - 'lib.es2015.reflect.d.ts', - 'lib.es2015.proxy.d.ts', - 'lib.es2015.promise.d.ts', - 'lib.es2015.iterable.d.ts', - 'lib.es2015.generator.d.ts', - 'lib.es2015.d.ts', - 'lib.es2015.core.d.ts', - 'lib.es2015.collection.d.ts', - 'lib.es2016.full.d.ts', - 'lib.es2016.d.ts', - 'lib.es2016.array.include.d.ts', - 'lib.es2017.typedarrays.d.ts', - 'lib.es2017.string.d.ts', - 'lib.es2017.sharedmemory.d.ts', - 'lib.es2017.object.d.ts', - 'lib.es2017.intl.d.ts', - 'lib.es2017.full.d.ts', - 'lib.es2017.d.ts', - 'lib.es2018.regexp.d.ts', - 'lib.es2018.promise.d.ts', - 'lib.es2018.intl.d.ts', - 'lib.es2018.full.d.ts', - 'lib.es2018.d.ts', - 'lib.es2018.asynciterable.d.ts', - 'lib.es2018.asyncgenerator.d.ts', - 'lib.es2019.symbol.d.ts', - 'lib.es2019.string.d.ts', - 'lib.es2019.object.d.ts', - 'lib.es2019.intl.d.ts', - 'lib.es2019.full.d.ts', - 'lib.es2019.d.ts', - 'lib.es2019.array.d.ts', - 'lib.es2020.symbol.wellknown.d.ts', - 'lib.es2020.string.d.ts', - 'lib.es2020.sharedmemory.d.ts', - 'lib.es2020.promise.d.ts', - 'lib.es2020.number.d.ts', - 'lib.es2020.intl.d.ts', - 'lib.es2020.full.d.ts', - 'lib.es2020.date.d.ts', - 'lib.es2020.d.ts', - 'lib.es2020.bigint.d.ts', - 'lib.es2021.weakref.d.ts', - 'lib.es2021.string.d.ts', - 'lib.es2021.promise.d.ts', - 'lib.es2021.intl.d.ts', - 'lib.es2021.full.d.ts', - 'lib.es2021.d.ts', - 'lib.es2022.string.d.ts', - 'lib.es2022.sharedmemory.d.ts', - 'lib.es2022.object.d.ts', - 'lib.es2022.intl.d.ts', - 'lib.es2022.full.d.ts', - 'lib.es2022.error.d.ts', - 'lib.es2022.d.ts', - 'lib.es2022.array.d.ts', - 'lib.es6.d.ts', - 'lib.es5.d.ts', - 'lib.esnext.weakref.d.ts', - 'lib.esnext.string.d.ts', - 'lib.esnext.promise.d.ts', - 'lib.esnext.intl.d.ts', - 'lib.esnext.full.d.ts', - 'lib.esnext.d.ts', - 'lib.scripthost.d.ts', - 'lib.webworker.iterable.d.ts', - 'lib.webworker.importscripts.d.ts', - 'lib.webworker.d.ts' -]; - -function reportErrorAndExit(msg) { - console.log(msg); - exit(1); -} - -function copyDirectorySync(srcPath, destPath, options) { - const entries = fs.readdirSync(srcPath, { withFileTypes: true }); - - if (!fs.existsSync(destPath)) { - fs.mkdirSync(destPath, { recursive: true }); - } - - for (const entry of entries) { - const srcEntry = path.join(srcPath, entry.name); - const destEntry = path.join(destPath, entry.name); - - if (typeof options.filter === 'function' && !options.filter(srcEntry, destEntry)) { - continue; - } - - if (entry.isDirectory()) { - if (options.recursive) { - copyDirectorySync(srcEntry, destEntry, options); - } - } else { - fs.copyFileSync(srcEntry, destEntry); - } - } -} - -function copyTypescriptLibDeclarationsToDist() { - const typescript_lib = path.join('node_modules', 'typescript', 'lib'); - const dist = path.join('dist'); - - if (!fs.existsSync(typescript_lib)) { - reportErrorAndExit('Failed to locate ' + typescript_lib + ' directory'); - } - if (!fs.existsSync(dist)) { - reportErrorAndExit('Failed to locate ' + dist + ' directory'); - } - - const srcPath = path.resolve(typescript_lib); - const distPath = path.resolve(dist); - - copyDirectorySync(srcPath, distPath, { - recursive: true, - filter: (src, dest) => { - if (!src?.length) return false; - const stats = fs.statSync(src); - if (stats.isDirectory()) { - const normalizedSrc = path.resolve(src); - return normalizedSrc === path.resolve(srcPath) || normalizedSrc.endsWith(srcPath); - } - return STANDARD_LIBRARIES.includes(path.basename(src)); - } - }); -} - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as fs from 'node:fs' +import * as path from 'node:path' +import { exit } from 'node:process' + +const STANDARD_LIBRARIES = [ + 'lib.d.ts', + 'lib.dom.iterable.d.ts', + 'lib.dom.d.ts', + 'lib.es2015.symbol.wellknown.d.ts', + 'lib.es2015.symbol.d.ts', + 'lib.es2015.reflect.d.ts', + 'lib.es2015.proxy.d.ts', + 'lib.es2015.promise.d.ts', + 'lib.es2015.iterable.d.ts', + 'lib.es2015.generator.d.ts', + 'lib.es2015.d.ts', + 'lib.es2015.core.d.ts', + 'lib.es2015.collection.d.ts', + 'lib.es2016.full.d.ts', + 'lib.es2016.d.ts', + 'lib.es2016.array.include.d.ts', + 'lib.es2017.typedarrays.d.ts', + 'lib.es2017.string.d.ts', + 'lib.es2017.sharedmemory.d.ts', + 'lib.es2017.object.d.ts', + 'lib.es2017.intl.d.ts', + 'lib.es2017.full.d.ts', + 'lib.es2017.d.ts', + 'lib.es2018.regexp.d.ts', + 'lib.es2018.promise.d.ts', + 'lib.es2018.intl.d.ts', + 'lib.es2018.full.d.ts', + 'lib.es2018.d.ts', + 'lib.es2018.asynciterable.d.ts', + 'lib.es2018.asyncgenerator.d.ts', + 'lib.es2019.symbol.d.ts', + 'lib.es2019.string.d.ts', + 'lib.es2019.object.d.ts', + 'lib.es2019.intl.d.ts', + 'lib.es2019.full.d.ts', + 'lib.es2019.d.ts', + 'lib.es2019.array.d.ts', + 'lib.es2020.symbol.wellknown.d.ts', + 'lib.es2020.string.d.ts', + 'lib.es2020.sharedmemory.d.ts', + 'lib.es2020.promise.d.ts', + 'lib.es2020.number.d.ts', + 'lib.es2020.intl.d.ts', + 'lib.es2020.full.d.ts', + 'lib.es2020.date.d.ts', + 'lib.es2020.d.ts', + 'lib.es2020.bigint.d.ts', + 'lib.es2021.weakref.d.ts', + 'lib.es2021.string.d.ts', + 'lib.es2021.promise.d.ts', + 'lib.es2021.intl.d.ts', + 'lib.es2021.full.d.ts', + 'lib.es2021.d.ts', + 'lib.es2022.string.d.ts', + 'lib.es2022.sharedmemory.d.ts', + 'lib.es2022.object.d.ts', + 'lib.es2022.intl.d.ts', + 'lib.es2022.full.d.ts', + 'lib.es2022.error.d.ts', + 'lib.es2022.d.ts', + 'lib.es2022.array.d.ts', + 'lib.es6.d.ts', + 'lib.es5.d.ts', + 'lib.esnext.weakref.d.ts', + 'lib.esnext.string.d.ts', + 'lib.esnext.promise.d.ts', + 'lib.esnext.intl.d.ts', + 'lib.esnext.full.d.ts', + 'lib.esnext.d.ts', + 'lib.scripthost.d.ts', + 'lib.webworker.iterable.d.ts', + 'lib.webworker.importscripts.d.ts', + 'lib.webworker.d.ts' +]; + +function reportErrorAndExit(msg) { + console.log(msg); + exit(1); +} + +function copyDirectorySync(srcPath, destPath, options) { + const entries = fs.readdirSync(srcPath, { withFileTypes: true }); + + if (!fs.existsSync(destPath)) { + fs.mkdirSync(destPath, { recursive: true }); + } + + for (const entry of entries) { + const srcEntry = path.join(srcPath, entry.name); + const destEntry = path.join(destPath, entry.name); + + if (typeof options.filter === 'function' && !options.filter(srcEntry, destEntry)) { + continue; + } + + if (entry.isDirectory()) { + if (options.recursive) { + copyDirectorySync(srcEntry, destEntry, options); + } + } else { + fs.copyFileSync(srcEntry, destEntry); + } + } +} + +function copyTypescriptLibDeclarationsToDist() { + const typescript_lib = path.join('node_modules', 'typescript', 'lib'); + const dist = path.join('dist'); + + if (!fs.existsSync(typescript_lib)) { + reportErrorAndExit('Failed to locate ' + typescript_lib + ' directory'); + } + if (!fs.existsSync(dist)) { + reportErrorAndExit('Failed to locate ' + dist + ' directory'); + } + + const srcPath = path.resolve(typescript_lib); + const distPath = path.resolve(dist); + + copyDirectorySync(srcPath, distPath, { + recursive: true, + filter: (src, dest) => { + if (!src?.length) return false; + const stats = fs.statSync(src); + if (stats.isDirectory()) { + const normalizedSrc = path.resolve(src); + return normalizedSrc === path.resolve(srcPath) || normalizedSrc.endsWith(srcPath); + } + return STANDARD_LIBRARIES.includes(path.basename(src)); + } + }); +} + copyTypescriptLibDeclarationsToDist(); \ No newline at end of file diff --git a/ets2panda/linter/scripts/copy-assets.js b/ets2panda/linter/scripts/copy-assets.js new file mode 100644 index 0000000000000000000000000000000000000000..e1faf967502714bc69bc77ccb60a97a5acbb2d8a --- /dev/null +++ b/ets2panda/linter/scripts/copy-assets.js @@ -0,0 +1,8 @@ +const fs = require('fs-extra'); +const path = require('path'); + +const FROM = path.join(__dirname, '..', 'resources'); +const TO = path.join(__dirname, '..', 'dist', 'resources'); + +fs.copySync(FROM, TO, { overwrite: true }); +console.log('[build] copied resources → dist/resources'); diff --git a/ets2panda/linter/scripts/testRunner/post-compile.mjs b/ets2panda/linter/scripts/testRunner/post-compile.mjs index 59961b2f0dcc3f10f9565213c04f893802b7053b..1eca69b3c1feafe72cc0bee98eb52ae90b132769 100644 --- a/ets2panda/linter/scripts/testRunner/post-compile.mjs +++ b/ets2panda/linter/scripts/testRunner/post-compile.mjs @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { existsSync, copyFileSync } from 'node:fs'; -import * as path from 'node:path'; -import { exit } from 'node:process'; - -const SCRIPTS = [ - 'print_cmd_line_args.bat', - 'print_cmd_line_args.js', - 'print_cmd_line_args.sh', -] - -function reportErrorAndExit(msg) { - console.log(msg); - exit(1); -} - -function copyTestRunnerScriptsToBuild() { - const srcDir = path.join('scripts', 'testRunner'); - const distDir = path.join('build', 'testRunner'); - if (!existsSync(srcDir)) { - reportErrorAndExit('Failed to locate ' + srcDir + ' directory'); - } - if (!existsSync(distDir)) { - reportErrorAndExit('Failed to locate ' + distDir + ' directory'); - } - for (const script of SCRIPTS) { - const srcPath = path.resolve(srcDir, script); - const distPath = path.resolve(distDir, script); - copyFileSync(srcPath, distPath); - } -} - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { existsSync, copyFileSync } from 'node:fs'; +import * as path from 'node:path'; +import { exit } from 'node:process'; + +const SCRIPTS = [ + 'print_cmd_line_args.bat', + 'print_cmd_line_args.js', + 'print_cmd_line_args.sh', +] + +function reportErrorAndExit(msg) { + console.log(msg); + exit(1); +} + +function copyTestRunnerScriptsToBuild() { + const srcDir = path.join('scripts', 'testRunner'); + const distDir = path.join('build', 'testRunner'); + if (!existsSync(srcDir)) { + reportErrorAndExit('Failed to locate ' + srcDir + ' directory'); + } + if (!existsSync(distDir)) { + reportErrorAndExit('Failed to locate ' + distDir + ' directory'); + } + for (const script of SCRIPTS) { + const srcPath = path.resolve(srcDir, script); + const distPath = path.resolve(distDir, script); + copyFileSync(srcPath, distPath); + } +} + copyTestRunnerScriptsToBuild(); \ No newline at end of file diff --git a/ets2panda/linter/src/cli/CommandLineParser.ts b/ets2panda/linter/src/cli/CommandLineParser.ts index 83d0e13743dc04ff0c1a287f41d1060121bb917b..9e8cb465d9e85746bdd1f19ae743ae6d3769425f 100644 --- a/ets2panda/linter/src/cli/CommandLineParser.ts +++ b/ets2panda/linter/src/cli/CommandLineParser.ts @@ -22,7 +22,7 @@ import type { CommandLineOptions } from '../lib/CommandLineOptions'; import { cookBookTag } from '../lib/CookBookMsg'; import { Logger } from '../lib/Logger'; import { ARKTS_IGNORE_DIRS_OH_MODULES } from '../lib/utils/consts/ArktsIgnorePaths'; -import { getConfiguredRuleTags, getConfigureRulePath, getRulesFromConfig } from '../lib/utils/functions/ConfiguredRulesProcess'; +import { getConfiguredRuleTags, getRulesFromConfig } from '../lib/utils/functions/ConfiguredRulesProcess'; import { extractRuleTags } from '../lib/utils/functions/CookBookUtils'; import { logTscDiagnostic } from '../lib/utils/functions/LogTscDiagnostic'; @@ -45,7 +45,6 @@ interface ParsedCommand { opts: OptionValues; args: ProcessedArguments; } - const getFiles = (dir: string): string[] => { const resultFiles: string[] = []; if (dir.includes(ARKTS_IGNORE_DIRS_OH_MODULES)) { @@ -202,6 +201,7 @@ function formCommandLineOptions(parsedCmd: ParsedCommand): CommandLineOptions { formSdkOptions(opts, options); formMigrateOptions(opts, options); formArkts2Options(opts, options); + return opts; } @@ -212,6 +212,34 @@ function processRuleConfig(commandLineOptions: CommandLineOptions, options: Opti commandLineOptions.linterOptions.ruleConfigTags = getConfiguredRuleTags(arkTSRulesMap, configuredRulesMap); } +function getConfigureRulePath(options: OptionValues): string { + if (!options.ruleConfig) { + return getDefaultConfigurePath(); + } + const stats = fs.statSync(path.normalize(options.ruleConfig)); + if (!stats.isFile()) { + Logger.error(`The file at ${options.ruleConfigPath} path does not exist! + And will use the default configure rule`); + return getDefaultConfigurePath(); + } + return options.ruleConfig; +} + +function getDefaultConfigurePath(): string { + const defaultConfigPath = path.join(process.cwd(), 'rule-config.json'); + try { + fs.accessSync(defaultConfigPath, fs.constants.F_OK); + } catch (error: any) { + if (error.code === 'ENOENT') { + Logger.error( + 'The default rule configuration file does not exist, please add the file named rule-config.json in the migration-helper folder!' + ); + process.exit(1); + } + } + return defaultConfigPath; +} + function processAutofixRuleConfig(commandLineOptions: CommandLineOptions, options: OptionValues): void { if (options.ruleConfig) { return; diff --git a/ets2panda/linter/src/cli/LinterCLI.ts b/ets2panda/linter/src/cli/LinterCLI.ts index 9d8ae8337f1a0130cd49e30139e9e795171d26d2..d20b277fb0c939069427a3b80c07d20d04fbb8ad 100644 --- a/ets2panda/linter/src/cli/LinterCLI.ts +++ b/ets2panda/linter/src/cli/LinterCLI.ts @@ -32,7 +32,6 @@ import { logStatistics } from '../lib/statistics/StatisticsLogger'; import { compileLintOptions, getEtsLoaderPath } from '../lib/ts-compiler/Compiler'; import { processSyncErr, processSyncOut } from '../lib/utils/functions/ProcessWrite'; import { parseCommandLine } from './CommandLineParser'; -import { getwholeRules } from '../lib/utils/functions/ConfiguredRulesProcess'; export function run(): void { const commandLineArgs = process.argv.slice(2); @@ -62,36 +61,74 @@ export function run(): void { } } + async function runIdeInteractiveMode(cmdOptions: CommandLineOptions): Promise { cmdOptions.followSdkSettings = true; cmdOptions.disableStrictDiagnostics = true; + const timeRecorder = new TimeRecorder(); const scanTaskRelatedInfo = {} as ScanTaskRelatedInfo; const compileOptions = compileLintOptions(cmdOptions); + scanTaskRelatedInfo.cmdOptions = cmdOptions; scanTaskRelatedInfo.timeRecorder = timeRecorder; scanTaskRelatedInfo.compileOptions = compileOptions; + await executeScanTask(scanTaskRelatedInfo); + // ============== 最终过滤(仅依据描述里的短码) ============== + const mergedProblems = scanTaskRelatedInfo.mergedProblems; + + // 从 HomeCheck 阶段塞进来的“被禁用子规则(值为0)” + const disabledLeavesArr: string[] = (cmdOptions as any).__disabledHomecheckLeaves || []; + + // 统一为短码集合:@migration/xxx-yyy -> xxx-yyy(小写) + const disabledShort = new Set( + disabledLeavesArr + .map(id => id.split('/').pop()) + .filter(Boolean) + .map(s => (s as string).toLowerCase()) + ); + + // 从描述里提取 (xxx-yyy) 的短码 + const pickShortFromDesc = (desc?: string): string | null => { + if (!desc) return null; + const m = desc.match(/\(([a-z0-9-]+)\)/i); + return m ? m[1].toLowerCase() : null; + }; + + // 依据短码过滤;提取不到短码则保留,避免误删 + const filtered = new Map(); + for (const [file, probs] of mergedProblems) { + const keep = probs.filter((p: ProblemInfo) => { + const short = pickShortFromDesc(p.rule); + if (!short) return true; + return !disabledShort.has(short); + }); + if (keep.length) filtered.set(file, keep); + } + + // ============== 统计与输出都使用过滤后的结果 ============== const statisticsReportInPutInfo = scanTaskRelatedInfo.statisticsReportInPutInfo; statisticsReportInPutInfo.statisticsReportName = 'scan-problems-statistics.json'; - statisticsReportInPutInfo.totalProblemNumbers = getTotalProblemNumbers(scanTaskRelatedInfo.mergedProblems); + statisticsReportInPutInfo.totalProblemNumbers = getTotalProblemNumbers(filtered); statisticsReportInPutInfo.cmdOptions = cmdOptions; statisticsReportInPutInfo.timeRecorder = timeRecorder; - statisticsReportInPutInfo.wholeRules = getwholeRules(); - if (!cmdOptions.linterOptions.migratorMode && statisticsReportInPutInfo.cmdOptions.linterOptions.projectFolderList) { + if (!cmdOptions.linterOptions.migratorMode && + statisticsReportInPutInfo.cmdOptions.linterOptions.projectFolderList) { await statistic.generateScanProbelemStatisticsReport(statisticsReportInPutInfo); } - const mergedProblems = scanTaskRelatedInfo.mergedProblems; - const reportData = Object.fromEntries(mergedProblems); - const reportName: string = 'scan-report.json'; + const reportData = Object.fromEntries(filtered); + const reportName = 'scan-report.json'; await statistic.generateReportFile(reportName, reportData, cmdOptions.outputFilePath); - for (const [filePath, problems] of mergedProblems) { + + for (const [filePath, problems] of filtered) { const reportLine = JSON.stringify({ filePath, problems }) + '\n'; await processSyncOut(reportLine); } + await processSyncErr('{"content":"report finish","messageType":1,"indictor":1}\n'); process.exit(0); } diff --git a/ets2panda/linter/src/lib/CommandLineOptions.ts b/ets2panda/linter/src/lib/CommandLineOptions.ts index 21ab3de9735a08c9a45c25bd360868f970668a81..4476393c4df0da3573c54652eb9aadf6e801edc5 100644 --- a/ets2panda/linter/src/lib/CommandLineOptions.ts +++ b/ets2panda/linter/src/lib/CommandLineOptions.ts @@ -35,4 +35,5 @@ export interface CommandLineOptions { scanWholeProjectInHomecheck?: boolean; ruleConfig?: string; autofixCheck?: boolean; + } diff --git a/ets2panda/linter/src/lib/CookBookMsg.ts b/ets2panda/linter/src/lib/CookBookMsg.ts index 2a492737533425368186951421efb201f7bb1260..eb595308cac9c0bae430abd512ea4c59799469a3 100644 --- a/ets2panda/linter/src/lib/CookBookMsg.ts +++ b/ets2panda/linter/src/lib/CookBookMsg.ts @@ -384,8 +384,6 @@ cookBookTag[351] = 'The taskpool setTransferList interface is deleted from ArkTS1.2 (arkts-limited-stdlib-no-setTransferList)'; cookBookTag[352] = '1.2 Void cannot be combined. OnDestroy/onDisconnect (The return type of the method is now void | Promise) needs to be split into two interfaces. (sdk-ability-asynchronous-lifecycle)'; -cookBookTag[353] = - 'Object literal used with a union type. The intended union member (e.g. { … } as A) must be explicitly asserted (arkts-union-assignment-with-obj-literal-ambiguity)'; cookBookTag[355] = 'Usage of standard library is restricted(arkts-limited-stdlib-no-sendable-decorator)'; cookBookTag[356] = 'Usage of standard library is restricted(arkts-limited-stdlib-no-concurrent-decorator)'; cookBookTag[357] = 'Worker are not supported(arkts-no-need-stdlib-worker)'; @@ -434,8 +432,6 @@ cookBookTag[405] = 'API is not support use class in this API (arkts-builtin-fina cookBookTag[406] = 'Using narrowing of types is not allowed in this API (arkts-builtin-narrow-types)'; cookBookTag[407] = 'API has been disabled (arkts-builtin-disable-api)'; cookBookTag[408] = 'The property of IteratorResult is not supported (arkts-builtin-iterator-result-value)'; -cookBookTag[409] = 'No optional tuple type (arkts-no-optional-tuple-type)'; -cookBookTag[410] = 'Numeric literal exceeds allowed range (arkts-no-large-numeric-literal)'; for (let i = 0; i <= cookBookTag.length; i++) { cookBookMsg[i] = ''; diff --git a/ets2panda/linter/src/lib/FaultAttrs.ts b/ets2panda/linter/src/lib/FaultAttrs.ts index 53b081f214d6580ad3a0cd7310840091a4126195..d7d64f4e6731c3e9003559019352980f15ca4299 100644 --- a/ets2panda/linter/src/lib/FaultAttrs.ts +++ b/ets2panda/linter/src/lib/FaultAttrs.ts @@ -269,7 +269,6 @@ faultsAttrs[FaultID.SharedArrayBufferDeprecated] = new FaultAttributes(349); faultsAttrs[FaultID.SetCloneListDeprecated] = new FaultAttributes(350); faultsAttrs[FaultID.SetTransferListDeprecated] = new FaultAttributes(351); faultsAttrs[FaultID.SdkAbilityAsynchronousLifecycle] = new FaultAttributes(352); -faultsAttrs[FaultID.ObjectLiteralUnionNeedsCast] = new FaultAttributes(353); faultsAttrs[FaultID.LimitedStdLibNoSendableDecorator] = new FaultAttributes(355); faultsAttrs[FaultID.LimitedStdLibNoDoncurrentDecorator] = new FaultAttributes(356); faultsAttrs[FaultID.NoNeedStdlibWorker] = new FaultAttributes(357); @@ -306,5 +305,3 @@ faultsAttrs[FaultID.BuiltinFinalClass] = new FaultAttributes(405); faultsAttrs[FaultID.BuiltinNarrowTypes] = new FaultAttributes(406); faultsAttrs[FaultID.BuiltinDisableApi] = new FaultAttributes(407); faultsAttrs[FaultID.BuiltinIteratorResultValue] = new FaultAttributes(408); -faultsAttrs[FaultID.OptionalTupleType] = new FaultAttributes(409); -faultsAttrs[FaultID.LargeNumericLiteral] = new FaultAttributes(410); diff --git a/ets2panda/linter/src/lib/FaultDesc.ts b/ets2panda/linter/src/lib/FaultDesc.ts index 6eb954570e080fc38826d41d2e010aeb88704b16..eebe9aef4135256a9c5b2b7969053f719af631be 100644 --- a/ets2panda/linter/src/lib/FaultDesc.ts +++ b/ets2panda/linter/src/lib/FaultDesc.ts @@ -247,7 +247,6 @@ faultDesc[FaultID.SharedArrayBufferDeprecated] = 'SharedArrayBuffer is not suppo faultDesc[FaultID.SetCloneListDeprecated] = 'setCloneList is not supported'; faultDesc[FaultID.SetTransferListDeprecated] = 'setTransferList is not supported'; faultDesc[FaultID.SdkAbilityAsynchronousLifecycle] = '1.2 Void cannot be combined'; -faultDesc[FaultID.ObjectLiteralUnionNeedsCast] = 'Object literals require union member assertion'; faultDesc[FaultID.LimitedStdLibNoSendableDecorator] = 'Limited stdlib no sendable decorator'; faultDesc[FaultID.LimitedStdLibNoDoncurrentDecorator] = 'Limited stdlib no concurrent decorator'; faultDesc[FaultID.NoNeedStdlibWorker] = 'No need stdlib worker'; @@ -296,5 +295,3 @@ faultDesc[FaultID.BuiltinFinalClass] = 'Not support use class in this APIe'; faultDesc[FaultID.BuiltinNarrowTypes] = 'Using narrowing of types is not allowed'; faultDesc[FaultID.BuiltinDisableApi] = 'Disable Api'; faultDesc[FaultID.BuiltinIteratorResultValue] = 'IteratorResult.value is not supported'; -faultDesc[FaultID.OptionalTupleType] = 'No optional tuple type'; -faultDesc[FaultID.LargeNumericLiteral] = 'Numeric literal exceeds allowed range'; diff --git a/ets2panda/linter/src/lib/HomeCheck.ts b/ets2panda/linter/src/lib/HomeCheck.ts index 6ad5e01ad9d6fa2a490d11c40dbf30f46871eaf6..f86b56b8edf282a5c83b235bbd62ccd24d9ffba3 100644 --- a/ets2panda/linter/src/lib/HomeCheck.ts +++ b/ets2panda/linter/src/lib/HomeCheck.ts @@ -1,27 +1,18 @@ -/* - * Copyright (c) 2022-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - +import * as fs from 'node:fs'; import * as path from 'node:path'; import type { FileIssues, RuleFix } from 'homecheck'; import type { CommandLineOptions } from './CommandLineOptions'; import type { ProblemInfo } from './ProblemInfo'; +import { Logger } from './Logger'; import { FaultID } from './Problems'; import { shouldProcessFile } from './LinterRunner'; +/* ====================== 类型定义 ====================== */ + interface RuleConfigInfo { - ruleSet: string[]; + ruleSet?: string[]; + rules?: Record; + files: string[]; } interface ProjectConfigInfo { @@ -34,29 +25,191 @@ interface ProjectConfigInfo { reportDir: string; languageTags: Map; fileOrFolderToCheck: string[]; + logLevel?: 'DEBUG' | 'INFO' | 'ERROR'; + arkAnalyzerLogLevel?: 'DEBUG' | 'ERROR'; +} + +/* ====================== 文件读取与解析 ====================== */ + +/** 规则 ID 过滤:允许 @migration/xxx-yyy 或短码 xxx-yyy */ +const RULE_ID_RE = /^(@migration\/[a-z0-9-]+|[a-z0-9-]+)$/i; + +/** + * 读取 JSON 文件,并移除其中的单行和多行注释。 + * 这样可以处理 .jsonc 格式的文件。 + */ +function stripJsonComments(input: string): string { + return input.replace(/\/\*[\s\S]*?\*\//g, '').replace(/(^|\s)\/\/.*$/gm, ''); +} + +function readJsoncFile(filePath: string): any { + const raw = fs.readFileSync(filePath, 'utf8'); + return JSON.parse(stripJsonComments(raw)); +} + +/** + * 从固定的 dist/resources 目录读取配置。 + */ +function loadResources(): { userRules: Record; bundles: Record } { + // 修正路径以包含 'dist' 目录,确保能找到正确位置 + const resourcesDir = path.join(__dirname, '../../package/dist/resources'); + + if (!fs.existsSync(resourcesDir)) { + throw new Error(`Critical Error: 'resources' directory not found at expected path: ${resourcesDir}. Please check your project structure.`); + } + + const userRulesPath = path.join(resourcesDir, 'user-rules.json'); + if (!fs.existsSync(userRulesPath)) { + throw new Error(`Critical Error: 'user-rules.json' not found at: ${userRulesPath}`); + } + const bundlesPath = path.join(resourcesDir, 'rulebundles.json'); + if (!fs.existsSync(bundlesPath)) { + throw new Error(`Critical Error: 'rulebundles.json' not found at: ${bundlesPath}`); + } + + const userRules = readJsoncFile(userRulesPath); + if (!userRules || typeof userRules !== 'object') { + throw new Error(`Error: 'user-rules.json' is malformed.`); + } + + type BundlesShape = { [mother: string]: string[] } | { bundles: Array<{ driver: string; children: string[] }> }; + const obj = readJsoncFile(bundlesPath) as BundlesShape; + let bundles: Record; + + // 兼容两种结构 + if (Array.isArray((obj as any)?.bundles)) { + const map: Record = {}; + for (const b of (obj as any).bundles) { + if (typeof b?.driver === 'string' && Array.isArray(b?.children)) { + map[b.driver] = b.children.filter((x: any) => typeof x === 'string'); + } + } + bundles = map; + } else { + bundles = obj as Record; + } + + return { userRules, bundles }; +} + +/* ====================== 规则处理核心逻辑 (根据你提供的代码修改) ====================== */ + +/** + * 收集用户配置文件中所有被显式禁用的规则。 + */ +function collectDisabledLeaves(cfg: Record): Set { + const block: Record = (cfg['plugin:@migration/all'] as any) ?? (cfg['rules'] as any) ?? cfg; + const disabled = new Set(); + for (const [rule, val] of Object.entries(block)) { + if (Number(val) === 0) disabled.add(rule); + } + return disabled; } +/** + * 收集用户配置文件中所有被显式启用的叶子规则。 + */ +function collectEnabledLeaves(cfg: Record): Set { + const enabled = new Set(); + // 兼容多种配置形态,并只接受 1 或 true + // 使用类型断言来解决 TS2322 错误 + const block = (cfg['plugin:@migration/all'] ?? cfg['rules'] ?? cfg) as Record; + for (const [rule, v] of Object.entries(block)) { + const on = (v === 1) || (v === true); + if (on) enabled.add(rule); + } + return enabled; +} + +/** + * 根据“开启的叶子规则”+ bundles 计算最终要喂给 HomeCheck 的 rules。 + */ +function buildRulesForHomeCheck( + enabledLeaves: Set, + bundles: Record +): Record { + const rules: Record = {}; + + // 1) 计算所有 bundle 子规则的全集 + const allBundleChildren = new Set(); + for (const children of Object.values(bundles)) { + for (const c of children) allBundleChildren.add(c); + } + + // 2) 允许用户直接显式打开“母规则” + const allMothers = new Set(Object.keys(bundles)); + + // 3) 先把“一对一(非 bundle 子规则)”直接写入 rules + for (const leaf of enabledLeaves) { + if (!allBundleChildren.has(leaf) && !allMothers.has(leaf)) { + rules[leaf] = 1; + } + } + + // 4) 对于每个 bundle:如果它的任意子规则或母规则本身被用户打开,打开“母规则” + for (const [mother, children] of Object.entries(bundles)) { + if (children.some((c) => enabledLeaves.has(c)) || enabledLeaves.has(mother)) { + rules[mother] = 1; + } + } + + return rules; +} + +/* ====================== 主函数:配置拼装与输出 ====================== */ + export function getHomeCheckConfigInfo(cmdOptions: CommandLineOptions): { ruleConfigInfo: RuleConfigInfo; projectConfigInfo: ProjectConfigInfo; } { - let inputFiles = cmdOptions.inputFiles; + // 过滤输入文件 + const inputFiles = cmdOptions.inputFiles.filter((input) => shouldProcessFile(cmdOptions, input)); let fliesTocheck: string[] = inputFiles; if (cmdOptions.scanWholeProjectInHomecheck === true) { fliesTocheck = []; } - inputFiles = inputFiles.filter((input) => { - return shouldProcessFile(cmdOptions, input); - }); + const languageTags = new Map(); - inputFiles.forEach((file) => { - languageTags.set(path.normalize(file), 2); - }); - const ruleConfigInfo = { - ruleSet: ['plugin:@migration/all'], + inputFiles.forEach((file) => languageTags.set(path.normalize(file), 2)); + + // ===== 加载和合成规则 ===== + const { userRules, bundles } = loadResources(); + const enabledLeaves = collectEnabledLeaves(userRules); + const disabledLeaves = collectDisabledLeaves(userRules); + const rules = buildRulesForHomeCheck(enabledLeaves, bundles); + + // 只保留合法的 @migration/*,并把值统一成 1 + const sanitizedRules: Record = {}; + for (const [k, v] of Object.entries(rules)) { + if ((v === 1) && /^@migration\//.test(k)) { + sanitizedRules[k] = 1; + } + } + + // 最终交给 HomeCheck 的配置 + const ruleConfigInfo: RuleConfigInfo = { + rules: sanitizedRules, files: ['**/*.ets', '**/*.ts', '**/*.js'] }; - const projectConfigInfo = { + + // 将启用的和禁用的叶子规则附加到 cmdOptions 以供后续使用 + (cmdOptions as any).__disabledHomecheckLeaves = Array.from(disabledLeaves); + (cmdOptions as any).__enabledHomecheckLeaves = Array.from(enabledLeaves); + + // 日志输出 + try { + const outDir = cmdOptions.outputFilePath ? cmdOptions.outputFilePath : process.cwd(); + fs.mkdirSync(outDir, { recursive: true }); + + const dumpPath = path.join(outDir, 'effective-homecheck-config.json'); + fs.writeFileSync(dumpPath, JSON.stringify(ruleConfigInfo, null, 2), 'utf8'); + + Logger.info(`[homecheck.ruleConfigInfo] dumped to: ${dumpPath}`); + } catch (e: any) { + Logger.error(`[homecheck.ruleConfigInfo] failed to write dump file: ${e?.message ?? e}`); + } + + const projectConfigInfo: ProjectConfigInfo = { projectName: cmdOptions.arktsWholeProjectPath, projectPath: cmdOptions.arktsWholeProjectPath, logPath: cmdOptions.outputFilePath ? path.join(cmdOptions.outputFilePath, 'HomeCheck.log') : './HomeCheck.log', @@ -64,14 +217,17 @@ export function getHomeCheckConfigInfo(cmdOptions: CommandLineOptions): { ohosSdkPath: cmdOptions.sdkDefaultApiPath ? cmdOptions.sdkDefaultApiPath : '', hmsSdkPath: cmdOptions.sdkExternalApiPath ? cmdOptions.sdkExternalApiPath[0] : '', reportDir: './', - languageTags: languageTags, + languageTags, fileOrFolderToCheck: fliesTocheck, logLevel: cmdOptions.verbose ? 'DEBUG' : 'INFO', arkAnalyzerLogLevel: cmdOptions.verbose ? 'DEBUG' : 'ERROR' }; + return { ruleConfigInfo, projectConfigInfo }; } +/* ====================== Issues → ProblemInfo 转换(原样保留) ====================== */ + export function transferIssues2ProblemInfo(fileIssuesArray: FileIssues[]): Map { const result = new Map(); fileIssuesArray.forEach((fileIssues) => { diff --git a/ets2panda/linter/src/lib/LinterRunner.ts b/ets2panda/linter/src/lib/LinterRunner.ts index cab8af9115e7430133fbe2ebee4ba1d1327e9d9a..3696ab689847981cb15187c1ebe1df7d86d73555 100644 --- a/ets2panda/linter/src/lib/LinterRunner.ts +++ b/ets2panda/linter/src/lib/LinterRunner.ts @@ -54,7 +54,6 @@ import { mergeArrayMaps } from './utils/functions/MergeArrayMaps'; import { clearPathHelperCache, pathContainsDirectory } from './utils/functions/PathHelper'; import { processSyncErr } from './utils/functions/ProcessWrite'; import type { LinterInputInfo } from './LinterInputInfo'; -import { collectCommonApiInfo } from './utils/functions/CommonApiInfo'; function prepareInputFilesList(cmdOptions: CommandLineOptions): string[] { let inputFiles = cmdOptions.inputFiles.map((x) => { @@ -121,7 +120,6 @@ function lintImpl(config: LinterConfig, migrationInfo?: MigrationInfo): LintRunR if (srcFile) { srcFiles.push(srcFile); } - collectCommonApiInfo(tsProgram); } const tscStrictDiagnostics = getTscDiagnostics(tscCompiledProgram, srcFiles); diff --git a/ets2panda/linter/src/lib/Problems.ts b/ets2panda/linter/src/lib/Problems.ts index 85947c13d66748f6fe939c16c05c0fe52ef3b751..99bdbd2687631ae524ae1fa6b16bbb66e35439d0 100644 --- a/ets2panda/linter/src/lib/Problems.ts +++ b/ets2panda/linter/src/lib/Problems.ts @@ -246,7 +246,6 @@ export enum FaultID { SetCloneListDeprecated, SetTransferListDeprecated, SdkAbilityAsynchronousLifecycle, - ObjectLiteralUnionNeedsCast, LimitedStdLibNoSendableDecorator, LimitedStdLibNoDoncurrentDecorator, NoNeedStdlibWorker, @@ -295,8 +294,6 @@ export enum FaultID { BuiltinNarrowTypes, BuiltinDisableApi, BuiltinIteratorResultValue, - OptionalTupleType, - LargeNumericLiteral, // this should always be last enum LAST_ID } diff --git a/ets2panda/linter/src/lib/TypeScriptLinter.ts b/ets2panda/linter/src/lib/TypeScriptLinter.ts index 3eff9cde2c467688b59990b3422cb0bc2d8a665a..c2f34353a2db30f452eaef4924a29ee0b0c75eb1 100644 --- a/ets2panda/linter/src/lib/TypeScriptLinter.ts +++ b/ets2panda/linter/src/lib/TypeScriptLinter.ts @@ -221,10 +221,9 @@ import { ERROR_TASKPOOL_PROP_LIST } from './utils/consts/ErrorProp'; import { COMMON_UNION_MEMBER_ACCESS_WHITELIST } from './utils/consts/ArktsWhiteApiPaths'; import type { BaseClassConstructorInfo, ConstructorParameter, ExtendedIdentifierInfo } from './utils/consts/Types'; import { ExtendedIdentifierType } from './utils/consts/Types'; -import { COMPONENT_DECORATOR, SELECT_IDENTIFIER, SELECT_OPTIONS, STRING_ERROR_LITERAL } from './utils/consts/Literals'; +import { STRING_ERROR_LITERAL } from './utils/consts/Literals'; import { ES_OBJECT } from './utils/consts/ESObject'; import { cookBookMsg } from './CookBookMsg'; -import { getCommonApiInfoMap } from './utils/functions/CommonApiInfo'; export class TypeScriptLinter extends BaseTypeScriptLinter { supportedStdCallApiChecker: SupportedStdCallApiChecker; @@ -1829,48 +1828,61 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { if (!this.options.arkts2) { return; } - - // Safeguard: only process the outermost property access, not nested chains - if (ts.isPropertyAccessExpression(propertyAccessNode.parent)) { - return; - } - const baseExprType = this.tsTypeChecker.getTypeAtLocation(propertyAccessNode.expression); const baseExprSym = baseExprType.aliasSymbol || baseExprType.getSymbol(); const symbolName = baseExprSym ? baseExprSym.name : this.tsTypeChecker.typeToString(baseExprType); - if (!baseExprType.isUnion() || COMMON_UNION_MEMBER_ACCESS_WHITELIST.has(symbolName)) { return; } - - const allTypes = baseExprType.types; - const propName = propertyAccessNode.name.getText(); - - // Only keep union members that have the property - const typesWithProp = allTypes.filter((type) => { - return this.tsUtils.findProperty(type, propName) !== undefined; + const allType = baseExprType.types; + const commonPropertyType = allType.filter((type) => { + return this.tsUtils.findProperty(type, propertyAccessNode.name.getText()) !== undefined; }); + const typeMap = new Map(); + if (commonPropertyType.length === allType.length) { + allType.forEach((type) => { + this.handleTypeMember(type, propertyAccessNode.name.getText(), typeMap); + }); + if (typeMap.size > 1) { + this.incrementCounters(propertyAccessNode, FaultID.AvoidUnionTypes); + } + } + } - if (typesWithProp.length !== allTypes.length) { - // Not all members have this property, nothing to check + private handleTypeMember( + type: ts.Type, + memberName: string, + typeMap: Map + ): void { + const propertySymbol = this.tsUtils.findProperty(type, memberName); + if (!propertySymbol?.declarations) { return; } - - // Extract the type of the property for each member - const propTypes: string[] = []; - for (const t of typesWithProp) { - const propSym = this.tsUtils.findProperty(t, propName); - if (propSym) { - const propType = this.tsTypeChecker.getTypeOfSymbolAtLocation(propSym, propertyAccessNode); - propTypes.push(this.tsTypeChecker.typeToString(propType)); - } + const propertyType = this.tsTypeChecker.getTypeOfSymbolAtLocation(propertySymbol, propertySymbol.declarations[0]); + const symbol = propertySymbol.valueDeclaration; + if (!symbol) { + return; + } + if (ts.isMethodDeclaration(symbol)) { + const returnType = this.getMethodReturnType(propertySymbol); + typeMap.set(returnType, memberName); + } else { + typeMap.set(propertyType, memberName); } + } - // If there's more than one distinct property type signature, flag it - const distinctPropTypes = new Set(propTypes); - if (distinctPropTypes.size > 1) { - this.incrementCounters(propertyAccessNode, FaultID.AvoidUnionTypes); + private getMethodReturnType(symbol: ts.Symbol): string | undefined { + const declaration = symbol.valueDeclaration ?? (symbol.declarations?.[0] as ts.Node | undefined); + if (!declaration) { + return undefined; + } + const methodType = this.tsTypeChecker.getTypeOfSymbolAtLocation(symbol, declaration); + const signatures = methodType.getCallSignatures(); + if (signatures.length === 0) { + return 'void'; } + const returnType = signatures[0].getReturnType(); + return this.tsTypeChecker.typeToString(returnType); } private handleLiteralAsPropertyName(node: ts.PropertyDeclaration | ts.PropertySignature): void { @@ -1914,81 +1926,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.handlePropertyDeclarationForProp(node); this.handleSdkGlobalApi(node); this.handleObjectLiteralAssignmentToClass(node); - this.checkPropertyDeclarationReadonlyUsage(node); - } - - private checkPropertyDeclarationReadonlyUsage(propDecl: ts.PropertyDeclaration): void { - if (!this.options.arkts2) { - return; - } - - const { parent, name } = propDecl; - - if (!ts.isClassDeclaration(parent)) { - return; - } - - if (!parent.heritageClauses) { - return; - } - - const extendedIdent = parent.heritageClauses.at(0); - - if (!TsUtils.hasModifier(propDecl.modifiers, ts.SyntaxKind.ReadonlyKeyword)) { - return; - } - - const extendedProp = this.getExtendedProperty(name, extendedIdent); - if (!extendedProp) { - return; - } - - if (TsUtils.hasModifier(extendedProp.modifiers, ts.SyntaxKind.ReadonlyKeyword)) { - return; - } - - this.incrementCounters(propDecl, FaultID.NoClassSuperPropReadonly); - } - - private getExtendedProperty( - propertyName: ts.PropertyName, - extended: ts.HeritageClause | undefined - ): ts.PropertySignature | undefined { - if (!extended) { - return undefined; - } - - const extendedType = extended.types.at(0); - if (!extendedType) { - return undefined; - } - - const extendedIdent = extendedType.expression; - if (!ts.isIdentifier(extendedIdent)) { - return undefined; - } - - const extendedDeclaration = this.tsUtils.getDeclarationNode(extendedIdent); - if (!extendedDeclaration) { - return undefined; - } - - if (!ts.isInterfaceDeclaration(extendedDeclaration)) { - return undefined; - } - - for (const member of extendedDeclaration.members) { - if (!ts.isPropertySignature(member)) { - continue; - } - if (member.name.getText() !== propertyName.getText()) { - continue; - } - - return member; - } - - return undefined; } private handleSendableClassProperty(node: ts.PropertyDeclaration): void { @@ -3903,8 +3840,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { return; } - this.checkOptionalTupleType(node); - node.elements.forEach((elementType) => { if (elementType.kind === ts.SyntaxKind.VoidKeyword) { this.incrementCounters(elementType, FaultID.LimitedVoidType); @@ -3912,14 +3847,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { }); } - private checkOptionalTupleType(node: ts.TupleTypeNode): void { - node.elements.forEach((elementType) => { - if (elementType.kind === ts.SyntaxKind.OptionalType) { - this.incrementCounters(elementType, FaultID.OptionalTupleType); - } - }); - } - private handleImportClause(node: ts.Node): void { const tsImportClause = node as ts.ImportClause; if (this.options.arkts2 && tsImportClause.isLazy) { @@ -4069,7 +3996,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { const classDecl = node.parent; if (!ts.isClassDeclaration(classDecl)) { - this.handleMethodInheritForCommonApi(node); return; } const isStatic = @@ -4089,16 +4015,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.checkIncompatibleFunctionTypes(node); } - private handleMethodInheritForCommonApi(node: ts.MethodDeclaration): void { - const commonApiInfos = getCommonApiInfoMap(); - commonApiInfos?.forEach((apiNode) => { - if (node.name.getText() === apiNode.name.getText()) { - this.checkMethodParameters(node, apiNode); - this.checkMethodReturnType(node, apiNode); - } - }); - } - private checkMethodType( allBaseTypes: ts.Type[], methodName: string, @@ -5654,64 +5570,102 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.handleNoDeprecatedApi(callExpr); this.handleFunctionReturnThisCall(callExpr); this.handlePromiseTupleGeneric(callExpr); - this.isSelectOfArkUI(callExpr, callSignature); + this.checkArgumentTypeOfCallExpr(callExpr, callSignature); this.handleTupleGeneric(callExpr); } - private isSelectOfArkUI(callExpr: ts.CallExpression, signature: ts.Signature | undefined): void { + private checkArgumentTypeOfCallExpr(callExpr: ts.CallExpression, signature: ts.Signature | undefined): void { if (!this.options.arkts2) { return; } + if (!signature) { + return; + } - if (callExpr.expression.getText() !== SELECT_IDENTIFIER) { + const args = callExpr.arguments; + if (args.length === 0) { return; } - /* - * for some reason UI component methods signatures cannot be accessed through here, - * there should be no signature declaration of this callExpression, - * if there is signature declaration we will assume this is not an ArkUI component - */ - if (signature?.getDeclaration()) { + for (const [idx, arg] of args.entries()) { + this.isArgumentAndParameterMatch(signature, arg, idx); + } + } + + private isArgumentAndParameterMatch(signature: ts.Signature, arg: ts.Expression, idx: number): void { + if (!ts.isPropertyAccessExpression(arg)) { + return; + } + + let rootObject = arg.expression; + + while (ts.isPropertyAccessExpression(rootObject)) { + rootObject = rootObject.expression; + } + + if (rootObject.kind !== ts.SyntaxKind.ThisKeyword) { return; } - const insideArkUi = this.isInComponentBlock(callExpr.getSourceFile()); - if (!insideArkUi) { + const param = signature.parameters.at(idx); + if (!param) { + return; + } + const paramDecl = param.getDeclarations(); + if (!paramDecl || paramDecl.length === 0) { return; } - const args = callExpr.arguments; - if (args.length !== 1) { + const paramFirstDecl = paramDecl[0]; + if (!ts.isParameter(paramFirstDecl)) { return; } - const arg = args[0]; + const paramTypeNode = paramFirstDecl.type; const argumentType = this.tsTypeChecker.getTypeAtLocation(arg); + if (!paramTypeNode) { + return; + } + + if (!paramTypeNode) { + return; + } + const argumentTypeString = this.tsTypeChecker.typeToString(argumentType); + if (ts.isUnionTypeNode(paramTypeNode)) { + this.checkUnionTypesMatching(arg, paramTypeNode, argumentTypeString); + } else { + this.checkSingleTypeMatching(paramTypeNode, arg, argumentTypeString); + } + } - if (SELECT_OPTIONS.includes(argumentTypeString)) { + private checkSingleTypeMatching(paramTypeNode: ts.TypeNode, arg: ts.Node, argumentTypeString: string): void { + const paramType = this.tsTypeChecker.getTypeFromTypeNode(paramTypeNode); + const paramTypeString = this.tsTypeChecker.typeToString(paramType); + if (TsUtils.isIgnoredTypeForParameterType(paramTypeString, paramType)) { return; } - this.incrementCounters(arg, FaultID.StructuralIdentity); + if (argumentTypeString !== paramTypeString) { + this.incrementCounters(arg, FaultID.StructuralIdentity); + } } - private isInComponentBlock(sourceFile: ts.SourceFile): boolean { - void this; - let isInside = false; - for (const statement of sourceFile.statements) { - statement.forEachChild((node) => { - if (node.getText() === COMPONENT_DECORATOR) { - isInside = true; - } - }); - if (isInside) { - break; + private checkUnionTypesMatching(arg: ts.Node, paramTypeNode: ts.UnionTypeNode, argumentTypeString: string): void { + let notMatching = true; + for (const type of paramTypeNode.types) { + const paramType = this.tsTypeChecker.getTypeFromTypeNode(type); + const paramTypeString = this.tsTypeChecker.typeToString(paramType); + notMatching = !TsUtils.isIgnoredTypeForParameterType(paramTypeString, paramType); + + if (argumentTypeString === paramTypeString) { + notMatching = false; } } - return isInside; + if (notMatching) { + this.incrementCounters(arg, FaultID.StructuralIdentity); + } } private handleTupleGeneric(callExpr: ts.CallExpression): void { @@ -6319,72 +6273,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.checkAssignmentMatching(tsArg, tsParamType, tsArg); } } - this.checkOnClickCallback(tsCallOrNewExpr); - } - - private checkOnClickCallback(tsCallOrNewExpr: ts.CallExpression | ts.NewExpression): void { - if (!tsCallOrNewExpr.arguments || tsCallOrNewExpr.arguments.length === 0 && this.options.arkts2) { - return; - } - - const isOnClick = - ts.isPropertyAccessExpression(tsCallOrNewExpr.expression) && tsCallOrNewExpr.expression.name.text === 'onClick'; - if (!isOnClick) { - return; - } - - const objType = this.tsTypeChecker.getTypeAtLocation(tsCallOrNewExpr.expression.expression); - const declNode = TsUtils.getDeclaration(objType.getSymbol()); - if (declNode) { - const fileName = declNode.getSourceFile().fileName; - if (!fileName.includes('@ohos/')) { - return; - } - } - - const callback = tsCallOrNewExpr.arguments[0]; - if (!ts.isArrowFunction(callback)) { - return; - } - - this.checkAsyncOrPromiseFunction(callback); - } - - private checkAsyncOrPromiseFunction(callback: ts.ArrowFunction): void { - const returnsPromise = this.checkReturnsPromise(callback); - const isAsync = callback.modifiers?.some((m) => { - return m.kind === ts.SyntaxKind.AsyncKeyword; - }); - - if (isAsync || returnsPromise) { - const startPos = callback.modifiers?.[0]?.getStart() ?? callback.getStart(); - const endPos = callback.body.getEnd(); - - const errorNode = { - getStart: () => { - return startPos; - }, - getEnd: () => { - return endPos; - }, - getSourceFile: () => { - return callback.getSourceFile(); - } - } as ts.Node; - - this.incrementCounters(errorNode, FaultID.IncompationbleFunctionType); - } - } - - private checkReturnsPromise(callback: ts.ArrowFunction): boolean { - const callbackType = this.tsTypeChecker.getTypeAtLocation(callback); - const signatures = this.tsTypeChecker.getSignaturesOfType(callbackType, ts.SignatureKind.Call); - if (signatures.length === 0) { - return false; - } - - const returnType = this.tsTypeChecker.getReturnTypeOfSignature(signatures[0]); - return !!returnType.getProperty('then'); } private static readonly LimitedApis = new Map | null; fault: FaultID }>([ @@ -7603,8 +7491,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { * 'arkts-no-structural-typing' check was missing in some scenarios, * in order not to cause incompatibility, * only need to strictly match the type of filling the check again - * - * Also delegates the object-literal → union rule to `handleObjectLiteralUnionArg`. */ private checkAssignmentMatching( contextNode: ts.Node, @@ -7613,10 +7499,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { isNewStructuralCheck: boolean = false ): void { const rhsType = this.tsTypeChecker.getTypeAtLocation(rhsExpr); - - // Object-literal to union rule (non-call contexts) - this.handleObjectLiteralUnionArg(lhsType, rhsExpr); - this.handleNoTuplesArrays(contextNode, lhsType, rhsType); this.handleArrayTypeImmutable(contextNode, lhsType, rhsType, rhsExpr); // check that 'sendable typeAlias' is assigned correctly @@ -7632,59 +7514,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.checkFunctionalTypeCompatibility(lhsType, rhsType, rhsExpr); } - /** - * Flags `{ ... }` used where the LHS type is a union with - * more than one non-nullish member and the object literal - * is not already asserted (e.g., `{...} as A`). - * Applies to variable initializers, assignments, call expressions and returns - * that route through `checkAssignmentMatching`. - */ - private handleObjectLiteralUnionArg(lhsType: ts.Type, rhsExpr: ts.Expression): void { - if (!this.options.arkts2) { - return; - } - - if (!ts.isObjectLiteralExpression(rhsExpr) || !lhsType?.isUnion()) { - return; - } - - // Already asserted/cast? Allowed. - const parent = rhsExpr.parent; - if (ts.isAsExpression(parent) || ts.isTypeAssertionExpression(parent)) { - return; - } - - // Allow nullish unions like 'T | null | undefined' - const nonNullishMembers = lhsType.types.filter((t) => { - return !TsUtils.isNullishType(t); - }); - if (nonNullishMembers.length <= 1) { - return; - } - - // Skip any types that are from standard lib - const nonStdlibMembers = nonNullishMembers.filter((t) => { - return !(t.getSymbol() && isStdLibrarySymbol(t.getSymbol())); - }); - - const hasClassOrInterfaceMember = nonStdlibMembers.some((t) => { - const sym = t.aliasSymbol ?? t.getSymbol(); - if (!sym) { - return false; - } - const decls = sym.getDeclarations() ?? []; - - return decls.some((d) => { - return ts.isClassDeclaration(d) || ts.isInterfaceDeclaration(d); - }); - }); - if (!hasClassOrInterfaceMember) { - return; - } - - this.incrementCounters(rhsExpr, FaultID.ObjectLiteralUnionNeedsCast); - } - private handleStructuralTyping( contextNode: ts.Node, lhsType: ts.Type, @@ -10846,166 +10675,59 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { /** * Checks that each field in a subclass matches the type of the same-named field - * in its base class or implemented interfaces. + * in its base class. If the subclass field's type is not assignable to the + * base class field type, emit a diagnostic. */ private handleFieldTypesMatchingBetweenDerivedAndBaseClass(node: ts.HeritageClause): void { - if (node.token !== ts.SyntaxKind.ExtendsKeyword && node.token !== ts.SyntaxKind.ImplementsKeyword) { + // Only process "extends" clauses + if (node.token !== ts.SyntaxKind.ExtendsKeyword) { return; } - const derivedClass = node.parent; if (!ts.isClassDeclaration(derivedClass)) { return; } + // Locate the base class declaration + const baseExpr = node.types[0]?.expression; + if (!ts.isIdentifier(baseExpr)) { + return; + } + const baseSym = this.tsUtils.trueSymbolAtLocation(baseExpr); + const baseClassDecl = baseSym?.declarations?.find(ts.isClassDeclaration); + if (!baseClassDecl) { + return; + } + + // Compare each property in the derived class against the base class for (const member of derivedClass.members) { if (!ts.isPropertyDeclaration(member) || !ts.isIdentifier(member.name) || !member.type) { continue; } const propName = member.name.text; - - // Delegate heritage comparison logic - if (this.hasFieldTypeMismatchWithBases(node, propName, member)) { - this.incrementCounters(member.name, FaultID.FieldTypeMismatch); - } - } - } - - /** - * Checks the given derived property against all base classes/interfaces - * in the heritage clause. Returns true if a mismatch is found. - */ - private hasFieldTypeMismatchWithBases( - node: ts.HeritageClause, - propName: string, - member: ts.PropertyDeclaration - ): boolean { - for (const hType of node.types) { - const baseExpr = hType?.expression; - if (!ts.isIdentifier(baseExpr)) { - continue; - } - - const baseSym = this.tsUtils.trueSymbolAtLocation(baseExpr); - const baseDecl = baseSym?.declarations?.find(TsUtils.isClassOrInterfaceDeclaration); - if (!baseDecl) { - continue; - } - - const baseProp = this.findPropertyDeclarationInBaseChain(baseDecl, propName); - if (!baseProp?.type) { + // Find the first declaration of this property in the base-class chain + const baseProp = this.findPropertyDeclarationInBaseChain(baseClassDecl, propName); + if (!baseProp) { continue; } - const derivedType = this.tsTypeChecker.getTypeAtLocation(member.type!); - const baseType = this.tsTypeChecker.getTypeAtLocation(baseProp.type); + // Get the types + const derivedType = this.tsTypeChecker.getTypeAtLocation(member.type); + const baseType = this.tsTypeChecker.getTypeAtLocation(baseProp.type!); - if (!this.isFieldTypeMatchingBetweenDerivedAndBase(derivedType, baseType)) { - return true; - } - } - return false; - } - - /** - * Searches the base chain (classes or interfaces) to find the first declaration - * of the given property (with a type annotation). Avoids cycles. - */ - private findPropertyDeclarationInBaseChain( - decl: ts.ClassDeclaration | ts.InterfaceDeclaration, - propName: string, - visited: Set = new Set() - ): ts.PropertyDeclaration | ts.PropertySignature | undefined { - if (visited.has(decl)) { - return undefined; - } - visited.add(decl); - - if (ts.isClassDeclaration(decl)) { - return this.findPropertyInClassChain(decl, propName, visited); - } - - // Interface path - return this.findPropertyInInterfaceChain(decl, propName, visited); - } - - /** Look for a property in a class declaration or its base classes */ - private findPropertyInClassChain( - decl: ts.ClassDeclaration, - propName: string, - visited: Set - ): ts.PropertyDeclaration | ts.PropertySignature | undefined { - // Check current class members - const member = decl.members.find((m): m is ts.PropertyDeclaration => { - return ts.isPropertyDeclaration(m) && ts.isIdentifier(m.name) && m.name.text === propName && !!m.type; - }); - if (member) { - return member; - } - - // Otherwise, follow the extends clause (single inheritance) - const ext = decl.heritageClauses?.find((c) => { - return c.token === ts.SyntaxKind.ExtendsKeyword; - }); - if (!ext || ext.types.length === 0) { - return undefined; - } - - const expr = ext.types[0].expression; - if (!ts.isIdentifier(expr)) { - return undefined; - } - - const sym = this.tsUtils.trueSymbolAtLocation(expr); - const nextDecl = sym?.declarations?.find(ts.isClassDeclaration); - return nextDecl ? this.findPropertyInClassChain(nextDecl, propName, visited) : undefined; - } - - /** Look for a property in an interface declaration or its extended interfaces */ - private findPropertyInInterfaceChain( - decl: ts.InterfaceDeclaration, - propName: string, - visited: Set - ): ts.PropertySignature | ts.PropertyDeclaration | undefined { - // Check current interface members - const member = decl.members.find((m): m is ts.PropertySignature => { - return ts.isPropertySignature(m) && ts.isIdentifier(m.name) && m.name.text === propName && !!m.type; - }); - if (member) { - return member; - } - - // Otherwise, follow extended interfaces - const ext = decl.heritageClauses?.find((c) => { - return c.token === ts.SyntaxKind.ExtendsKeyword; - }); - if (!ext) { - return undefined; - } - - for (const t of ext.types) { - const expr = t.expression; - if (!ts.isIdentifier(expr)) { - continue; - } - const sym = this.tsUtils.trueSymbolAtLocation(expr); - const nextDecl = sym?.declarations?.find(ts.isInterfaceDeclaration); - if (nextDecl) { - const found = this.findPropertyInInterfaceChain(nextDecl, propName, visited); - if (found) { - return found; - } + // If the derived type is not assignable to the base type, report + if (!this.isFieldTypeMatchingBetweenDerivedAndBaseClass(derivedType, baseType)) { + this.incrementCounters(member.name, FaultID.FieldTypeMismatch); } } - return undefined; } /** * Returns true if the union type members of subclass field's type - * exactly match those of the base field's type (order-insensitive). + * exactly match those of the base class field's type (order-insensitive). * So `number|string` ↔ `string|number` passes, but `number` ↔ `number|string` fails. */ - private isFieldTypeMatchingBetweenDerivedAndBase(derivedType: ts.Type, baseType: ts.Type): boolean { + private isFieldTypeMatchingBetweenDerivedAndBaseClass(derivedType: ts.Type, baseType: ts.Type): boolean { // Split union type strings into trimmed member names const derivedNames = this.tsTypeChecker. typeToString(derivedType). @@ -11034,6 +10756,43 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { ); } + /** + * Recursively searches base classes to find a property declaration + * with the given name and a type annotation. + */ + private findPropertyDeclarationInBaseChain( + classDecl: ts.ClassDeclaration, + propName: string + ): ts.PropertyDeclaration | undefined { + let current: ts.ClassDeclaration | undefined = classDecl; + while (current) { + // Look for the property in this class + const member = current.members.find((m) => { + return ts.isPropertyDeclaration(m) && ts.isIdentifier(m.name) && m.name.text === propName && !!m.type; + }) as ts.PropertyDeclaration | undefined; + if (member) { + return member; + } + + // Move to the next base class if it exists + const extendsClause = current.heritageClauses?.find((c) => { + return c.token === ts.SyntaxKind.ExtendsKeyword; + }); + if (!extendsClause) { + break; + } + const baseExpr = extendsClause.types[0]?.expression; + if (!ts.isIdentifier(baseExpr)) { + break; + } + + const sym = this.tsUtils.trueSymbolAtLocation(baseExpr); + const decl = sym?.declarations?.find(ts.isClassDeclaration); + current = decl; + } + return undefined; + } + /** * If a class method overrides a base-class abstract method that had no explicit return type, * then any explicit return type other than `void` is an error. @@ -11307,8 +11066,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { errorMsg = `The "${name}" in SDK is no longer supported.(sdk-method-not-supported)`; } else if (faultID === FaultID.SdkCommonApiBehaviorChange) { errorMsg = `The "${name}" in SDK has been changed.(sdk-method-changed)`; - } else if (faultID === FaultID.NoDeprecatedApi) { - errorMsg = `The ArkUI interface "${name}" is deprecated (arkui-deprecated-interface)`; } return errorMsg; } @@ -12134,8 +11891,11 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { private isTargetStorageType(storage: ts.Identifier, targetTypes: string[]): boolean { const decl = this.tsUtils.getDeclarationNode(storage); - if (!decl || decl.getSourceFile() !== storage.getSourceFile()) { - return targetTypes.includes(storage.getText()); + if (!decl) { + if (targetTypes.includes(storage.getText())) { + return true; + } + return false; } if (!ts.isVariableDeclaration(decl)) { @@ -12466,16 +12226,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { staticProps: Map, instanceProps: Map ): void { - const stopCondition = (node: ts.Node): boolean => { - return ( - ts.isFunctionDeclaration(node) || - ts.isFunctionExpression(node) || - ts.isMethodDeclaration(node) || - ts.isAccessor(node) || - ts.isArrowFunction(node) - ); - }; - const callback = (node: ts.Node): void => { + forEachNodeInSubtree(body, (node) => { if (!ts.isReturnStatement(node) || !node.expression) { return; } @@ -12483,6 +12234,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { if (ts.isPropertyAccessExpression(expr)) { return expr; } + if (ts.isCallExpression(expr) && ts.isPropertyAccessExpression(expr.expression)) { return expr.expression; } @@ -12506,8 +12258,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { if (isInstancePropertyAccess(node.expression)) { this.checkPropertyAccess(node, node.expression as ts.PropertyAccessExpression, instanceProps, methodReturnType); } - }; - forEachNodeInSubtree(body, callback, stopCondition); + }); } private checkPropertyAccess( @@ -12689,12 +12440,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { const parent = node.parent; const isPrefix = ts.isPrefixUnaryExpression(parent) && parent.operator === ts.SyntaxKind.MinusToken; - if (TsUtils.isLargeNumericLiteral(node, isPrefix)) { - this.incrementCounters(node, FaultID.LargeNumericLiteral); - return; - } - - // Check for int overflow (existing logic) const type = isPrefix ? this.tsTypeChecker.getContextualType(parent) : this.tsTypeChecker.getContextualType(node); const isLarge = TsUtils.ifLargerThanInt(node, isPrefix); if (!isLarge) { @@ -14311,9 +14056,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { name, faultID, isSdkCommon || apiType === BUILTIN_TYPE ? undefined : autofix, - isSdkCommon || apiType === undefined ? - TypeScriptLinter.getErrorMsgForSdkCommonApi(name.text, faultID) : - undefined + isSdkCommon ? TypeScriptLinter.getErrorMsgForSdkCommonApi(name.text, faultID) : undefined ); } } @@ -14404,12 +14147,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { } } if (paramMatch) { - this.incrementCounters( - expression, - FaultID.NoDeprecatedApi, - undefined, - TypeScriptLinter.getErrorMsgForSdkCommonApi(expression.getText(), FaultID.NoDeprecatedApi) - ); + this.incrementCounters(expression, FaultID.NoDeprecatedApi); return; } } @@ -14674,7 +14412,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { errorNode, faultID, isSdkCommon || apiType === BUILTIN_TYPE ? undefined : autofix, - isSdkCommon || apiType === undefined ? TypeScriptLinter.getErrorMsgForSdkCommonApi(apiName, faultID) : undefined + isSdkCommon ? TypeScriptLinter.getErrorMsgForSdkCommonApi(apiName, faultID) : undefined ); } } diff --git a/ets2panda/linter/src/lib/autofixes/Autofixer.ts b/ets2panda/linter/src/lib/autofixes/Autofixer.ts index 8fec7929155ac0f77718d1d8be18ce7ddb29172c..91ff39cad5048eb004ed3b31e8dd8177e508178d 100644 --- a/ets2panda/linter/src/lib/autofixes/Autofixer.ts +++ b/ets2panda/linter/src/lib/autofixes/Autofixer.ts @@ -209,6 +209,7 @@ export class Autofixer { * @param variableDeclarationMap - Map of property names to variable names. * @param newObjectName - Name of the new object to destructure. * @param declarationFlags - Flags for the variable declaration. + * @param printer - TypeScript printer instance. * @param sourceFile - Source file from which the nodes are taken. * @returns The generated destructuring text. */ @@ -216,6 +217,7 @@ export class Autofixer { variableDeclarationMap: Map, newObjectName: string, declarationFlags: ts.NodeFlags, + printer: ts.Printer, sourceFile: ts.SourceFile ): string { let destructElementText: string = ''; @@ -242,7 +244,7 @@ export class Autofixer { ); // Print the variable statement to text and append it - const text = this.printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); + const text = printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); destructElementText += text + this.getNewLine(); }); @@ -258,7 +260,7 @@ export class Autofixer { */ private genAutofixForObjDecls( variableDeclaration: ts.VariableDeclaration, - newObjectName: string, + newObjectName: string | undefined, destructElementText: string, isIdentifier: boolean ): Autofix[] | undefined { @@ -277,7 +279,7 @@ export class Autofixer { } else { // Create autofix suggestions for both variable name and destructuring variableNameReplaceText = { - replacementText: newObjectName, + replacementText: newObjectName as string, start: variableDeclaration.name.getStart(), end: variableDeclaration.name.getEnd() }; @@ -299,18 +301,18 @@ export class Autofixer { * @param variableDeclaration - The variable or parameter declaration to check for boundary conditions. * @returns A boolean indicating if the declaration passes the boundary checks. */ - private static passBoundaryCheckForObjDecls(bindingPattern: ts.BindingPattern, intializer: ts.Expression): boolean { + private static passBoundaryCheckForObjDecls(variableDeclaration: ts.VariableDeclaration): boolean { // Check if the fault ID is for a destructuring parameter or if the declaration has a spread operator if ( - TsUtils.destructuringDeclarationHasSpreadOperator(bindingPattern) || - TsUtils.destructuringDeclarationHasDefaultValue(bindingPattern) + TsUtils.destructuringDeclarationHasSpreadOperator(variableDeclaration.name as ts.BindingPattern) || + TsUtils.destructuringDeclarationHasDefaultValue(variableDeclaration.name as ts.BindingPattern) ) { return false; } // If the initializer is an object literal expression, check its properties - if (ts.isObjectLiteralExpression(intializer)) { - const len = intializer.properties.length; + if (ts.isObjectLiteralExpression(variableDeclaration.initializer as ts.Node)) { + const len = (variableDeclaration.initializer as ts.ObjectLiteralExpression).properties.length; if (len === 0) { // Return false if there are no properties return false; @@ -328,32 +330,24 @@ export class Autofixer { * @returns Array of autofix suggestions or undefined. */ fixObjectBindingPatternDeclarations(variableDeclaration: ts.VariableDeclaration): Autofix[] | undefined { - if (!ts.isObjectBindingPattern(variableDeclaration.name) || !variableDeclaration.initializer) { - return undefined; - } - - if (!Autofixer.passBoundaryCheckForObjDecls(variableDeclaration.name, variableDeclaration.initializer)) { + if (!Autofixer.passBoundaryCheckForObjDecls(variableDeclaration)) { return undefined; } - // Map to hold variable names and their corresponding property names const variableDeclarationMap: Map = new Map(); - - // Extract property names - for (const element of variableDeclaration.name.elements) { - if (!element.propertyName) { - variableDeclarationMap.set(element.name.getText(), element.name.getText()); - } else { - if (!ts.isIdentifier(element.propertyName)) { - return undefined; + // If the declaration is an object binding pattern, extract names + if (ts.isObjectBindingPattern(variableDeclaration.name)) { + variableDeclaration.name.elements.forEach((element) => { + if (!element.propertyName) { + variableDeclarationMap.set(element.name.getText(), element.name.getText()); + } else { + variableDeclarationMap.set((element.propertyName as ts.Identifier).text, element.name.getText()); } - variableDeclarationMap.set(element.propertyName.text, element.name.getText()); - } + }); } const sourceFile = variableDeclaration.getSourceFile(); let newObjectName: string | undefined; - const isIdentifier = ts.isIdentifier(variableDeclaration.initializer); - + const isIdentifier = ts.isIdentifier(variableDeclaration.initializer as ts.Node); // If it is identifer, use its text as the new object name; otherwise, generate a unique name if (isIdentifier) { newObjectName = variableDeclaration.initializer?.getText(); @@ -368,6 +362,7 @@ export class Autofixer { variableDeclarationMap, newObjectName, declarationFlags, + this.printer, sourceFile ); @@ -380,6 +375,7 @@ export class Autofixer { * @param variableNames - Array of variable names corresponding to array elements. * @param newArrayName - Name of the new array to destructure. * @param declarationFlags - Flags for the variable declaration. + * @param printer - TypeScript printer instance. * @param sourceFile - Source file from which the nodes are taken. * @returns The generated destructuring text. */ @@ -387,6 +383,7 @@ export class Autofixer { variableNames: string[], newArrayName: string, declarationFlags: ts.NodeFlags, + printer: ts.Printer, sourceFile: ts.SourceFile ): string { let destructElementText: string = ''; @@ -417,7 +414,7 @@ export class Autofixer { ); // Print the variable statement to text and append it - const text = this.printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); + const text = printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); destructElementText += text + this.getNewLine(); } @@ -433,7 +430,7 @@ export class Autofixer { */ private genAutofixForArrayDecls( variableDeclaration: ts.VariableDeclaration, - newArrayName: string, + newArrayName: string | undefined, destructElementText: string, isIdentifierOrElementAccess: boolean ): Autofix[] { @@ -452,7 +449,7 @@ export class Autofixer { } else { // Create autofix suggestions for both variable name and destructuring variableNameReplaceText = { - replacementText: newArrayName, + replacementText: newArrayName as string, start: variableDeclaration.name.getStart(), end: variableDeclaration.name.getEnd() }; @@ -475,28 +472,27 @@ export class Autofixer { * @returns A boolean indicating if the declaration passes the boundary checks. */ private static passBoundaryCheckForArrayDecls( - bindingPattern: ts.ArrayBindingPattern, - initializer: ts.Expression, + variableDeclaration: ts.VariableDeclaration, isArrayOrTuple: boolean ): boolean { // If it's not an array/tuple or the declaration has a spread operator in destructuring if ( !isArrayOrTuple || - TsUtils.destructuringDeclarationHasSpreadOperator(bindingPattern) || - TsUtils.destructuringDeclarationHasDefaultValue(bindingPattern) + TsUtils.destructuringDeclarationHasSpreadOperator(variableDeclaration.name as ts.BindingPattern) || + TsUtils.destructuringDeclarationHasDefaultValue(variableDeclaration.name as ts.BindingPattern) ) { // Return false if it fails the boundary check return false; } // Check if the array binding pattern has any empty elements - if (TsUtils.checkArrayBindingHasEmptyElement(bindingPattern)) { + if (TsUtils.checkArrayBindingHasEmptyElement(variableDeclaration.name as ts.ArrayBindingPattern)) { // Return false if it contains empty elements return false; } // Check if the initializer has the same dimension as expected - if (!TsUtils.isSameDimension(initializer)) { + if (!TsUtils.isSameDimension(variableDeclaration.initializer as ts.Node)) { return false; } @@ -515,29 +511,28 @@ export class Autofixer { variableDeclaration: ts.VariableDeclaration, isArrayOrTuple: boolean ): Autofix[] | undefined { - if (!ts.isArrayBindingPattern(variableDeclaration.name) || !variableDeclaration.initializer) { + if (!Autofixer.passBoundaryCheckForArrayDecls(variableDeclaration, isArrayOrTuple)) { return undefined; } - if ( - !Autofixer.passBoundaryCheckForArrayDecls( - variableDeclaration.name, - variableDeclaration.initializer, - isArrayOrTuple - ) - ) { - return undefined; + const variableNames: string[] = []; + // If the declaration is an array binding pattern, extract variable names + if (ts.isArrayBindingPattern(variableDeclaration.name)) { + variableDeclaration.name.elements.forEach((element) => { + variableNames.push(element.getText()); + }); } - const variableNames: string[] = Autofixer.getVarNamesFromArrayBindingPattern(variableDeclaration.name); + const sourceFile = variableDeclaration.getSourceFile(); let newArrayName: string | undefined = ''; // Check if the initializer is either an identifier or an element access expression const isIdentifierOrElementAccess = - ts.isIdentifier(variableDeclaration.initializer) || ts.isElementAccessExpression(variableDeclaration.initializer); + ts.isIdentifier(variableDeclaration.initializer as ts.Node) || + ts.isElementAccessExpression(variableDeclaration.initializer as ts.Node); // If it is, use its text as the new array name; otherwise, generate a unique name if (isIdentifierOrElementAccess) { - newArrayName = variableDeclaration.initializer.getText(); + newArrayName = variableDeclaration.initializer?.getText(); } else { - newArrayName = TsUtils.generateUniqueName(this.destructArrayNameGenerator, variableDeclaration.getSourceFile()); + newArrayName = TsUtils.generateUniqueName(this.destructArrayNameGenerator, sourceFile); } if (!newArrayName) { return undefined; @@ -550,7 +545,8 @@ export class Autofixer { variableNames, newArrayName, declarationFlags, - variableDeclaration.getSourceFile() + this.printer, + sourceFile ); // Generate and return autofix suggestions for the array declarations @@ -562,26 +558,18 @@ export class Autofixer { ); } - private static getVarNamesFromArrayBindingPattern(bindingPattern: ts.ArrayBindingPattern): string[] { - const variableNames: string[] = []; - if (ts.isArrayBindingPattern(bindingPattern)) { - bindingPattern.elements.forEach((element) => { - variableNames.push(element.getText()); - }); - } - return variableNames; - } - /** * Generates the text representation for destructuring assignments in an array. * @param variableNames - Array of variable names corresponding to array elements. * @param newArrayName - Name of the new array to use for destructuring. + * @param printer - TypeScript printer instance. * @param sourceFile - Source file from which the nodes are taken. * @returns The generated destructuring assignment text. */ private genDestructElementTextForArrayAssignment( variableNames: string[], - newArrayName: string, + newArrayName: string | undefined, + printer: ts.Printer, sourceFile: ts.SourceFile ): string { let destructElementText: string = ''; @@ -593,7 +581,7 @@ export class Autofixer { // Create an element access expression for the new array const elementAccessExpr = ts.factory.createElementAccessExpression( - ts.factory.createIdentifier(newArrayName), + ts.factory.createIdentifier(newArrayName as string), ts.factory.createNumericLiteral(i) ); @@ -608,7 +596,7 @@ export class Autofixer { const expressionStatement = ts.factory.createExpressionStatement(assignmentExpr); // Print the expression statement to text and append it - const text = this.printer.printNode(ts.EmitHint.Unspecified, expressionStatement, sourceFile); + const text = printer.printNode(ts.EmitHint.Unspecified, expressionStatement, sourceFile); destructElementText += text + this.getNewLine(); } @@ -624,7 +612,7 @@ export class Autofixer { */ private genAutofixForArrayAssignment( assignmentExpr: ts.BinaryExpression, - newArrayName: string, + newArrayName: string | undefined, destructElementText: string, isIdentifierOrElementAccess: boolean ): Autofix[] { @@ -671,21 +659,21 @@ export class Autofixer { isArrayOrTuple: boolean ): boolean { // Return false if the assignment is not for an array or tuple - if (!isArrayOrTuple || !ts.isArrayLiteralExpression(assignmentExpr.left)) { + if (!isArrayOrTuple) { return false; } // Check if the left side of the assignment is an array literal expression with a spread operator - if (TsUtils.destructuringAssignmentHasSpreadOperator(assignmentExpr.left)) { + if (TsUtils.destructuringAssignmentHasSpreadOperator(assignmentExpr.left as ts.ArrayLiteralExpression)) { return false; } - if (TsUtils.destructuringAssignmentHasDefaultValue(assignmentExpr.left)) { + if (TsUtils.destructuringAssignmentHasDefaultValue(assignmentExpr.left as ts.ArrayLiteralExpression)) { return false; } // Check if the left side of the assignment has an empty element - if (TsUtils.checkArrayLiteralHasEmptyElement(assignmentExpr.left)) { + if (TsUtils.checkArrayLiteralHasEmptyElement(assignmentExpr.left as ts.ArrayLiteralExpression)) { return false; } @@ -722,7 +710,7 @@ export class Autofixer { const sourceFile = assignmentExpr.getSourceFile(); let newArrayName: string | undefined = ''; const isIdentifierOrElementAccess = - ts.isIdentifier(assignmentExpr.right) || ts.isElementAccessExpression(assignmentExpr.right); + ts.isIdentifier(assignmentExpr.right) || ts.isElementAccessExpression(assignmentExpr.right as ts.Node); if (isIdentifierOrElementAccess) { newArrayName = assignmentExpr.right.getText(); } else { @@ -733,7 +721,12 @@ export class Autofixer { } // Generate the text for destructuring assignments - const destructElementText = this.genDestructElementTextForArrayAssignment(variableNames, newArrayName, sourceFile); + const destructElementText = this.genDestructElementTextForArrayAssignment( + variableNames, + newArrayName, + this.printer, + sourceFile + ); return this.genAutofixForArrayAssignment( assignmentExpr, @@ -748,29 +741,25 @@ export class Autofixer { * @param binaryExpr - The binary expression containing the object literal. * @returns An object containing the variable declaration map and needParentheses indicating if property initializers are object literals. */ - private static genTsVarDeclMapAndFlags(objLiteralExpr: ts.ObjectLiteralExpression): - | { - tsVarDeclMap: Map; - needParentheses: boolean[]; - } - | undefined { + private static genTsVarDeclMapAndFlags(binaryExpr: ts.BinaryExpression): { + tsVarDeclMap: Map; + needParentheses: boolean[]; + } { const tsVarDeclMap: Map = new Map(); const needParentheses: boolean[] = []; - for (const property of objLiteralExpr.properties) { - // Handle property assignments with initializer - if (!property.name || !ts.isIdentifier(property.name)) { - return undefined; - } - if (ts.isPropertyAssignment(property)) { - tsVarDeclMap.set(property.name.getText(), property.initializer.getText()); - needParentheses.push(ts.isObjectLiteralExpression(property.initializer)); - } else if (ts.isShorthandPropertyAssignment(property)) { - tsVarDeclMap.set(property.name.getText(), property.name.getText()); - needParentheses.push(false); - } else { - return undefined; - } + // Check if the left side of the binary expression is an object literal + if (ts.isObjectLiteralExpression(binaryExpr.left)) { + binaryExpr.left.properties.forEach((property) => { + // Handle property assignments with initializer + if (ts.isPropertyAssignment(property)) { + tsVarDeclMap.set(property.name?.getText(), property.initializer.getText()); + needParentheses.push(ts.isObjectLiteralExpression(property.initializer)); + } else if (ts.isShorthandPropertyAssignment(property)) { + tsVarDeclMap.set(property.name?.getText(), property.name.getText()); + needParentheses.push(false); + } + }); } return { tsVarDeclMap, needParentheses }; @@ -782,13 +771,15 @@ export class Autofixer { * @param needParentheses - Array of needParentheses indicating if property initializers are object literals. * @param newObjName - The name of the new object to use for destructuring. * @param binaryExpr - The binary expression representing the destructuring. + * @param printer - TypeScript printer instance for printing nodes. * @returns The generated text for destructuring assignments. */ private genDestructElementTextForObjAssignment( tsVarDeclMap: Map, needParentheses: boolean[], newObjName: string, - binaryExpr: ts.BinaryExpression + binaryExpr: ts.BinaryExpression, + printer: ts.Printer ): string { let destructElementText: string = ''; let index: number = 0; @@ -813,7 +804,7 @@ export class Autofixer { // Append the generated text for the destructuring assignment destructElementText += - this.printer.printNode(ts.EmitHint.Unspecified, statement, binaryExpr.getSourceFile()) + this.getNewLine(); + printer.printNode(ts.EmitHint.Unspecified, statement, binaryExpr.getSourceFile()) + this.getNewLine(); index++; }); @@ -825,9 +816,14 @@ export class Autofixer { * Creates the replacement text for the variable declaration name. * @param binaryExpr - The binary expression containing the object literal or call expression. * @param newObjName - The new object name to be used in the replacement. + * @param printer - TypeScript printer instance for printing nodes. * @returns The replacement text for the variable declaration name. */ - private genDeclNameReplaceTextForObjAssignment(binaryExpr: ts.BinaryExpression, newObjName: string): string { + private static genDeclNameReplaceTextForObjAssignment( + binaryExpr: ts.BinaryExpression, + newObjName: string, + printer: ts.Printer + ): string { let declNameReplaceText = ''; // create variableDeclList and get declNameReplaceText text @@ -838,7 +834,7 @@ export class Autofixer { binaryExpr.right ); const variableDeclList = ts.factory.createVariableDeclarationList([variableDecl], ts.NodeFlags.Let); - declNameReplaceText = this.printer.printNode(ts.EmitHint.Unspecified, variableDeclList, binaryExpr.getSourceFile()); + declNameReplaceText = printer.printNode(ts.EmitHint.Unspecified, variableDeclList, binaryExpr.getSourceFile()); return declNameReplaceText; } @@ -892,16 +888,12 @@ export class Autofixer { * @returns A boolean indicating if the assignment passes the boundary checks. */ private static passBoundaryCheckForObjAssignment(binaryExpr: ts.BinaryExpression): boolean { - if (!ts.isObjectLiteralExpression(binaryExpr.left)) { - return false; - } - // Check for spread operator in destructuring assignment on the left side - if (TsUtils.destructuringAssignmentHasSpreadOperator(binaryExpr.left)) { + if (TsUtils.destructuringAssignmentHasSpreadOperator(binaryExpr.left as ts.ObjectLiteralExpression)) { return false; } - if (TsUtils.destructuringAssignmentHasDefaultValue(binaryExpr.left)) { + if (TsUtils.destructuringAssignmentHasDefaultValue(binaryExpr.left as ts.ObjectLiteralExpression)) { return false; } @@ -923,18 +915,8 @@ export class Autofixer { if (!Autofixer.passBoundaryCheckForObjAssignment(binaryExpr)) { return undefined; } - - // Check if the left side of the binary expression is an object literal - if (!ts.isObjectLiteralExpression(binaryExpr.left)) { - return undefined; - } - // Create a mapping of variable declarations and needParentheses - const varDeclMapFlags = Autofixer.genTsVarDeclMapAndFlags(binaryExpr.left); - if (!varDeclMapFlags) { - return undefined; - } - const { tsVarDeclMap, needParentheses } = varDeclMapFlags; + const { tsVarDeclMap, needParentheses } = Autofixer.genTsVarDeclMapAndFlags(binaryExpr); const sourceFile = binaryExpr.getSourceFile(); let newObjName: string | undefined = ''; @@ -953,11 +935,12 @@ export class Autofixer { tsVarDeclMap, needParentheses, newObjName, - binaryExpr + binaryExpr, + this.printer ); // Create the replacement text for the variable declaration name - const declNameReplaceText = this.genDeclNameReplaceTextForObjAssignment(binaryExpr, newObjName); + const declNameReplaceText = Autofixer.genDeclNameReplaceTextForObjAssignment(binaryExpr, newObjName, this.printer); // Generate autofix suggestions return this.createAutofixForObjAssignment(binaryExpr, declNameReplaceText, destructElementText, isIdentifier); @@ -3750,7 +3733,7 @@ export class Autofixer { const codeStartLine = isUseStaticAtStart ? annotationEndLine + 1 : - file.getLineAndCharacterOfPosition(file.getStart()).line; + file.getLineAndCharacterOfPosition(file.getStart()).line; for (let i = 2; i > codeStartLine - annotationEndLine; i--) { text = text + this.getNewLine(); } @@ -3777,9 +3760,7 @@ export class Autofixer { } private static checkUseStaticAtStart(stmt: ts.Statement): boolean { - return stmt.getText().trim(). - replace(/^'|'$/g, ''). - endsWith(USE_STATIC_STATEMENT); + return stmt.getText().trim().replace(/^'|'$/g, '').endsWith(USE_STATIC_STATEMENT); } fixStylesDecoratorGlobal( diff --git a/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts b/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts index a9c638bd7d0429808444a1d826fc3e0ed37ab139..8ad419cb3dc502382960ff723f004ab0e71de07a 100644 --- a/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts +++ b/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts @@ -27,7 +27,6 @@ import type { RuleDetailedErrorInfo } from './RuleDetailedErrorInfo'; import type { StatisticsReportInPutInfo } from './StatisticsReportInPutInfo'; import type { TimeRecorder } from './TimeRecorder'; import { WorkLoadInfo } from './WorkLoadInfo'; -import { getwholeRules } from '../../utils/functions/ConfiguredRulesProcess'; export function getProblemStatisticsInfo( problemNumbers: ProblemNumbersInfo, @@ -86,18 +85,14 @@ export function accumulateRuleNumbers( ruleToNumbersMap: Map, ruleToAutoFixedNumbersMap: Map ): void { - const regex = /.*\(([^)]+)\)[^(]*$/; problems.forEach((problem) => { if (problem.rule !== undefined) { - const match = problem.rule.match(regex); - if (match?.[1]?.trim()) { - if (problem.autofix) { - const currentNumber = ruleToAutoFixedNumbersMap.get(match[1]) || 0; - ruleToAutoFixedNumbersMap.set(match[1], currentNumber + 1); - } - const currentNumber = ruleToNumbersMap.get(match[1]) || 0; - ruleToNumbersMap.set(match[1], currentNumber + 1); + if (problem.autofix) { + const currentNumber = ruleToAutoFixedNumbersMap.get(problem.rule) || 0; + ruleToAutoFixedNumbersMap.set(problem.rule, currentNumber + 1); } + const currentNumber = ruleToNumbersMap.get(problem.rule) || 0; + ruleToNumbersMap.set(problem.rule, currentNumber + 1); } }); } @@ -153,7 +148,7 @@ export async function generateScanProbelemStatisticsReport( workLoadInfo.calculateFixRate(problemNumbers); const statisticsReportData = getProblemStatisticsInfo( problemNumbers, - getProcessedRuleToNumbersMap(statisticsReportInPutInfo.ruleToNumbersMap, statisticsReportInPutInfo.wholeRules), + statisticsReportInPutInfo.ruleToNumbersMap, statisticsReportInPutInfo.ruleToAutoFixedNumbersMap, statisticsReportInPutInfo.timeRecorder, workLoadInfo @@ -165,22 +160,6 @@ export async function generateScanProbelemStatisticsReport( ); } -function getProcessedRuleToNumbersMap(ruleToNumbersMap: Map, wholeLinterRules: string[]) : Map { - const processedRuleToNumbersMap: Map = new Map(); - const homecheckRuleToNumbersMap: Map = ruleToNumbersMap; - wholeLinterRules.forEach((ruleName) => { - const ruleNumber = ruleToNumbersMap.get(ruleName) || 0; - homecheckRuleToNumbersMap.delete(ruleName); - processedRuleToNumbersMap.set(ruleName, ruleNumber); - }); - - homecheckRuleToNumbersMap.forEach((number, ruleName) => { - processedRuleToNumbersMap.set(ruleName, number); - }) - - return processedRuleToNumbersMap; -} - export function generateMigrationStatisicsReport( lintResult: LintRunResult, timeRecorder: TimeRecorder, @@ -213,7 +192,7 @@ export function generateMigrationStatisicsReport( const statisticsReportData = getProblemStatisticsInfo( problemNumbers, - getProcessedRuleToNumbersMap(ruleToNumbersMap, getwholeRules()), + ruleToNumbersMap, ruleToAutoFixedNumbersMap, timeRecorder ); diff --git a/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts b/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts index b43198f2fe80379338ac267289c162c59ab69600..377f0843ff0c02c3b21c8ad500447b183c85d04f 100644 --- a/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts +++ b/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts @@ -20,7 +20,6 @@ export class StatisticsReportInPutInfo { totalProblemNumbers: number = 0; arkOnePointOneProblemNumbers: number = 0; ruleToNumbersMap: Map = {} as Map; - wholeRules: string[] = [] as string[]; ruleToAutoFixedNumbersMap: Map = {} as Map; cmdOptions: CommandLineOptions = {} as CommandLineOptions; timeRecorder: TimeRecorder = {} as TimeRecorder; diff --git a/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts b/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts index 9376d475091674828b5e231efa3d0d33456ae601..0fbb9d817ccbe2ab1d976421ed9f5cd46cdce0b8 100644 --- a/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts +++ b/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts @@ -54,7 +54,7 @@ export class WorkLoadInfo { (problemCount * AVERAGE_LINE_FOR_REPAIRE_RULE_COEFFICIENT * TEST_DEBUG_WORKLOAD_COEFFICIENT + this.totalNapiCodeLines * NPAI_REPAIRE_WORKLOADA_COEFFICIEN) / totalLines; - + this.manualFixRate = `${(ratio * 100).toFixed(2)}%`; } } diff --git a/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts b/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts index 7ca65eeb23af233bc2105512addd6edd1d8b4b5d..290326c0fc66a1584faac14d1b9e8376931ab237 100644 --- a/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts +++ b/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts @@ -35,10 +35,6 @@ export function readDeclareFiles(SdkPath: string): string[] { return []; } const declarationsFileNames: string[] = []; - const commonPath = path.resolve(SdkPath, './component/common.d.ts'); - if (fs.existsSync(commonPath)) { - declarationsFileNames.push(path.resolve(SdkPath, './component/common.d.ts')); - } const declarationsPath = path.resolve(SdkPath, './build-tools/ets-loader/declarations'); if (!fs.existsSync(declarationsPath)) { throw new Error('get wrong sdkDefaultApiPath, declarationsPath not found'); diff --git a/ets2panda/linter/src/lib/utils/TsUtils.ts b/ets2panda/linter/src/lib/utils/TsUtils.ts index d49c2cdff90b6f373fae3ef111910582e071cbcc..1eea1826ef462274b8813ba8b2dd1429d51b203b 100644 --- a/ets2panda/linter/src/lib/utils/TsUtils.ts +++ b/ets2panda/linter/src/lib/utils/TsUtils.ts @@ -47,7 +47,7 @@ import { STRINGLITERAL_NUMBER, STRINGLITERAL_NUMBER_ARRAY } from './consts/Strin import { ETS_MODULE, PATH_SEPARATOR, VALID_OHM_COMPONENTS_MODULE_PATH } from './consts/OhmUrl'; import { EXTNAME_ETS, EXTNAME_JS, EXTNAME_D_ETS } from './consts/ExtensionName'; import { CONCAT_ARRAY, STRING_ERROR_LITERAL } from './consts/Literals'; -import { INT_MIN, INT_MAX, LARGE_NUMBER_MIN, LARGE_NUMBER_MAX } from './consts/NumericalConstants'; +import { INT_MIN, INT_MAX } from './consts/NumericalConstants'; import { IGNORE_TYPE_LIST } from './consts/TypesToBeIgnored'; export const PROMISE_METHODS = new Set(['all', 'race', 'any', 'resolve', 'allSettled']); @@ -481,26 +481,16 @@ export class TsUtils { } static isNullableUnionType(type: ts.Type): boolean { - if (!type.isUnion()) { - return false; - } - - for (const t of type.types) { - if (TsUtils.isNullishType(t)) { - return true; + if (type.isUnion()) { + for (const t of type.types) { + if (!!(t.flags & ts.TypeFlags.Undefined) || !!(t.flags & ts.TypeFlags.Null)) { + return true; + } } } - return false; } - /** - * Returns true if the given type is `null` or `undefined`. - */ - static isNullishType(t: ts.Type): boolean { - return !!(t.flags & ts.TypeFlags.Undefined) || !!(t.flags & ts.TypeFlags.Null); - } - static isMethodAssignment(tsSymbol: ts.Symbol | undefined): boolean { return ( !!tsSymbol && (tsSymbol.flags & ts.SymbolFlags.Method) !== 0 && (tsSymbol.flags & ts.SymbolFlags.Assignment) !== 0 @@ -1711,13 +1701,6 @@ export class TsUtils { return value < INT_MIN || value > INT_MAX; } - static isLargeNumericLiteral(node: ts.NumericLiteral, isPrefix: boolean): boolean { - const raw = node.getText(); - const value = isPrefix ? Number(raw) * -1 : Number(raw); - - return value < LARGE_NUMBER_MIN || value > LARGE_NUMBER_MAX; - } - isStdErrorType(type: ts.Type): boolean { const symbol = type.symbol; if (!symbol) { @@ -3620,10 +3603,6 @@ export class TsUtils { return !!originalIdentifier && this.isImportedFromJS(originalIdentifier); } - static isClassOrInterfaceDeclaration(d: ts.Declaration): d is ts.ClassDeclaration | ts.InterfaceDeclaration { - return ts.isClassDeclaration(d) || ts.isInterfaceDeclaration(d); - } - /** * Extracts the Identifier from the given node. returns undefined if no Identifier is found. * diff --git a/ets2panda/linter/src/lib/utils/consts/ArktsWhiteApiPaths.ts b/ets2panda/linter/src/lib/utils/consts/ArktsWhiteApiPaths.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts b/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts index d4b3959341982d60c6aa5132d6a326adefb2495c..f95f5d338f6a74f4e4c750f916f458696f96dfc3 100644 --- a/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts +++ b/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts @@ -1596,7 +1596,6 @@ export const arkuiImportList: Set = new Set([ 'WithThemeOptions', 'WordBreak', 'WorkStateStyle', - 'wrapBuilder', 'WrappedBuilder', 'XComponent', 'XComponentAttribute', diff --git a/ets2panda/linter/src/lib/utils/consts/ArraysAPI.ts b/ets2panda/linter/src/lib/utils/consts/ArraysAPI.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/BuiltinGenericConstructor.ts b/ets2panda/linter/src/lib/utils/consts/BuiltinGenericConstructor.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/InValidIndentifierKeywords.ts b/ets2panda/linter/src/lib/utils/consts/InValidIndentifierKeywords.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/LikeFunction.ts b/ets2panda/linter/src/lib/utils/consts/LikeFunction.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/Literals.ts b/ets2panda/linter/src/lib/utils/consts/Literals.ts index 56d16c0fe22541a7c36601aee8e82bb8b8298277..df8054e34348c8645cc37d7dc6a08177220de87c 100644 --- a/ets2panda/linter/src/lib/utils/consts/Literals.ts +++ b/ets2panda/linter/src/lib/utils/consts/Literals.ts @@ -15,6 +15,3 @@ export const STRING_ERROR_LITERAL = 'Error'; export const CONCAT_ARRAY = 'ConcatArray'; -export const SELECT_IDENTIFIER = 'Select'; -export const SELECT_OPTIONS = ['Array', 'SelectOption[]']; -export const COMPONENT_DECORATOR = '@Component'; diff --git a/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts b/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts index 2bf076304c3d5bd3cf3e614a207d37d68f49269d..f15e7fc23376a48b97cbcb9b0416dee13ec6ba53 100644 --- a/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts +++ b/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts @@ -15,7 +15,3 @@ export const INT_MIN = -2147483648; export const INT_MAX = 2147483647; - -// Large number literal constants (2^63 - 1 to -2^63) -export const LARGE_NUMBER_MAX = Number('9223372036854775807'); -export const LARGE_NUMBER_MIN = Number('-9223372036854775808'); diff --git a/ets2panda/linter/src/lib/utils/functions/CommonApiInfo.ts b/ets2panda/linter/src/lib/utils/functions/CommonApiInfo.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts b/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts index 65ee056abc9fd480f9d3625541c8c71054d2ecec..99e6c5da6f553d33d0fc072041660e6232085cda 100644 --- a/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts +++ b/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts @@ -14,8 +14,6 @@ */ import * as fs from 'node:fs'; import * as path from 'node:path'; -import type { OptionValues } from 'commander'; -import { Logger } from '../../../lib/Logger'; export function getConfiguredRuleTags( arkTSRulesMap: Map, @@ -50,34 +48,6 @@ export function getRulesFromConfig(configRulePath: string): Map): Map { const resultMap: Map = new Map(); for (const [key, value] of inputMap) { @@ -96,9 +66,3 @@ function isStringArray(value: any): value is string[] { }) ); } - -export function getwholeRules() : string[] { - const configureRulePath = getDefaultConfigurePath(); - const configuredRulesMap = getRulesFromConfig(configureRulePath); - return Array.from(configuredRulesMap.values()).flat(); -} diff --git a/ets2panda/linter/src/testRunner/TestRunner.ts b/ets2panda/linter/src/testRunner/TestRunner.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/stats_calculator/package-lock.json b/ets2panda/linter/stats_calculator/package-lock.json deleted file mode 100644 index 6faafe9799aed4bea9eed94c6784363d34e140b0..0000000000000000000000000000000000000000 --- a/ets2panda/linter/stats_calculator/package-lock.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "stats-calculator", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/node": { - "version": "18.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - } - } -} diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets b/ets2panda/linter/test/builtin/builtin_array_negative.ets old mode 100755 new mode 100644 index dbf1092470fb76fae8a74dda764bf6d3fd9b5351..c323c856f93bcf48d7893d6ecfbfd2ee4132d97b --- a/ets2panda/linter/test/builtin/builtin_array_negative.ets +++ b/ets2panda/linter/test/builtin/builtin_array_negative.ets @@ -1,78 +1,78 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { collections } from '@kit.ArkTS'; - -let arr1 = new Array(); //BuiltinNewCtor -let arr2 = new Array(); //BuiltinNewCtor -arr1.concat(1, arr2); //BuiltinAll -Array.length; -let arr11: ReadonlyArray = new Array(); //BuiltinNewCtor -let arr22: ReadonlyArray = new Array(); //BuiltinNewCtor -arr11.concat(1, arr22); //BuiltinAll - -const isArr = Array.isArray([1]); //BuiltinAll -let arr = new Array(); //BuiltinNewCtor - -const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts -const jsonDate = date.toJSON(); //BuiltinAll -new Date().toJSON(); //BuiltinAll+BuiltinNewCtor -function getDate(){ - return date; -} -getDate().toJSON(); //BuiltinAll -console.log(new Demo().localDate?.toJSON()) //BuiltinAll -const demo = new Demo(); -demo.get()?.toJSON(); //BuiltinAll -Date.toString(); -//Reflect -let a1 = new Array(1,2,3) //BuiltinNewCtor -Reflect.ownKeys(a1) //BuiltinAll - -//ArrayBufferConstructor -ArrayBuffer.isView(1); //BuiltinAll -ArrayBuffer.isView(100n); //BuiltinAll -interface ArrayBufferConstructor{} -class Demo implements ArrayBufferConstructor,Date{ - localDate:Date|undefined = undefined; - set(localDate:Date|undefined){ - localDate = new Date(); //BuiltinNewCtor - return localDate - } - get():Date|undefined{ - return this.set(this.localDate); - } - isView(arg: string): arg is ArrayBufferView { - this.localDate?.toJSON(); //BuiltinAll - } - toJSON(key?: number): string { //BuiltinAll - return ''; - } -} - -let array = new collections.Array(1, 2, 3); -let array1 = new collections.Array(4, 5, 6); -let array2 = new collections.Array(7, 8, 9); -let concatArray = array.concat(array1, array2); -let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); -let result: boolean = collections.Array.isArray(arr3); -console.info(result + ''); - -const uint8 = new Uint8Array([1, 2, 3]); -ArrayBuffer.isView(uint8) //BuiltinAll -const buffer = new ArrayBuffer(16); -const dataView = new DataView(buffer); -ArrayBuffer.isView(dataView) //BuiltinAll - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { collections } from '@kit.ArkTS'; + +let arr1 = new Array(); //BuiltinNewCtor +let arr2 = new Array(); //BuiltinNewCtor +arr1.concat(1, arr2); //BuiltinAll +Array.length; +let arr11: ReadonlyArray = new Array(); //BuiltinNewCtor +let arr22: ReadonlyArray = new Array(); //BuiltinNewCtor +arr11.concat(1, arr22); //BuiltinAll + +const isArr = Array.isArray([1]); //BuiltinAll +let arr = new Array(); //BuiltinNewCtor + +const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts +const jsonDate = date.toJSON(); //BuiltinAll +new Date().toJSON(); //BuiltinAll+BuiltinNewCtor +function getDate(){ + return date; +} +getDate().toJSON(); //BuiltinAll +console.log(new Demo().localDate?.toJSON()) //BuiltinAll +const demo = new Demo(); +demo.get()?.toJSON(); //BuiltinAll +Date.toString(); +//Reflect +let a1 = new Array(1,2,3) //BuiltinNewCtor +Reflect.ownKeys(a1) //BuiltinAll + +//ArrayBufferConstructor +ArrayBuffer.isView(1); //BuiltinAll +ArrayBuffer.isView(100n); //BuiltinAll +interface ArrayBufferConstructor{} +class Demo implements ArrayBufferConstructor,Date{ + localDate:Date|undefined = undefined; + set(localDate:Date|undefined){ + localDate = new Date(); //BuiltinNewCtor + return localDate + } + get():Date|undefined{ + return this.set(this.localDate); + } + isView(arg: string): arg is ArrayBufferView { + this.localDate?.toJSON(); //BuiltinAll + } + toJSON(key?: number): string { //BuiltinAll + return ''; + } +} + +let array = new collections.Array(1, 2, 3); +let array1 = new collections.Array(4, 5, 6); +let array2 = new collections.Array(7, 8, 9); +let concatArray = array.concat(array1, array2); +let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); +let result: boolean = collections.Array.isArray(arr3); +console.info(result + ''); + +const uint8 = new Uint8Array([1, 2, 3]); +ArrayBuffer.isView(uint8) //BuiltinAll +const buffer = new ArrayBuffer(16); +const dataView = new DataView(buffer); +ArrayBuffer.isView(dataView) //BuiltinAll + //sum:24 \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json b/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_array_negative.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets.json b/ets2panda/linter/test/builtin/builtin_array_negative.ets.json old mode 100755 new mode 100644 index f96a03d6a073f3f669c25fcfa60bcd6c7e65b5c7..4297be990502e9592fe5d1349de9afd301310d24 --- a/ets2panda/linter/test/builtin/builtin_array_negative.ets.json +++ b/ets2panda/linter/test/builtin/builtin_array_negative.ets.json @@ -1,78 +1,78 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 41, - "column": 1, - "endLine": 41, - "endColumn": 20, - "problem": "InteropCallReflect", - "suggest": "", - "rule": "Reflect API usage is not allowed in interop calls when an \"Object\" parameter receives a class instance (arkts-interop-d2s-static-reflect-on-dynamic-instance)", - "severity": "ERROR" - }, - { - "line": 56, - "column": 24, - "endLine": 56, - "endColumn": 46, - "problem": "IsOperator", - "suggest": "", - "rule": "Type guarding is supported with \"instanceof\" and \"as\" (arkts-no-is)", - "severity": "ERROR" - }, - { - "line": 64, - "column": 5, - "endLine": 64, - "endColumn": 43, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 65, - "column": 5, - "endLine": 65, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 66, - "column": 5, - "endLine": 66, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 67, - "column": 5, - "endLine": 67, - "endColumn": 47, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 41, + "column": 1, + "endLine": 41, + "endColumn": 20, + "problem": "InteropCallReflect", + "suggest": "", + "rule": "Reflect API usage is not allowed in interop calls when an \"Object\" parameter receives a class instance (arkts-interop-d2s-static-reflect-on-dynamic-instance)", + "severity": "ERROR" + }, + { + "line": 56, + "column": 24, + "endLine": 56, + "endColumn": 46, + "problem": "IsOperator", + "suggest": "", + "rule": "Type guarding is supported with \"instanceof\" and \"as\" (arkts-no-is)", + "severity": "ERROR" + }, + { + "line": 64, + "column": 5, + "endLine": 64, + "endColumn": 43, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 65, + "column": 5, + "endLine": 65, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 66, + "column": 5, + "endLine": 66, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 67, + "column": 5, + "endLine": 67, + "endColumn": 47, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets b/ets2panda/linter/test/builtin/builtin_array_positive.ets old mode 100755 new mode 100644 index 73b998f4589d060c3a51e4409ae2d036cc9443db..a358b8c04c87342f954a72c5127be8784513256a --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { collections } from '@kit.ArkTS'; -Array.length; -const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts - -let array = new collections.Array(1, 2, 3); -let array1 = new collections.Array(4, 5, 6); -let array2 = new collections.Array(7, 8, 9); -let concatArray = array.concat(array1, array2); -let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); -let result: boolean = collections.Array.isArray(arr3); -console.info(result + ''); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { collections } from '@kit.ArkTS'; +Array.length; +const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts + +let array = new collections.Array(1, 2, 3); +let array1 = new collections.Array(4, 5, 6); +let array2 = new collections.Array(7, 8, 9); +let concatArray = array.concat(array1, array2); +let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); +let result: boolean = collections.Array.isArray(arr3); +console.info(result + ''); diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json b/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json old mode 100755 new mode 100644 index 2352209dcdc16cdebbd7ddde545ba65d43dbf1ad..9655710b67ef87a7a56f2bbeda447255fdb511a8 --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json @@ -1,108 +1,108 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 15, - "column": 10, - "endLine": 15, - "endColumn": 21, - "problem": "LimitedStdLibNoImportConcurrency", - "suggest": "", - "rule": "Import Concurrency is not required (arkts-limited-stdlib-no-import-concurrency)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 5, - "endLine": 19, - "endColumn": 43, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 17, - "endLine": 19, - "endColumn": 34, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 20, - "column": 5, - "endLine": 20, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 20, - "column": 18, - "endLine": 20, - "endColumn": 35, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 21, - "column": 5, - "endLine": 21, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 21, - "column": 18, - "endLine": 21, - "endColumn": 35, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 22, - "column": 5, - "endLine": 22, - "endColumn": 47, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 23, - "column": 43, - "endLine": 23, - "endColumn": 60, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 15, + "column": 10, + "endLine": 15, + "endColumn": 21, + "problem": "LimitedStdLibNoImportConcurrency", + "suggest": "", + "rule": "Import Concurrency is not required (arkts-limited-stdlib-no-import-concurrency)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 5, + "endLine": 19, + "endColumn": 43, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 17, + "endLine": 19, + "endColumn": 34, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 20, + "column": 5, + "endLine": 20, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 20, + "column": 18, + "endLine": 20, + "endColumn": 35, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 21, + "column": 5, + "endLine": 21, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 21, + "column": 18, + "endLine": 21, + "endColumn": 35, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 22, + "column": 5, + "endLine": 22, + "endColumn": 47, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 23, + "column": 43, + "endLine": 23, + "endColumn": 60, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets.json b/ets2panda/linter/test/builtin/builtin_array_positive.ets.json old mode 100755 new mode 100644 index e44cb0bda37d0d05d17c210929930e004c297a67..cf2ba9ad396dde11ddfbab13174cd501d29d886e --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets.json +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets.json @@ -1,58 +1,58 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 5, - "endLine": 19, - "endColumn": 43, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 20, - "column": 5, - "endLine": 20, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 21, - "column": 5, - "endLine": 21, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 22, - "column": 5, - "endLine": 22, - "endColumn": 47, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 5, + "endLine": 19, + "endColumn": 43, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 20, + "column": 5, + "endLine": 20, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 21, + "column": 5, + "endLine": 21, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 22, + "column": 5, + "endLine": 22, + "endColumn": 47, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_class.ets b/ets2panda/linter/test/builtin/builtin_class.ets old mode 100755 new mode 100644 index 49d613c0963e2054b38be468839a27c85496b270..93f08f6b3b02895953efcb39361a90ec2375674e --- a/ets2panda/linter/test/builtin/builtin_class.ets +++ b/ets2panda/linter/test/builtin/builtin_class.ets @@ -1,102 +1,102 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class MyIntArray extends Int8Array implements Int8Array{} //BuiltinFinalClass*2 -interface MyIntArray2 extends Int8Array {} //BuiltinFinalClass - -class MyBigInt1 extends BigInt implements BigInt { //BuiltinFinalClass*2 - constructor(value: bigint | string | number) { - super(value); - } - [Symbol.iterator](): IterableIterator{ //BuiltinSymbolIterator - return this; - } -} - -class MyDataView1 extends DataView implements DataView{} //BuiltinFinalClass*2 -interface MyDataView3 extends DataView {} //BuiltinFinalClass - -class MyInt16Array1 extends Int16Array implements Int16Array { //BuiltinFinalClass*2 - filter(predicate: (value: number, index: number, array: Int16Array) => number, thisArg?: number): Int16Array {//BuiltinAll - return new Int16Array; - } -} -interface MyInt16Array2 extends Int16Array{ //BuiltinFinalClass - every(predicate: (value: number, index: number, array: Int16Array) => void, thisArg?: string): void; -} -class MyInt32Array1 extends Int32Array{}//BuiltinFinalClass -class MyInt32Array2 implements Int32Array{} //BuiltinFinalClass -interface MyInt32Array3 extends Int32Array{}; //BuiltinFinalClass - -class MyBigInt64Array1 extends BigInt64Array implements BigInt64Array{}//BuiltinFinalClass*2 -interface MyBigInt64Array2 extends BigInt64Array{}//BuiltinFinalClass - -class EmptyIterator implements IterableIterator{// - next(): IteratorResult {//BuiltinAll - return { done: true, value: undefined as void as T }; - } - - [Symbol.iterator](): IterableIterator {//BuiltinSymbolIterator*2 - return this; - }} -interface EmptyIterator2 extends IterableIterator{} - -class MyFloatArray1 extends Float32Array implements Float32Array,Float64Array {} //BuiltinFinalClass*3 -interface MyFloat32Array3 extends Float32Array{} //BuiltinFinalClass -interface MyFloat64Array3 extends Float64Array{} //BuiltinFinalClass - -class MyWeak extends WeakMapimplements WeakMap,WeakSet{} //BuiltinFinalClass*3 -interface MyWeakMap3 extends WeakMap{} //BuiltinFinalClass -class MyWeakSet1 extends WeakSet{} //BuiltinFinalClass -interface MyWeakSet3 extends WeakSet{} //BuiltinFinalClass - -class MyObject extends Boolean implements Boolean,String{} //BuiltinFinalClass*3 -interface MyBoolean3 extends Boolean {} //BuiltinFinalClass -interface MyString3 extends String{} //BuiltinFinalClass -class MyFinalizationRegistry1 extends FinalizationRegistry{} //BuiltinFinalClass -class MyFinalizationRegistry2 implements FinalizationRegistry { //BuiltinFinalClass - [Symbol.toStringTag]: "FinalizationRegistry"|undefined=undefined; - register(target: object, heldValue: T, unregisterToken?: object): void {} - unregister(unregisterToken: object): void {} -} -interface MyFinalizationRegistry3 extends FinalizationRegistry{} //BuiltinFinalClass -class MyPromise1 extends Promise { - constructor(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: number) => void) => void) { - super(executor); - } -} - -class MyPromise2 implements Promise { - then( - onfulfilled?: ((value: string) => TResult1 | PromiseLike) | null, - onrejected?: ((reason: string) => TResult2 | PromiseLike) | null - ): Promise { - return Promise.resolve() as Promise; - } - - catch( - onrejected?: ((reason: string) => TResult | PromiseLike) | null - ): Promise { - return Promise.resolve() as Promise; - } - - finally(onfinally?: (() => void) | null): Promise { - return Promise.resolve() as Promise; - } - - [Symbol.toStringTag]: string = "Promise"; -} - -interface MyPromise3 extends Promise {} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class MyIntArray extends Int8Array implements Int8Array{} //BuiltinFinalClass*2 +interface MyIntArray2 extends Int8Array {} //BuiltinFinalClass + +class MyBigInt1 extends BigInt implements BigInt { //BuiltinFinalClass*2 + constructor(value: bigint | string | number) { + super(value); + } + [Symbol.iterator](): IterableIterator{ //BuiltinSymbolIterator + return this; + } +} + +class MyDataView1 extends DataView implements DataView{} //BuiltinFinalClass*2 +interface MyDataView3 extends DataView {} //BuiltinFinalClass + +class MyInt16Array1 extends Int16Array implements Int16Array { //BuiltinFinalClass*2 + filter(predicate: (value: number, index: number, array: Int16Array) => number, thisArg?: number): Int16Array {//BuiltinAll + return new Int16Array; + } +} +interface MyInt16Array2 extends Int16Array{ //BuiltinFinalClass + every(predicate: (value: number, index: number, array: Int16Array) => void, thisArg?: string): void; +} +class MyInt32Array1 extends Int32Array{}//BuiltinFinalClass +class MyInt32Array2 implements Int32Array{} //BuiltinFinalClass +interface MyInt32Array3 extends Int32Array{}; //BuiltinFinalClass + +class MyBigInt64Array1 extends BigInt64Array implements BigInt64Array{}//BuiltinFinalClass*2 +interface MyBigInt64Array2 extends BigInt64Array{}//BuiltinFinalClass + +class EmptyIterator implements IterableIterator{// + next(): IteratorResult {//BuiltinAll + return { done: true, value: undefined as void as T }; + } + + [Symbol.iterator](): IterableIterator {//BuiltinSymbolIterator*2 + return this; + }} +interface EmptyIterator2 extends IterableIterator{} + +class MyFloatArray1 extends Float32Array implements Float32Array,Float64Array {} //BuiltinFinalClass*3 +interface MyFloat32Array3 extends Float32Array{} //BuiltinFinalClass +interface MyFloat64Array3 extends Float64Array{} //BuiltinFinalClass + +class MyWeak extends WeakMapimplements WeakMap,WeakSet{} //BuiltinFinalClass*3 +interface MyWeakMap3 extends WeakMap{} //BuiltinFinalClass +class MyWeakSet1 extends WeakSet{} //BuiltinFinalClass +interface MyWeakSet3 extends WeakSet{} //BuiltinFinalClass + +class MyObject extends Boolean implements Boolean,String{} //BuiltinFinalClass*3 +interface MyBoolean3 extends Boolean {} //BuiltinFinalClass +interface MyString3 extends String{} //BuiltinFinalClass +class MyFinalizationRegistry1 extends FinalizationRegistry{} //BuiltinFinalClass +class MyFinalizationRegistry2 implements FinalizationRegistry { //BuiltinFinalClass + [Symbol.toStringTag]: "FinalizationRegistry"|undefined=undefined; + register(target: object, heldValue: T, unregisterToken?: object): void {} + unregister(unregisterToken: object): void {} +} +interface MyFinalizationRegistry3 extends FinalizationRegistry{} //BuiltinFinalClass +class MyPromise1 extends Promise { + constructor(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: number) => void) => void) { + super(executor); + } +} + +class MyPromise2 implements Promise { + then( + onfulfilled?: ((value: string) => TResult1 | PromiseLike) | null, + onrejected?: ((reason: string) => TResult2 | PromiseLike) | null + ): Promise { + return Promise.resolve() as Promise; + } + + catch( + onrejected?: ((reason: string) => TResult | PromiseLike) | null + ): Promise { + return Promise.resolve() as Promise; + } + + finally(onfinally?: (() => void) | null): Promise { + return Promise.resolve() as Promise; + } + + [Symbol.toStringTag]: string = "Promise"; +} + +interface MyPromise3 extends Promise {} diff --git a/ets2panda/linter/test/builtin/builtin_class.ets.args.json b/ets2panda/linter/test/builtin/builtin_class.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_class.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_class.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_class.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_class.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_class.ets.json b/ets2panda/linter/test/builtin/builtin_class.ets.json old mode 100755 new mode 100644 index 93d76b46940663af5381df85cf13cfb8f4f2f164..66b9ce027523136ca17a2561e49ab7df7b90e331 --- a/ets2panda/linter/test/builtin/builtin_class.ets.json +++ b/ets2panda/linter/test/builtin/builtin_class.ets.json @@ -1,68 +1,68 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 70, - "column": 3, - "endLine": 70, - "endColumn": 23, - "problem": "ComputedPropertyName", - "suggest": "", - "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", - "severity": "ERROR" - }, - { - "line": 70, - "column": 4, - "endLine": 70, - "endColumn": 22, - "problem": "SymbolType", - "suggest": "", - "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", - "severity": "ERROR" - }, - { - "line": 99, - "column": 3, - "endLine": 99, - "endColumn": 23, - "problem": "ComputedPropertyName", - "suggest": "", - "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", - "severity": "ERROR" - }, - { - "line": 99, - "column": 4, - "endLine": 99, - "endColumn": 22, - "problem": "SymbolType", - "suggest": "", - "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", - "severity": "ERROR" - }, - { - "line": 70, - "column": 3, - "endLine": 70, - "endColumn": 23, - "problem": "StrictDiagnostic", - "suggest": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", - "rule": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 70, + "column": 3, + "endLine": 70, + "endColumn": 23, + "problem": "ComputedPropertyName", + "suggest": "", + "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", + "severity": "ERROR" + }, + { + "line": 70, + "column": 4, + "endLine": 70, + "endColumn": 22, + "problem": "SymbolType", + "suggest": "", + "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", + "severity": "ERROR" + }, + { + "line": 99, + "column": 3, + "endLine": 99, + "endColumn": 23, + "problem": "ComputedPropertyName", + "suggest": "", + "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", + "severity": "ERROR" + }, + { + "line": 99, + "column": 4, + "endLine": 99, + "endColumn": 22, + "problem": "SymbolType", + "suggest": "", + "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", + "severity": "ERROR" + }, + { + "line": 70, + "column": 3, + "endLine": 70, + "endColumn": 23, + "problem": "StrictDiagnostic", + "suggest": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", + "rule": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets b/ets2panda/linter/test/builtin/builtin_error_negative.ets old mode 100755 new mode 100644 index 36716c22fd73e9dfe075179dde8342964166cd14..b228b7198ae974e1552df36a02501613d7ebe3dc --- a/ets2panda/linter/test/builtin/builtin_error_negative.ets +++ b/ets2panda/linter/test/builtin/builtin_error_negative.ets @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let err1: AggregateError = new AggregateError([1]); //NoPropertyDescriptor -let err2: AggregateError = new AggregateError([1]); //NoPropertyDescriptor -let errors: Object[] = err2.errors; // NoPropertyDescriptor -try { - throw new Error(); //lib.es2022.error.d.ts -} catch (e) { - new Error("Connecting to database failed.", {cause: e}); -} -function get(err: AggregateError):Error { //NoPropertyDescriptor - const a = AggregateError.name; - const errr = Error() //BuiltinNoCtorFunc - return new Error; //lib.es2022.error.d.ts -} -const err3 = new AggregateError([1, "two", new Error("fail")]); //NoPropertyDescriptor -console.log(err3.errors.toString()); // NoPropertyDescriptor -console.log(err3.message); // NoPropertyDescriptor? - -const err4 = new AggregateError( //NoPropertyDescriptor - [new TypeError("invalid type"), new RangeError("out of bounds")], - "Multiple errors occurred" -); -console.log(err4.errors.length.toString()); // NoPropertyDescriptor + BuiltinAll - -function fetchData() { - try { - throw new Error("Network timeout"); //BuiltinNoCtorFunc lib.es2022.error.d.ts - } catch (e) { - return new Error("Fetch failed", { cause: e }); - } -} - -const result = fetchData(); -if (result.cause) {//NoPropertyDescriptor - console.log("Root cause:", result.cause.message); // NoPropertyDescriptor -} -console.log(err4.errors.toString()); // NoPropertyDescriptor - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let err1: AggregateError = new AggregateError([1]); //NoPropertyDescriptor +let err2: AggregateError = new AggregateError([1]); //NoPropertyDescriptor +let errors: Object[] = err2.errors; // NoPropertyDescriptor +try { + throw new Error(); //lib.es2022.error.d.ts +} catch (e) { + new Error("Connecting to database failed.", {cause: e}); +} +function get(err: AggregateError):Error { //NoPropertyDescriptor + const a = AggregateError.name; + const errr = Error() //BuiltinNoCtorFunc + return new Error; //lib.es2022.error.d.ts +} +const err3 = new AggregateError([1, "two", new Error("fail")]); //NoPropertyDescriptor +console.log(err3.errors.toString()); // NoPropertyDescriptor +console.log(err3.message); // NoPropertyDescriptor? + +const err4 = new AggregateError( //NoPropertyDescriptor + [new TypeError("invalid type"), new RangeError("out of bounds")], + "Multiple errors occurred" +); +console.log(err4.errors.length.toString()); // NoPropertyDescriptor + BuiltinAll + +function fetchData() { + try { + throw new Error("Network timeout"); //BuiltinNoCtorFunc lib.es2022.error.d.ts + } catch (e) { + return new Error("Fetch failed", { cause: e }); + } +} + +const result = fetchData(); +if (result.cause) {//NoPropertyDescriptor + console.log("Root cause:", result.cause.message); // NoPropertyDescriptor +} +console.log(err4.errors.toString()); // NoPropertyDescriptor + //sum:18-1 \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json b/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_error_negative.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets.json b/ets2panda/linter/test/builtin/builtin_error_negative.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/builtin/builtin_error_negative.ets.json +++ b/ets2panda/linter/test/builtin/builtin_error_negative.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets b/ets2panda/linter/test/builtin/builtin_error_positive.ets old mode 100755 new mode 100644 index 80579bdae4ad51ed621a07a3dacf9ca06367d20d..3987d3536c2719690ae2f1d4f7b50412aea2258a --- a/ets2panda/linter/test/builtin/builtin_error_positive.ets +++ b/ets2panda/linter/test/builtin/builtin_error_positive.ets @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -try { - throw new Error(); //lib.es2022.error.d.ts -} catch (e) { - new Error("Connecting to database failed."); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +try { + throw new Error(); //lib.es2022.error.d.ts +} catch (e) { + new Error("Connecting to database failed."); } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json b/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_error_positive.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets.json b/ets2panda/linter/test/builtin/builtin_error_positive.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/builtin/builtin_error_positive.ets.json +++ b/ets2panda/linter/test/builtin/builtin_error_positive.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.args.json b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.json b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets b/ets2panda/linter/test/builtin/builtin_object_negative.ets old mode 100755 new mode 100644 index cc99adc965614c99767d18b946aa08ddf23b829f..4dc82929300b323bf4c9c69fe0402ac2643659cb --- a/ets2panda/linter/test/builtin/builtin_object_negative.ets +++ b/ets2panda/linter/test/builtin/builtin_object_negative.ets @@ -1,114 +1,114 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -//NumberConstructor -const num1 = new Number('123');//BuiltinNewCtor 1 -Number('123');//BuiltinNoCtorFunc 1 -console.log(Number(undefined).toString());//BuiltinNoCtorFunc 1 -Number.isFinite(1) //BuiltinAll 1 -Number.isInteger(true) //BuiltinAll 1 -Number.isNaN(true) //BuiltinAll 1 -Number.isSafeInteger(true) //BuiltinAll 1 -isFinite(11); -//ObjectConstructor -interface Person { - name: string; - age: number; -} -const obj: Person = { - name: '', - age: 42 -}; -const a: [string, number][] = Object.entries(obj);//BuiltinAll 1 -Object.values(obj);//BuiltinAll 1 - -const entries: Map = new Map([ - ['1', '2'] -]); -const obj1 = Object.fromEntries(entries);//BuiltinAll 1 -typeof new Object();//BuiltinAll 1 - -//String -new String(undefined);//BuiltinNewCtor 1 -String('');//BuiltinNoCtorFunc 1 -const str: string = 'abc'; -str.replace('a', 'b'); -str.replaceAll('a', 'b'); -class Demo implements String{ - replaceAll1(searchValue: string | RegExp, replacer: string): string { - - } - replaceAll(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string{//BuiltinAll 1 - - } -} -//replace(searchValue: string | RegExp, replaceValue: string): string; -const text = "Hello World, World!"; -const result1 = text.replace("World", "TypeScript"); -const result2 = text.replace(/World/g, "TypeScript"); - -//replace(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string; -function toUpperCaseReplacer(match: string): string { - return match.toUpperCase(); -} -text.replace('',toUpperCaseReplacer)//BuiltinAll 1 -const result4 = text.replace("world", (match) => match.toUpperCase());//BuiltinAll 1 -const result5 = text.replace("/(\w+) (\w+)/", (first, last:number) => `${last}, ${first}`);//BuiltinAll 1 -//replace(searchValue: { [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string; }, replacer: (substring: string, ...args: any[]) => string): string; -//lib.es2015.symbol.wellknown.d.ts -const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`);//BuiltinAll!! -const camelCase = text.replace(/_(\w)/g, (_, char:string) => char.toUpperCase());//BuiltinAll!! -console.log(camelCase); -const prices = { apple: 5, banana: 3 }; -function pricesChange(count:string, fruit:string){ - const price = prices[fruit as keyof typeof prices] || 0; - return `${count} ${fruit} ($${price * parseInt(count)})`; -} -const result7 = text.replaceAll(/(\d+)\s+(\w+)/g, pricesChange);//BuiltinAll 1 - -//WeakMapConstructor -interface Person1 { - age: number; -} -const key1: Person1 = {age: 12}; -const key2: Person1 = {age: 123}; -const weakMap = new WeakMap([ // 0 lib.es2015.iterable.d.ts - [key1, 'value1'], - [key2, 'value2'] -]); -//JSON -const a = JSON.stringify({x: 5, y: 6});//BuiltinAll 1 -class Test implements JSON{ - stringify(value: string, replacer?: (number | string)[] | null, space?: string | number): string{//BuiltinAll 1 - return ''; - } - str: String = ''; - get() { - return this.str; - } -} -const d = new Test(); -d.get().replaceAll('a', pricesChange);//BuiltinAll 1 - -const boolObj1 = new Boolean(true); //BuiltinNewCtor -console.log(boolObj1.valueOf()); -console.log(new Test().valueOf()); //BuiltinAll -console.log(typeof boolObj1); -const tt = new Test(); -typeof tt.valueOf; //BuiltinAll?? -const boolObj2 = new Boolean(""); //BuiltinNewCtor -const boolObj3 = new Boolean(null); //BuiltinNewCtor -const boolObj4 = new Boolean(0); //BuiltinNewCtor - -//sum:27 +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +//NumberConstructor +const num1 = new Number('123');//BuiltinNewCtor 1 +Number('123');//BuiltinNoCtorFunc 1 +console.log(Number(undefined).toString());//BuiltinNoCtorFunc 1 +Number.isFinite(1) //BuiltinAll 1 +Number.isInteger(true) //BuiltinAll 1 +Number.isNaN(true) //BuiltinAll 1 +Number.isSafeInteger(true) //BuiltinAll 1 +isFinite(11); +//ObjectConstructor +interface Person { + name: string; + age: number; +} +const obj: Person = { + name: '', + age: 42 +}; +const a: [string, number][] = Object.entries(obj);//BuiltinAll 1 +Object.values(obj);//BuiltinAll 1 + +const entries: Map = new Map([ + ['1', '2'] +]); +const obj1 = Object.fromEntries(entries);//BuiltinAll 1 +typeof new Object();//BuiltinAll 1 + +//String +new String(undefined);//BuiltinNewCtor 1 +String('');//BuiltinNoCtorFunc 1 +const str: string = 'abc'; +str.replace('a', 'b'); +str.replaceAll('a', 'b'); +class Demo implements String{ + replaceAll1(searchValue: string | RegExp, replacer: string): string { + + } + replaceAll(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string{//BuiltinAll 1 + + } +} +//replace(searchValue: string | RegExp, replaceValue: string): string; +const text = "Hello World, World!"; +const result1 = text.replace("World", "TypeScript"); +const result2 = text.replace(/World/g, "TypeScript"); + +//replace(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string; +function toUpperCaseReplacer(match: string): string { + return match.toUpperCase(); +} +text.replace('',toUpperCaseReplacer)//BuiltinAll 1 +const result4 = text.replace("world", (match) => match.toUpperCase());//BuiltinAll 1 +const result5 = text.replace("/(\w+) (\w+)/", (first, last:number) => `${last}, ${first}`);//BuiltinAll 1 +//replace(searchValue: { [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string; }, replacer: (substring: string, ...args: any[]) => string): string; +//lib.es2015.symbol.wellknown.d.ts +const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`);//BuiltinAll!! +const camelCase = text.replace(/_(\w)/g, (_, char:string) => char.toUpperCase());//BuiltinAll!! +console.log(camelCase); +const prices = { apple: 5, banana: 3 }; +function pricesChange(count:string, fruit:string){ + const price = prices[fruit as keyof typeof prices] || 0; + return `${count} ${fruit} ($${price * parseInt(count)})`; +} +const result7 = text.replaceAll(/(\d+)\s+(\w+)/g, pricesChange);//BuiltinAll 1 + +//WeakMapConstructor +interface Person1 { + age: number; +} +const key1: Person1 = {age: 12}; +const key2: Person1 = {age: 123}; +const weakMap = new WeakMap([ // 0 lib.es2015.iterable.d.ts + [key1, 'value1'], + [key2, 'value2'] +]); +//JSON +const a = JSON.stringify({x: 5, y: 6});//BuiltinAll 1 +class Test implements JSON{ + stringify(value: string, replacer?: (number | string)[] | null, space?: string | number): string{//BuiltinAll 1 + return ''; + } + str: String = ''; + get() { + return this.str; + } +} +const d = new Test(); +d.get().replaceAll('a', pricesChange);//BuiltinAll 1 + +const boolObj1 = new Boolean(true); //BuiltinNewCtor +console.log(boolObj1.valueOf()); +console.log(new Test().valueOf()); //BuiltinAll +console.log(typeof boolObj1); +const tt = new Test(); +typeof tt.valueOf; //BuiltinAll?? +const boolObj2 = new Boolean(""); //BuiltinNewCtor +const boolObj3 = new Boolean(null); //BuiltinNewCtor +const boolObj4 = new Boolean(0); //BuiltinNewCtor + +//sum:27 diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json b/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_object_negative.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets.json b/ets2panda/linter/test/builtin/builtin_object_negative.ets.json old mode 100755 new mode 100644 index 3ca8258156305d1d082ccd73ce6c961baaa5dd1e..9a0579ea23e76114ddc4f9b358b89e3367f1dd95 --- a/ets2panda/linter/test/builtin/builtin_object_negative.ets.json +++ b/ets2panda/linter/test/builtin/builtin_object_negative.ets.json @@ -1,68 +1,68 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 39, - "column": 14, - "endLine": 39, - "endColumn": 41, - "problem": "LimitedStdLibApi", - "suggest": "", - "rule": "Usage of standard library is restricted (arkts-limited-stdlib)", - "severity": "ERROR" - }, - { - "line": 52, - "column": 83, - "endLine": 52, - "endColumn": 86, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 73, - "column": 16, - "endLine": 73, - "endColumn": 17, - "problem": "ObjectLiteralNoContextType", - "suggest": "", - "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)", - "severity": "ERROR" - }, - { - "line": 75, - "column": 17, - "endLine": 75, - "endColumn": 53, - "problem": "PropertyAccessByIndex", - "suggest": "", - "rule": "Indexed access is not supported for fields (arkts-no-props-by-index)", - "severity": "ERROR" - }, - { - "line": 75, - "column": 39, - "endLine": 75, - "endColumn": 45, - "problem": "TypeQuery", - "suggest": "", - "rule": "\"typeof\" operator is allowed only in expression contexts (arkts-no-type-query)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 39, + "column": 14, + "endLine": 39, + "endColumn": 41, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)", + "severity": "ERROR" + }, + { + "line": 52, + "column": 83, + "endLine": 52, + "endColumn": 86, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 73, + "column": 16, + "endLine": 73, + "endColumn": 17, + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)", + "severity": "ERROR" + }, + { + "line": 75, + "column": 17, + "endLine": 75, + "endColumn": 53, + "problem": "PropertyAccessByIndex", + "suggest": "", + "rule": "Indexed access is not supported for fields (arkts-no-props-by-index)", + "severity": "ERROR" + }, + { + "line": 75, + "column": 39, + "endLine": 75, + "endColumn": 45, + "problem": "TypeQuery", + "suggest": "", + "rule": "\"typeof\" operator is allowed only in expression contexts (arkts-no-type-query)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets b/ets2panda/linter/test/builtin/builtin_object_positive.ets old mode 100755 new mode 100644 index 876d5d13ce25b5f3e472ae79609f2d1e25077944..1758d932f5c2a1613dc2bd0337f77d4213bb08f0 --- a/ets2panda/linter/test/builtin/builtin_object_positive.ets +++ b/ets2panda/linter/test/builtin/builtin_object_positive.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -const str: string = 'abc'; -str.replace('a', 'b'); -str.replaceAll('a', 'b'); -class Demo implements String{ //BuiltinFinalClass - replaceAll1(searchValue: string | RegExp, replacer: string): string { - - } -} -//replace(searchValue: string | RegExp, replaceValue: string): string; -const text = "Hello World, World!"; -const result1 = text.replace("World", "TypeScript"); -const result2 = text.replace(/World/g, "TypeScript"); - -//lib.es2015.symbol.wellknown.d.ts -const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const str: string = 'abc'; +str.replace('a', 'b'); +str.replaceAll('a', 'b'); +class Demo implements String{ //BuiltinFinalClass + replaceAll1(searchValue: string | RegExp, replacer: string): string { + + } +} +//replace(searchValue: string | RegExp, replaceValue: string): string; +const text = "Hello World, World!"; +const result1 = text.replace("World", "TypeScript"); +const result2 = text.replace(/World/g, "TypeScript"); + +//lib.es2015.symbol.wellknown.d.ts +const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`); const camelCase = text.replace(/_(\w)/g, (_, char:string) => char.toUpperCase()); \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json b/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_object_positive.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets.json b/ets2panda/linter/test/builtin/builtin_object_positive.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/builtin/builtin_object_positive.ets.json +++ b/ets2panda/linter/test/builtin/builtin_object_positive.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.args.json b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.json b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets b/ets2panda/linter/test/builtin/builtin_thisArgs.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets.args.json b/ets2panda/linter/test/builtin/builtin_thisArgs.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_thisArgs.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets.json b/ets2panda/linter/test/builtin/builtin_thisArgs.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/@ohos.taskpool.ets b/ets2panda/linter/test/concurrent/@ohos.taskpool.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.args.json b/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.json b/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets old mode 100755 new mode 100644 index a0e9c55367f1546d3e120937ca8372b2473fef37..b328a169b7b2a0c4ffd1304ebcaffbafbefac246 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' - -let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts -s1.slice(0) -type sharedArray = SharedArrayBuffer -let s2: sharedArray; -type mapShare = Map -{ - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; -} -function fun6(pa:sharedArray) { - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' + +let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts +s1.slice(0) +type sharedArray = SharedArrayBuffer +let s2: sharedArray; +type mapShare = Map +{ + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; +} +function fun6(pa:sharedArray) { + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; } \ No newline at end of file diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json old mode 100755 new mode 100644 index 3318ebbbcfd0ce90dc5f69df69452a3201e4204d..571ee6bb76b0cad72a9443db47c2f9d7db474bd0 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } +} diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.arkts2.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.autofix.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.autofix.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json old mode 100755 new mode 100644 index fae7c2a3fe332707886d01e70ea981341f927c59..9f305c86d7ff705098b1e480818e125d5e6e3a4a --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] +} diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets index a0e9c55367f1546d3e120937ca8372b2473fef37..b328a169b7b2a0c4ffd1304ebcaffbafbefac246 100644 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' - -let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts -s1.slice(0) -type sharedArray = SharedArrayBuffer -let s2: sharedArray; -type mapShare = Map -{ - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; -} -function fun6(pa:sharedArray) { - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' + +let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts +s1.slice(0) +type sharedArray = SharedArrayBuffer +let s2: sharedArray; +type mapShare = Map +{ + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; +} +function fun6(pa:sharedArray) { + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; } \ No newline at end of file diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.args.json b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.arkts2.json b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.json b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts b/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts old mode 100755 new mode 100644 index cc5c84462f2a1a18a5f3644c13742d25b878daa7..c097385b96ab42cbca990396a53be044ac161e5b --- a/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts +++ b/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts @@ -1,32 +1,32 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// oh_modules/sharedArrayBuffer.ts -export interface SharedArrayBuffer { - /** - * Read-only. The length of the ArrayBuffer (in bytes). - */ - readonly byteLength: number; - -/** - * Returns a section of an SharedArrayBuffer. - */ - slice(begin: number, end?: number): SharedArrayBuffer; -} -interface SharedArrayBufferConstructor { - readonly prototype: SharedArrayBuffer; - new (byteLength: number): SharedArrayBuffer; -} -export declare var SharedArrayBuffer: SharedArrayBufferConstructor; - +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// oh_modules/sharedArrayBuffer.ts +export interface SharedArrayBuffer { + /** + * Read-only. The length of the ArrayBuffer (in bytes). + */ + readonly byteLength: number; + +/** + * Returns a section of an SharedArrayBuffer. + */ + slice(begin: number, end?: number): SharedArrayBuffer; +} +interface SharedArrayBufferConstructor { + readonly prototype: SharedArrayBuffer; + new (byteLength: number): SharedArrayBuffer; +} +export declare var SharedArrayBuffer: SharedArrayBufferConstructor; + diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets b/ets2panda/linter/test/deprecatedapi/Back.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets.args.json b/ets2panda/linter/test/deprecatedapi/Back.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Back.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets.json b/ets2panda/linter/test/deprecatedapi/Back.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets b/ets2panda/linter/test/deprecatedapi/Baseline.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets.args.json b/ets2panda/linter/test/deprecatedapi/Baseline.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Baseline.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets.json b/ets2panda/linter/test/deprecatedapi/Baseline.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.args.json b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.json b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.args.json b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.json b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.args.json b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.json b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets old mode 100755 new mode 100644 index 20a4233eb7cd7f491bf2b9b1f335c204fbbe3f5c..991a86f3b08ebd94c92fbedb92bf9cfe53e6d3db --- a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets +++ b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import router from './sdk/api/@system.router'; - -class L{ - enableAlertBeforeBackPage() { - router.enableAlertBeforeBackPage({ - message: 'Message Info', - success: ()=> { - console.log('success'); - }, - cancel: ()=> { - console.log('cancel'); - } - }); - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import router from './sdk/api/@system.router'; + +class L{ + enableAlertBeforeBackPage() { + router.enableAlertBeforeBackPage({ + message: 'Message Info', + success: ()=> { + console.log('success'); + }, + cancel: ()=> { + console.log('cancel'); + } + }); + } +} export default new L() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.json b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets b/ets2panda/linter/test/deprecatedapi/Link.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets.args.json b/ets2panda/linter/test/deprecatedapi/Link.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Link.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets.json b/ets2panda/linter/test/deprecatedapi/Link.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets b/ets2panda/linter/test/deprecatedapi/NavigationType.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets.args.json b/ets2panda/linter/test/deprecatedapi/NavigationType.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/NavigationType.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets.json b/ets2panda/linter/test/deprecatedapi/NavigationType.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets b/ets2panda/linter/test/deprecatedapi/Push.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets.args.json b/ets2panda/linter/test/deprecatedapi/Push.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Push.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets.json b/ets2panda/linter/test/deprecatedapi/Push.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets b/ets2panda/linter/test/deprecatedapi/Replace.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets.args.json b/ets2panda/linter/test/deprecatedapi/Replace.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Replace.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets.json b/ets2panda/linter/test/deprecatedapi/Replace.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets b/ets2panda/linter/test/deprecatedapi/SM.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets.args.json b/ets2panda/linter/test/deprecatedapi/SM.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/SM.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets.json b/ets2panda/linter/test/deprecatedapi/SM.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.args.json b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.json b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/UIContext.ets b/ets2panda/linter/test/deprecatedapi/UIContext.ets index 66787ce456766cb84a27199d83383127d5e55846..dc6977118c1ef5299247fc487292bf80f1b96a89 100644 --- a/ets2panda/linter/test/deprecatedapi/UIContext.ets +++ b/ets2panda/linter/test/deprecatedapi/UIContext.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { promptAction } from '@kit.ArkUI'; - -try { - promptAction.showActionMenu({ //error - title: 'Title Info', - buttons: [ - { - text: 'item1', - color: '#666666' - }, - { - text: 'item2', - color: '#000000' - }, - ] - }, (err, data) => { - if (err) { - console.info('showActionMenu err: ' + err); - return; - } - console.info('showActionMenu success callback, click button: ' + data.index); - }) -} catch (error) { +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { promptAction } from '@kit.ArkUI'; + +try { + promptAction.showActionMenu({ //error + title: 'Title Info', + buttons: [ + { + text: 'item1', + color: '#666666' + }, + { + text: 'item2', + color: '#000000' + }, + ] + }, (err, data) => { + if (err) { + console.info('showActionMenu err: ' + err); + return; + } + console.info('showActionMenu success callback, click button: ' + data.index); + }) +} catch (error) { }; \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets b/ets2panda/linter/test/deprecatedapi/ability_component.ets old mode 100755 new mode 100644 index ecc3810d1d6bbc601cc76255b9bfce5e63c2e873..60fa08070001c429e9a2a713c6a26565a4bc8ae4 --- a/ets2panda/linter/test/deprecatedapi/ability_component.ets +++ b/ets2panda/linter/test/deprecatedapi/ability_component.ets @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct MyComponent { - - build() { - Column() { - AbilityComponent({ // error - want: { - bundleName: '', - abilityName: '' - }, - }) - .onConnect(() => { // error - console.log('AbilityComponent connect') - }) - .onDisconnect(() => { // error - console.log('AbilityComponent disconnect') - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct MyComponent { + + build() { + Column() { + AbilityComponent({ // error + want: { + bundleName: '', + abilityName: '' + }, + }) + .onConnect(() => { // error + console.log('AbilityComponent connect') + }) + .onDisconnect(() => { // error + console.log('AbilityComponent disconnect') + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json b/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ability_component.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets.json b/ets2panda/linter/test/deprecatedapi/ability_component.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/ability_component.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ability_component.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/action_sheet.ets b/ets2panda/linter/test/deprecatedapi/action_sheet.ets index 57437a6e3d5d6149576407570b1fa0a40490b1b2..b51664f12d2d87579d2ff0b202777cffc3332dbc 100644 --- a/ets2panda/linter/test/deprecatedapi/action_sheet.ets +++ b/ets2panda/linter/test/deprecatedapi/action_sheet.ets @@ -1,77 +1,77 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ActionSheet } from './sdk/api/action_sheet' - -@Entry -@Component -struct ActionSheetExample { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button('Click to Show ActionSheet') - .onClick(() => { - ActionSheet.show({ //error - title: 'ActionSheet title', - subtitle: 'ActionSheet subtitle', - message: 'message', - autoCancel: true, - confirm: { - defaultFocus: true, - value: 'Confirm button', - action: () => { - console.info('Get Alert Dialog handled'); - } - }, - cancel: () => { - console.info('actionSheet canceled'); - }, - onWillDismiss: (dismissDialogAction: DismissDialogAction) => { - console.info("reason=" + JSON.stringify(dismissDialogAction.reason)) - console.info("dialog onWillDismiss"); - if (dismissDialogAction.reason === DismissReason.PRESS_BACK) { - dismissDialogAction.dismiss(); - } - if (dismissDialogAction.reason === DismissReason.TOUCH_OUTSIDE) { - dismissDialogAction.dismiss(); - } - }, - alignment: DialogAlignment.Bottom, - offset: { dx: 0, dy: -10 }, - sheets: [ - { - title: 'apples', - action: () => { - console.info('apples'); - } - }, - { - title: 'bananas', - action: () => { - console.info('bananas'); - } - }, - { - title: 'pears', - action: () => { - console.info('pears'); - } - } - ] - }) - }) - }.width('100%') - .height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ActionSheet } from './sdk/api/action_sheet' + +@Entry +@Component +struct ActionSheetExample { + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Button('Click to Show ActionSheet') + .onClick(() => { + ActionSheet.show({ //error + title: 'ActionSheet title', + subtitle: 'ActionSheet subtitle', + message: 'message', + autoCancel: true, + confirm: { + defaultFocus: true, + value: 'Confirm button', + action: () => { + console.info('Get Alert Dialog handled'); + } + }, + cancel: () => { + console.info('actionSheet canceled'); + }, + onWillDismiss: (dismissDialogAction: DismissDialogAction) => { + console.info("reason=" + JSON.stringify(dismissDialogAction.reason)) + console.info("dialog onWillDismiss"); + if (dismissDialogAction.reason === DismissReason.PRESS_BACK) { + dismissDialogAction.dismiss(); + } + if (dismissDialogAction.reason === DismissReason.TOUCH_OUTSIDE) { + dismissDialogAction.dismiss(); + } + }, + alignment: DialogAlignment.Bottom, + offset: { dx: 0, dy: -10 }, + sheets: [ + { + title: 'apples', + action: () => { + console.info('apples'); + } + }, + { + title: 'bananas', + action: () => { + console.info('bananas'); + } + }, + { + title: 'pears', + action: () => { + console.info('pears'); + } + } + ] + }) + }) + }.width('100%') + .height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/alert_dialog.ets b/ets2panda/linter/test/deprecatedapi/alert_dialog.ets index f6e0d243ff92f1138cb248463d47beacfa91bc32..59f44bb3c4e767f22641451eed54e6a0e3b09168 100644 --- a/ets2panda/linter/test/deprecatedapi/alert_dialog.ets +++ b/ets2panda/linter/test/deprecatedapi/alert_dialog.ets @@ -1,54 +1,54 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AlertDialog } from './sdk/api/alert_dialog' - -@Entry -@Component -struct AlertDialogExample { - build() { - Column({ space: 5 }) { - Button('AlertDialog Set Duration') - .onClick(() => { - AlertDialog.show( //error - { - title: 'AlertDialog 1', - message: 'Set Animation Duration open 3 second, close 100ms', - autoCancel: true, - alignment: DialogAlignment.Top, - offset: { dx: 0, dy: -20 }, - gridCount: 3, - transition: TransitionEffect.asymmetric(TransitionEffect.OPACITY - .animation({ duration: 3000, curve: Curve.Sharp }) - .combine(TransitionEffect.scale({ x: 1.5, y: 1.5 }).animation({ duration: 3000, curve: Curve.Sharp })), - TransitionEffect.OPACITY.animation({ duration: 100, curve: Curve.Smooth }) - .combine(TransitionEffect.scale({ x: 0.5, y: 0.5 }) - .animation({ duration: 100, curve: Curve.Smooth }))), - confirm: { - value: 'button', - action: () => { - console.info('Button-clicking callback'); - } - }, - cancel: () => { - console.info('Closed callbacks'); - } - } - ) - }) - .backgroundColor(0x317aff).height("88px") - }.width('100%').margin({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AlertDialog } from './sdk/api/alert_dialog' + +@Entry +@Component +struct AlertDialogExample { + build() { + Column({ space: 5 }) { + Button('AlertDialog Set Duration') + .onClick(() => { + AlertDialog.show( //error + { + title: 'AlertDialog 1', + message: 'Set Animation Duration open 3 second, close 100ms', + autoCancel: true, + alignment: DialogAlignment.Top, + offset: { dx: 0, dy: -20 }, + gridCount: 3, + transition: TransitionEffect.asymmetric(TransitionEffect.OPACITY + .animation({ duration: 3000, curve: Curve.Sharp }) + .combine(TransitionEffect.scale({ x: 1.5, y: 1.5 }).animation({ duration: 3000, curve: Curve.Sharp })), + TransitionEffect.OPACITY.animation({ duration: 100, curve: Curve.Smooth }) + .combine(TransitionEffect.scale({ x: 0.5, y: 0.5 }) + .animation({ duration: 100, curve: Curve.Smooth }))), + confirm: { + value: 'button', + action: () => { + console.info('Button-clicking callback'); + } + }, + cancel: () => { + console.info('Closed callbacks'); + } + } + ) + }) + .backgroundColor(0x317aff).height("88px") + }.width('100%').margin({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets old mode 100755 new mode 100644 index 7d19ba33f67fa6a36ebeebcdec5fd931d43e56ce..f8880f23d9663f49ac6bc55069ed9f623d998f37 --- a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets +++ b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets @@ -1,138 +1,138 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct AlphabetIndexerSample { - private arrayA: string[] = ['安']; - private arrayB: string[] = ['卜', '白', '包', '毕', '丙']; - private arrayC: string[] = ['曹', '成', '陈', '催']; - private arrayL: string[] = ['刘', '李', '楼', '梁', '雷', '吕', '柳', '卢']; - private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', - 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', - 'V', 'W', 'X', 'Y', 'Z']; - @State customBlurStyle: BlurStyle = BlurStyle.NONE; - - - build() { - Stack({ alignContent: Alignment.Start }) { - Row() { - List({ space: 20, initialIndex: 0 }) { - ForEach(this.arrayA, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - - - ForEach(this.arrayB, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - - - ForEach(this.arrayC, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - - - ForEach(this.arrayL, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - } - .width('30%') - .height('100%') - - - Column() { - Column() { - Text('切换模糊材质: ') - .fontSize(24) - .fontColor(0xcccccc) - .width('100%') - Button('COMPONENT_REGULAR') - .margin('5vp') - .width(200) - .onClick(() => { - this.customBlurStyle = BlurStyle.COMPONENT_REGULAR; - }) - Button('BACKGROUND_THIN') - .margin('5vp') - .width(200) - .onClick(() => { - this.customBlurStyle = BlurStyle.BACKGROUND_THIN; - }) - }.height('20%') - - - Column() { - AlphabetIndexer({ arrayValue: this.value, selected: 0 }) - .usingPopup(true) - .alignStyle(IndexerAlign.Left) - .popupItemBorderRadius(24) - .itemBorderRadius(14) - .popupBackgroundBlurStyle(this.customBlurStyle) - .popupTitleBackground(0xCCCCCC) - .onSelected((index: number) => { // error - console.info(this.value[index] + ' Selected!'); - }) - .onRequestPopupData((index: number) => { - if (this.value[index] == 'A') { - return this.arrayA; - } else if (this.value[index] == 'B') { - return this.arrayB; - } else if (this.value[index] == 'C') { - return this.arrayC; - } else if (this.value[index] == 'L') { - return this.arrayL; - } else { - return []; - } - }) - .onPopupSelect((index: number) => { - console.info('onPopupSelected:' + index); - }) - } - .height('80%') - } - .width('70%') - } - .width('100%') - .height('100%') - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct AlphabetIndexerSample { + private arrayA: string[] = ['安']; + private arrayB: string[] = ['卜', '白', '包', '毕', '丙']; + private arrayC: string[] = ['曹', '成', '陈', '催']; + private arrayL: string[] = ['刘', '李', '楼', '梁', '雷', '吕', '柳', '卢']; + private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', + 'V', 'W', 'X', 'Y', 'Z']; + @State customBlurStyle: BlurStyle = BlurStyle.NONE; + + + build() { + Stack({ alignContent: Alignment.Start }) { + Row() { + List({ space: 20, initialIndex: 0 }) { + ForEach(this.arrayA, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + + + ForEach(this.arrayB, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + + + ForEach(this.arrayC, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + + + ForEach(this.arrayL, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + } + .width('30%') + .height('100%') + + + Column() { + Column() { + Text('切换模糊材质: ') + .fontSize(24) + .fontColor(0xcccccc) + .width('100%') + Button('COMPONENT_REGULAR') + .margin('5vp') + .width(200) + .onClick(() => { + this.customBlurStyle = BlurStyle.COMPONENT_REGULAR; + }) + Button('BACKGROUND_THIN') + .margin('5vp') + .width(200) + .onClick(() => { + this.customBlurStyle = BlurStyle.BACKGROUND_THIN; + }) + }.height('20%') + + + Column() { + AlphabetIndexer({ arrayValue: this.value, selected: 0 }) + .usingPopup(true) + .alignStyle(IndexerAlign.Left) + .popupItemBorderRadius(24) + .itemBorderRadius(14) + .popupBackgroundBlurStyle(this.customBlurStyle) + .popupTitleBackground(0xCCCCCC) + .onSelected((index: number) => { // error + console.info(this.value[index] + ' Selected!'); + }) + .onRequestPopupData((index: number) => { + if (this.value[index] == 'A') { + return this.arrayA; + } else if (this.value[index] == 'B') { + return this.arrayB; + } else if (this.value[index] == 'C') { + return this.arrayC; + } else if (this.value[index] == 'L') { + return this.arrayL; + } else { + return []; + } + }) + .onPopupSelect((index: number) => { + console.info('onPopupSelected:' + index); + }) + } + .height('80%') + } + .width('70%') + } + .width('100%') + .height('100%') + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json old mode 100755 new mode 100644 index d2e38450182b0b142ac12d0cf4d031db500ccc79..0f2204cc6b97a347b59faf17aa9cb23508f2f728 --- a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json @@ -1,20 +1,20 @@ - -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} + +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json +++ b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/animator.ets b/ets2panda/linter/test/deprecatedapi/animator.ets index 8368d9d9b986ba7839752fd00e49dfecb30846be..d5122a15f75d8be9879e396108a53073589b7981 100644 --- a/ets2panda/linter/test/deprecatedapi/animator.ets +++ b/ets2panda/linter/test/deprecatedapi/animator.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Animator as animator, AnimatorOptions } from './sdk/api/@ohos.animator'; - -let options: AnimatorOptions = { - duration: 1500, - easing: "friction", - delay: 0, - fill: "forwards", - direction: "normal", - iterations: 3, - begin: 200.0, - end: 400.0 -}; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Animator as animator, AnimatorOptions } from './sdk/api/@ohos.animator'; + +let options: AnimatorOptions = { + duration: 1500, + easing: "friction", + delay: 0, + fill: "forwards", + direction: "normal", + iterations: 3, + begin: 200.0, + end: 400.0 +}; animator.create(options); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets old mode 100755 new mode 100644 index 1d8f620a9d0b0fe97a1d6ed4763cb98e634b3992..888ab0a018b15f88c43bc5f870ca9e49a32cf04a --- a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets +++ b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets @@ -1,33 +1,33 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Animator as animator, AnimatorResult from './sdk/api/@ohos.animator'; - -let AnimatorResult: AnimatorResult | undefined = animator.create(options) - -AnimatorResult.onrepeat = () => { //error - console.info("onrepeat callback") -} - -AnimatorResult.oncancel = () => { //error - console.info("oncancel callback") -} - -AnimatorResult.onfinish = () => { //error - console.info("onfinish callback") -} - -AnimatorResult.onframe = (value) => { //error - console.info("onframe callback") +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Animator as animator, AnimatorResult from './sdk/api/@ohos.animator'; + +let AnimatorResult: AnimatorResult | undefined = animator.create(options) + +AnimatorResult.onrepeat = () => { //error + console.info("onrepeat callback") +} + +AnimatorResult.oncancel = () => { //error + console.info("oncancel callback") +} + +AnimatorResult.onfinish = () => { //error + console.info("onfinish callback") +} + +AnimatorResult.onframe = (value) => { //error + console.info("onframe callback") } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.json b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets old mode 100755 new mode 100644 index 2e73b25e23b8270c012594790da8814435209ae4..823a786f50a9364623655e49f541cd79878f9e92 --- a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets +++ b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AppStorage } from './sdk/api/common_ts_ets_api'; - -AppStorage.SetOrCreate('PropA', 47); -let res: boolean = AppStorage.IsMutable('simpleProp'); //error - -let value: number = AppStorage.Get('PropA') as number; //error - -let res: boolean = AppStorage.Clear(); //error - -let value: boolean = AppStorage.Delete('PropA') as boolean; //error - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { AppStorage } from './sdk/api/common_ts_ets_api'; + +AppStorage.SetOrCreate('PropA', 47); +let res: boolean = AppStorage.IsMutable('simpleProp'); //error + +let value: number = AppStorage.Get('PropA') as number; //error + +let res: boolean = AppStorage.Clear(); //error + +let value: boolean = AppStorage.Delete('PropA') as boolean; //error + let value: number = AppStorage.Size(); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.json b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets old mode 100755 new mode 100644 index 7ed0caf1a2f6f232f435c3d378399b021f0bc117..6b3fa52132529168c5d258ef4b88e8d1bd7e5f35 --- a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets +++ b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; -import { GridContainerInterface } from './sdk/api/grid_container'; - -export default class Req { - requestFullWindow() { - App.screenOnVisible({ - }); - } -} - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; +import { GridContainerInterface } from './sdk/api/grid_container'; + +export default class Req { + requestFullWindow() { + App.screenOnVisible({ + }); + } +} + GridContainerInterface.GridContainerAttribute \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.json b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets old mode 100755 new mode 100644 index 0a37728e9f10164a45fd3a1f232fc03003351f47..b789baee3946780174150cf10dae76e3b0b10cdf --- a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets +++ b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import router from './sdk/api/@system.router'; - -class H{ - backToDetail() { - router.back({uri:'pages/detail/detail'}); - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import router from './sdk/api/@system.router'; + +class H{ + backToDetail() { + router.back({uri:'pages/detail/detail'}); + } +} export default new H() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.json b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/buttons.ets b/ets2panda/linter/test/deprecatedapi/buttons.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/buttons.ets.args.json b/ets2panda/linter/test/deprecatedapi/buttons.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/chip_group_api.ets b/ets2panda/linter/test/deprecatedapi/chip_group_api.ets old mode 100755 new mode 100644 index ee4e8bf889eb1098e1b0f60174cb2bda7737f710..0736f4a1c29cb90b84d8ce8480a6cef4967e0bcf --- a/ets2panda/linter/test/deprecatedapi/chip_group_api.ets +++ b/ets2panda/linter/test/deprecatedapi/chip_group_api.ets @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {ChipGroupItemOptions} from './sdk/api/ChipGroup'; - -@Entry -struct Index { - build() { - Column() { - ChipGroup({ - items: [ - { - prefixIcon: { src: $r('app.media.icon') }, - label: { text: "操作块1" }, - .suffixIcon: { src: $r('sys.media.ohos_ic_public_cut') }, //error - allowClose: false - } - ] - }) - } - } -} -class Test implements ChipGroupItemOptions{ - suffixIcon?: IconOptions | undefined; - get(){ - return this.suffixIcon; - } - set(suffixIcon?: IconOptions | undefined){ - suffixIcon = { src: $r('sys.media.ohos_ic_public_cut') }; - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {ChipGroupItemOptions} from './sdk/api/ChipGroup'; + +@Entry +struct Index { + build() { + Column() { + ChipGroup({ + items: [ + { + prefixIcon: { src: $r('app.media.icon') }, + label: { text: "操作块1" }, + .suffixIcon: { src: $r('sys.media.ohos_ic_public_cut') }, //error + allowClose: false + } + ] + }) + } + } +} +class Test implements ChipGroupItemOptions{ + suffixIcon?: IconOptions | undefined; + get(){ + return this.suffixIcon; + } + set(suffixIcon?: IconOptions | undefined){ + suffixIcon = { src: $r('sys.media.ohos_ic_public_cut') }; + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/chip_group_api.ets.json b/ets2panda/linter/test/deprecatedapi/chip_group_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common.ets b/ets2panda/linter/test/deprecatedapi/common.ets index 12386489df3d9b137e4a9ad5ec6fea637093ff0b..9092abe06540c24990e7d16c2b74b44c43d1027b 100644 --- a/ets2panda/linter/test/deprecatedapi/common.ets +++ b/ets2panda/linter/test/deprecatedapi/common.ets @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ClipExample { - build() { - Column({ space: 15 }) { - Row() { - Image($r('app.media.testImg')) - .clip(new Circle({})) //error - - Button() - .transition({ - type: TransitionType.Insert, //error - opacity: 0, //error - translate: {x: 1}, //error - scale: {x: 1}, //error - rotate: {angle: 1} //error - }) - .onClick(() => { - let context: Context = getContext(this); //error - console.info("CacheDir:" + context.cacheDir); - }) - - Button('Touch').height(40).width(100) - .onTouch((event?: TouchEvent) => { - if (event) { - event.touches[0].screenX; //error - event.touches[0].screenY; //error - } - }) - .onClick((event?: ClickEvent) => { - if (event) { - event.screenX; //error - event.screenY; //error - } - }) - .onMouse((event: MouseEvent):void => { - if (event) { - event.screenX; //error - event.screenY; //error - } - }) - } - .borderRadius(20) - } - .width('100%') - .margin({ top: 15 }) - } -} - - -px2lpx(200); //error -lpx2px(200); //error -px2fp(200); //error -fp2px(200); //error -px2vp(200); //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ClipExample { + build() { + Column({ space: 15 }) { + Row() { + Image($r('app.media.testImg')) + .clip(new Circle({})) //error + + Button() + .transition({ + type: TransitionType.Insert, //error + opacity: 0, //error + translate: {x: 1}, //error + scale: {x: 1}, //error + rotate: {angle: 1} //error + }) + .onClick(() => { + let context: Context = getContext(this); //error + console.info("CacheDir:" + context.cacheDir); + }) + + Button('Touch').height(40).width(100) + .onTouch((event?: TouchEvent) => { + if (event) { + event.touches[0].screenX; //error + event.touches[0].screenY; //error + } + }) + .onClick((event?: ClickEvent) => { + if (event) { + event.screenX; //error + event.screenY; //error + } + }) + .onMouse((event: MouseEvent):void => { + if (event) { + event.screenX; //error + event.screenY; //error + } + }) + } + .borderRadius(20) + } + .width('100%') + .margin({ top: 15 }) + } +} + + +px2lpx(200); //error +lpx2px(200); //error +px2fp(200); //error +fp2px(200); //error +px2vp(200); //error vp2px(200); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_api.ets b/ets2panda/linter/test/deprecatedapi/common_api.ets old mode 100755 new mode 100644 index 142187d98c3c3307470165b08f711769c3d6b42a..159a43a07144f997dca46a6e1314f81c73dc8418 --- a/ets2panda/linter/test/deprecatedapi/common_api.ets +++ b/ets2panda/linter/test/deprecatedapi/common_api.ets @@ -1,139 +1,139 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {DragEvent,CustomPopupOptions} from './sdk/api/common'; -import {LayoutInfo,LayoutChild,LayoutBorderInfo,TransitionOptions} from './sdk/api/common'; - -function get(aa:number){ - const globalEvent : DragEvent = {} - return globalEvent.getX();//error -} -function onMeasure(selfLayoutInfo: LayoutInfo, borderInfo: Array, children: Array){//error - selfLayoutInfo as LayoutInfo;//error - typeof (borderInfo[0] as LayoutBorderInfo);//error -} - -class Test implements LayoutChild{//error - set(child:LayoutChild){//error - return child as LayoutInfo;//error - } -} -class Test2 extends Test implements LayoutBorderInfo,TransitionOptions{ //error - private layoutInfo: LayoutInfo|undefined = undefined;//error - get(option:Map){//error - option.set('',{}); - } -} - -@Entry -@Component -struct Example { - @State uri: string = ""; - @State blockArr: string[] = []; - @State handlePopup: boolean = false; - @State customPopup: boolean = false; - udKey: string = ''; - globalEvent : DragEvent = {} - - @State handlePopup: boolean = false - private scroller: Scroller = new Scroller(); - - aboutToAppear(): void { - animateTo({ // error - duration: 2000, - curve: Curve.EaseOut, - iterations: 3, - playMode: PlayMode.Normal, - onFinish: () => { - console.info('play end'); - } - }, () => { - }); - } - - onLayout(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 - let layoutChild: LayoutChild = children[0];// error - layoutChild.constraint; // error - layoutChild.position; // error - layoutChild.name; // error - layoutChild.id; // error - layoutChild.borderInfo.borderWidth; // error *2 - layoutChild.borderInfo.padding; // error *2 - layoutChild.borderInfo.margin; // error *2 - layoutChild.layout({ position: { x: 0, y: 0 }, constraint: constraint }); // error *3 - layoutChild.measure(constraint); // error - } - - onMeasure(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 - } - - // Popup builder - @Builder popupBuilder() { - Row({ space: 2 }) { - }.width(100).height(50).padding(5) - } - build() { - Column() { - Text('Image drag and drop') - .fontSize('30dp') - Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceAround }) { - Image($r('app.media.startIcon')) - .width(100) - .height(100) - .border({ width: 1 }) - .draggable(true) - .onDragStart((event:DragEvent) => { - typeof event.getX(); //error - (event as DragEvent).getY(); //error - console.log('',event.getY()); //error - }) - } - .margin({ bottom: this.globalEvent.getY() }) //error - Row() { - Column(){ - } - .border({width: 1}) - .height('90%') - .width('100%') - .onDrop((event?: DragEvent, extraParams?: string) => { - console.log("enter onDrop") - const x = event?.getX(); //error - const y = event?.getY(); //error - }, {disableDataPrefetch: true}) - } - .height("50%") - .width("90%") - .border({ width: 1 }) - - Button('PopupOptions') - .bindPopup(this.handlePopup, { - message: 'This is a popup with PopupOptions', - placementOnTop: true// error - }) - .useSizeType({}) // error - - List({ space: 10, scroller: this.scroller }) - .onScroll((xOffset: number, scrollState: ScrollState): void => { // error - }) - .width('100%') - .height(90) - .touchable(true)// error - .mask(new CircleAttribute()) // error - } - } - onLayout(children: Array//error - , constraint: ConstraintSizeOptions) { - children[0].borderInfo as LayoutBorderInfo;//error - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {DragEvent,CustomPopupOptions} from './sdk/api/common'; +import {LayoutInfo,LayoutChild,LayoutBorderInfo,TransitionOptions} from './sdk/api/common'; + +function get(aa:number){ + const globalEvent : DragEvent = {} + return globalEvent.getX();//error +} +function onMeasure(selfLayoutInfo: LayoutInfo, borderInfo: Array, children: Array){//error + selfLayoutInfo as LayoutInfo;//error + typeof (borderInfo[0] as LayoutBorderInfo);//error +} + +class Test implements LayoutChild{//error + set(child:LayoutChild){//error + return child as LayoutInfo;//error + } +} +class Test2 extends Test implements LayoutBorderInfo,TransitionOptions{ //error + private layoutInfo: LayoutInfo|undefined = undefined;//error + get(option:Map){//error + option.set('',{}); + } +} + +@Entry +@Component +struct Example { + @State uri: string = ""; + @State blockArr: string[] = []; + @State handlePopup: boolean = false; + @State customPopup: boolean = false; + udKey: string = ''; + globalEvent : DragEvent = {} + + @State handlePopup: boolean = false + private scroller: Scroller = new Scroller(); + + aboutToAppear(): void { + animateTo({ // error + duration: 2000, + curve: Curve.EaseOut, + iterations: 3, + playMode: PlayMode.Normal, + onFinish: () => { + console.info('play end'); + } + }, () => { + }); + } + + onLayout(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 + let layoutChild: LayoutChild = children[0];// error + layoutChild.constraint; // error + layoutChild.position; // error + layoutChild.name; // error + layoutChild.id; // error + layoutChild.borderInfo.borderWidth; // error *2 + layoutChild.borderInfo.padding; // error *2 + layoutChild.borderInfo.margin; // error *2 + layoutChild.layout({ position: { x: 0, y: 0 }, constraint: constraint }); // error *3 + layoutChild.measure(constraint); // error + } + + onMeasure(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 + } + + // Popup builder + @Builder popupBuilder() { + Row({ space: 2 }) { + }.width(100).height(50).padding(5) + } + build() { + Column() { + Text('Image drag and drop') + .fontSize('30dp') + Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceAround }) { + Image($r('app.media.startIcon')) + .width(100) + .height(100) + .border({ width: 1 }) + .draggable(true) + .onDragStart((event:DragEvent) => { + typeof event.getX(); //error + (event as DragEvent).getY(); //error + console.log('',event.getY()); //error + }) + } + .margin({ bottom: this.globalEvent.getY() }) //error + Row() { + Column(){ + } + .border({width: 1}) + .height('90%') + .width('100%') + .onDrop((event?: DragEvent, extraParams?: string) => { + console.log("enter onDrop") + const x = event?.getX(); //error + const y = event?.getY(); //error + }, {disableDataPrefetch: true}) + } + .height("50%") + .width("90%") + .border({ width: 1 }) + + Button('PopupOptions') + .bindPopup(this.handlePopup, { + message: 'This is a popup with PopupOptions', + placementOnTop: true// error + }) + .useSizeType({}) // error + + List({ space: 10, scroller: this.scroller }) + .onScroll((xOffset: number, scrollState: ScrollState): void => { // error + }) + .width('100%') + .height(90) + .touchable(true)// error + .mask(new CircleAttribute()) // error + } + } + onLayout(children: Array//error + , constraint: ConstraintSizeOptions) { + children[0].borderInfo as LayoutBorderInfo;//error + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/common_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common_api.ets.json b/ets2panda/linter/test/deprecatedapi/common_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets index 1a4c1c4ff4d4739c640830e81a8598fabc5a7799..c05fa78e78a9ff36bb19553169679ae8b38328ec 100644 --- a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets +++ b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { LocalStorage } from './sdk/api/common_ts_ets_api' - -@Entry -@Component -struct SharedLocalStorage { - localStorage = LocalStorage.getShared(); //error - - build() { - Row() { - Column() { - Button("Change Local Storage to 47") - .onClick(() => { - this.localStorage?.setOrCreate("propA", 47); - }) - Button("Get Local Storage") - .onClick(() => { - console.info(`localStorage: ${this.localStorage?.get("propA")}`); - }) - } - .width('100%') - } - .height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { LocalStorage } from './sdk/api/common_ts_ets_api' + +@Entry +@Component +struct SharedLocalStorage { + localStorage = LocalStorage.getShared(); //error + + build() { + Row() { + Column() { + Button("Change Local Storage to 47") + .onClick(() => { + this.localStorage?.setOrCreate("propA", 47); + }) + Button("Get Local Storage") + .onClick(() => { + console.info(`localStorage: ${this.localStorage?.get("propA")}`); + }) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets old mode 100755 new mode 100644 index 6ee8fd02c0f8587c74494aa39a3425d2a0d199f9..331ba341ff4c9c30390828c8877a9435b801a4da --- a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets +++ b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -AppStorage.Set("username", "John"); // error -console.log(AppStorage.get("username")); -let keys: IterableIterator = AppStorage.Keys(); // error -let simple = AppStorage.staticClear(); // error -AppStorage.setOrCreate('simpleProp', 121); -AppStorage.Has('simpleProp'); // error -AppStorage.setOrCreate('PropA', 47); -let prop: SubscribedAbstractProperty = AppStorage.SetAndProp('PropB', 49); // error -AppStorage.SetOrCreate('PropA', 47); // error -PersistentStorage.PersistProp('aProp', 47); // error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +AppStorage.Set("username", "John"); // error +console.log(AppStorage.get("username")); +let keys: IterableIterator = AppStorage.Keys(); // error +let simple = AppStorage.staticClear(); // error +AppStorage.setOrCreate('simpleProp', 121); +AppStorage.Has('simpleProp'); // error +AppStorage.setOrCreate('PropA', 47); +let prop: SubscribedAbstractProperty = AppStorage.SetAndProp('PropB', 49); // error +AppStorage.SetOrCreate('PropA', 47); // error +PersistentStorage.PersistProp('aProp', 47); // error AppStorage.Prop("username"); // error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.json b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets b/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets index f049f9273b5d0087410dfed77e2d334a8e6363c6..2ee40bfd152f53273cb0c4de016cc0eedae121de 100644 --- a/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets +++ b/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { componentSnapshot } from '@kit.ArkUI'; - -@Entry -@Component -struct SnapshotExample { - @Builder - RandomBuilder() { - Flex() { - Text('Test menu') - .fontSize(20) - .width(100) - .height(50) - .textAlign(TextAlign.Center) - } - .width(100) - } - - build() { - Column() { - Button("click to generate UI snapshot") - .onClick(() => { - componentSnapshot.get("root", () => {}); //error - componentSnapshot.get("root"); //error - componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}, () => {}); //error - componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}); //error - }).margin(10) - } - .width('100%') - .height('100%') - .alignItems(HorizontalAlign.Center) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { componentSnapshot } from '@kit.ArkUI'; + +@Entry +@Component +struct SnapshotExample { + @Builder + RandomBuilder() { + Flex() { + Text('Test menu') + .fontSize(20) + .width(100) + .height(50) + .textAlign(TextAlign.Center) + } + .width(100) + } + + build() { + Column() { + Button("click to generate UI snapshot") + .onClick(() => { + componentSnapshot.get("root", () => {}); //error + componentSnapshot.get("root"); //error + componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}, () => {}); //error + componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}); //error + }).margin(10) + } + .width('100%') + .height('100%') + .alignItems(HorizontalAlign.Center) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/curves.ets b/ets2panda/linter/test/deprecatedapi/curves.ets index c13a0cfce6ce35e2f8432a6072c35b669ee7a339..2d2a01faf45e6a43f68781e5751f4276ecb7e95f 100644 --- a/ets2panda/linter/test/deprecatedapi/curves.ets +++ b/ets2panda/linter/test/deprecatedapi/curves.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { curves } from '@kit.ArkUI'; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { curves } from '@kit.ArkUI'; curves.cubicBezier(0.1, 0.0, 0.1, 1.0);//error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets old mode 100755 new mode 100644 index db08bd6b30d3280d2403d9130ccee0b113294424..073944871a66798b642d682fa683d5abcedc987f --- a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets +++ b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { curves } from './sdk/api/@ohos.curves'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { curves } from './sdk/api/@ohos.curves'; + curves.init() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.json b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets b/ets2panda/linter/test/deprecatedapi/custom_api.ets old mode 100755 new mode 100644 index a809862de1c8de194898de44a4cdb19bdf2ee43b..cc2f3e042bf0f76a02ec60acdbf26a5bd397bce1 --- a/ets2panda/linter/test/deprecatedapi/custom_api.ets +++ b/ets2panda/linter/test/deprecatedapi/custom_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.CUSTOM) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.CUSTOM) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/custom_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/custom_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets.json b/ets2panda/linter/test/deprecatedapi/custom_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/date_picker.ets b/ets2panda/linter/test/deprecatedapi/date_picker.ets index c5937657163f4357e9fde0b64e18341613a4df22..a14d4f557b4a5c7161fed0a76abdf82e0f342a1d 100644 --- a/ets2panda/linter/test/deprecatedapi/date_picker.ets +++ b/ets2panda/linter/test/deprecatedapi/date_picker.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct DatePickerExample { - private selectedDate: Date = new Date('2021-08-08'); - - build() { - Column() { - Button("DatePickerDialog") - .margin(20) - .onClick(() => { - DatePickerDialog.show({ //error - onAccept: () => {}, //error - onChange: () => {} //error - }) //error - }) - - DatePicker({ - start: new Date('1970-1-1'), - end: new Date('2100-1-1'), - selected: this.selectedDate - }).onChange(() => {}) //error - - }.width('100%').height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct DatePickerExample { + private selectedDate: Date = new Date('2021-08-08'); + + build() { + Column() { + Button("DatePickerDialog") + .margin(20) + .onClick(() => { + DatePickerDialog.show({ //error + onAccept: () => {}, //error + onChange: () => {} //error + }) //error + }) + + DatePicker({ + start: new Date('1970-1-1'), + end: new Date('2100-1-1'), + selected: this.selectedDate + }).onChange(() => {}) //error + + }.width('100%').height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets b/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.args.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.args.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/dragController.ets b/ets2panda/linter/test/deprecatedapi/dragController.ets index 1fc9a633b8f5fa605d424013d8d018e370a35257..91d468d0a8e5f5ef3c74da6e3be9e7a41ac47755 100644 --- a/ets2panda/linter/test/deprecatedapi/dragController.ets +++ b/ets2panda/linter/test/deprecatedapi/dragController.ets @@ -1,77 +1,77 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { dragController } from "@kit.ArkUI"; -import { image } from '@kit.ImageKit'; - -@Entry -@Component -struct DragControllerPage { - @State pixmap: image.PixelMap | null = null - - @Builder - DraggingBuilder() { - Column() { - Text("DraggingBuilder") - .fontColor(Color.White) - .fontSize(12) - } - .width(100) - .height(100) - .backgroundColor(Color.Blue) - } - - @Builder - CustomDragView() { - Column() { - Text('Drag Me') - .fontSize(18) - .fontColor(Color.Black) - } - .width(100) - .height(50) - .backgroundColor(Color.White) - } - - private customBuilders: Array = [this.CustomDragView]; - - build() { - Column() { - Button('drag') - .margin(10) - .onDragEnter(() => { - dragController.getDragPreview(); //error - }) - .onTouch((event?: TouchEvent) => { - if (event) { - let dragInfo: dragController.DragInfo = { - pointerId: 0, - extraParams: '' - } - dragController.createDragAction(this.customBuilders, dragInfo); //error - - dragController.executeDrag(() => { //error - this.DraggingBuilder() - }, dragInfo, (err, eve) => { - }); - - dragController.executeDrag(() => { //error - this.DraggingBuilder() - }, dragInfo); - } - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { dragController } from "@kit.ArkUI"; +import { image } from '@kit.ImageKit'; + +@Entry +@Component +struct DragControllerPage { + @State pixmap: image.PixelMap | null = null + + @Builder + DraggingBuilder() { + Column() { + Text("DraggingBuilder") + .fontColor(Color.White) + .fontSize(12) + } + .width(100) + .height(100) + .backgroundColor(Color.Blue) + } + + @Builder + CustomDragView() { + Column() { + Text('Drag Me') + .fontSize(18) + .fontColor(Color.Black) + } + .width(100) + .height(50) + .backgroundColor(Color.White) + } + + private customBuilders: Array = [this.CustomDragView]; + + build() { + Column() { + Button('drag') + .margin(10) + .onDragEnter(() => { + dragController.getDragPreview(); //error + }) + .onTouch((event?: TouchEvent) => { + if (event) { + let dragInfo: dragController.DragInfo = { + pointerId: 0, + extraParams: '' + } + dragController.createDragAction(this.customBuilders, dragInfo); //error + + dragController.executeDrag(() => { //error + this.DraggingBuilder() + }, dragInfo, (err, eve) => { + }); + + dragController.executeDrag(() => { //error + this.DraggingBuilder() + }, dragInfo); + } + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/enums.ets b/ets2panda/linter/test/deprecatedapi/enums.ets index 5135fbb18e7bfe30d4ae3a8ea9e5073841ceea14..e6ddad7f7a7ba31e34997bad46f2c21dfe5c7ed5 100644 --- a/ets2panda/linter/test/deprecatedapi/enums.ets +++ b/ets2panda/linter/test/deprecatedapi/enums.ets @@ -1,46 +1,46 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ScrollExample { - scroller: Scroller = new Scroller(); - private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; - - build() { - Stack({ alignContent: Alignment.TopStart }) { - Scroll(this.scroller) { - Column() { - ForEach(this.arr, (item: number) => { - Text(item.toString()) - }, (item: string) => item) - }.width('100%') - } - - Button('back Center') - .height('5%') - .onClick(() => { - this.scroller.scrollEdge(Edge.Center); //error - }) - .margin({ top: 160, left: 20 }) - Button('back Middle') - .height('5%') - .onClick(() => { - this.scroller.scrollEdge(Edge.Middle); //error - }) - .margin({ top: 210, left: 20 }) - }.width('100%').height('100%').backgroundColor(0xDCDCDC) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ScrollExample { + scroller: Scroller = new Scroller(); + private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + + build() { + Stack({ alignContent: Alignment.TopStart }) { + Scroll(this.scroller) { + Column() { + ForEach(this.arr, (item: number) => { + Text(item.toString()) + }, (item: string) => item) + }.width('100%') + } + + Button('back Center') + .height('5%') + .onClick(() => { + this.scroller.scrollEdge(Edge.Center); //error + }) + .margin({ top: 160, left: 20 }) + Button('back Middle') + .height('5%') + .onClick(() => { + this.scroller.scrollEdge(Edge.Middle); //error + }) + .margin({ top: 210, left: 20 }) + }.width('100%').height('100%').backgroundColor(0xDCDCDC) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets old mode 100755 new mode 100644 index ee528bd4ad87e66b108e3c889aebbfdf68f15e6b..19c55b3240d99ad98894ece95ec028787883f97d --- a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets +++ b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { Environment } from './sdk/api/common_ts_ets_api'; - -Environment.EnvProp('accessibilityEnabled', 'default'); //error - -let keys: Array = Environment.Keys(); //error - -Environment.EnvProps([{ key: 'accessibilityEnabled', defaultValue: 'default' }, { //error - key: 'languageCode', - defaultValue: 'en' +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Environment } from './sdk/api/common_ts_ets_api'; + +Environment.EnvProp('accessibilityEnabled', 'default'); //error + +let keys: Array = Environment.Keys(); //error + +Environment.EnvProps([{ key: 'accessibilityEnabled', defaultValue: 'default' }, { //error + key: 'languageCode', + defaultValue: 'en' }, { key: 'prop', defaultValue: 'hhhh' }]); \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.json b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets b/ets2panda/linter/test/deprecatedapi/foldable_api.ets old mode 100755 new mode 100644 index de997623bfe14662921cfc3b36af43970da77aa0..9bca2b314926fc021bb959ab52ec033ac4b6d08c --- a/ets2panda/linter/test/deprecatedapi/foldable_api.ets +++ b/ets2panda/linter/test/deprecatedapi/foldable_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.Foldable) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.Foldable) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/foldable_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/foldable_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets.json b/ets2panda/linter/test/deprecatedapi/foldable_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets b/ets2panda/linter/test/deprecatedapi/getLength.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets.args.json b/ets2panda/linter/test/deprecatedapi/getLength.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/getLength.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets.json b/ets2panda/linter/test/deprecatedapi/getLength.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets b/ets2panda/linter/test/deprecatedapi/getParams.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets.args.json b/ets2panda/linter/test/deprecatedapi/getParams.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/getParams.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets.json b/ets2panda/linter/test/deprecatedapi/getParams.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets old mode 100755 new mode 100644 index 30d8bc150c9293466f938406ac7fb7fa9d9445cc..4cb7263221d4cfa406746fa4b7b442545cf3ceab --- a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets +++ b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { GridAttribute } from './sdk/api/grid'; - -@Entry -@Component -struct GridExample { - @State scrollPos: number = 0; - @State scrollStatus: string = 'IDLE'; - - build() { - Grid() { - ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], () => { - }) - } - .columnsTemplate('1fr 1fr 1fr') - .onScroll((offset, state) => { - this.scrollPos = offset; - this.scrollStatus = ScrollState[state]; - }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { GridAttribute } from './sdk/api/grid'; + +@Entry +@Component +struct GridExample { + @State scrollPos: number = 0; + @State scrollStatus: string = 'IDLE'; + + build() { + Grid() { + ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], () => { + }) + } + .columnsTemplate('1fr 1fr 1fr') + .onScroll((offset, state) => { + this.scrollPos = offset; + this.scrollStatus = ScrollState[state]; + }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.json b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets old mode 100755 new mode 100644 index 57cca2901b5103e23c4bfa5329be23599edc1a41..a8378afec7b453c4e4ec42fad89db30d494cca64 --- a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets +++ b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {GridContainerOptions} from './sdk/api/grid_container'; - -@Entry -@Component -struct GridContainerExample { - @State sizeType: SizeType = SizeType.XS - - build() { - Column({ space: 5 }) { - GridContainer({ columns: 12, sizeType: this.sizeType, gutter: 10, margin: 20 }) { - }.width('90%') - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {GridContainerOptions} from './sdk/api/grid_container'; + +@Entry +@Component +struct GridContainerExample { + @State sizeType: SizeType = SizeType.XS + + build() { + Column({ space: 5 }) { + GridContainer({ columns: 12, sizeType: this.sizeType, gutter: 10, margin: 20 }) { + }.width('90%') + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.json b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets b/ets2panda/linter/test/deprecatedapi/gridItem.ets old mode 100755 new mode 100644 index d99fe0cef1170522a0a0c0a91f64e9a5d1328900..a5406750c109333d832654d6e4020bf1d4b0ac38 --- a/ets2panda/linter/test/deprecatedapi/gridItem.ets +++ b/ets2panda/linter/test/deprecatedapi/gridItem.ets @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@Entry -@Component -struct GridItemExample { - build() { - Column() { - Grid() { - GridItem() - .width('100%') - .height('100%') - .forceRebuild(false); // error - } - .columnsTemplate('1fr 1fr 1fr 1fr 1fr') - .rowsTemplate('1fr 1fr 1fr 1fr 1fr') - .width('90%').height(300) - }.width('100%').margin({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct GridItemExample { + build() { + Column() { + Grid() { + GridItem() + .width('100%') + .height('100%') + .forceRebuild(false); // error + } + .columnsTemplate('1fr 1fr 1fr 1fr 1fr') + .rowsTemplate('1fr 1fr 1fr 1fr 1fr') + .width('90%').height(300) + }.width('100%').margin({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json b/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json old mode 100755 new mode 100644 index aa0b62d6c8953d91487fe6b2039ac56853c4c1a1..9b16bb93a4605b3465a0f919cd2f678737401555 --- a/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/gridItem.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets.json b/ets2panda/linter/test/deprecatedapi/gridItem.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/gridItem.ets.json +++ b/ets2panda/linter/test/deprecatedapi/gridItem.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets b/ets2panda/linter/test/deprecatedapi/grid_container.ets old mode 100755 new mode 100644 index c8d95d26ecd8ccffa7096c5ab7aee865a0767ce5..7cdd8a5fda669d9879e63b3b6d3ae8d2a07b36ef --- a/ets2panda/linter/test/deprecatedapi/grid_container.ets +++ b/ets2panda/linter/test/deprecatedapi/grid_container.ets @@ -1,67 +1,67 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct GridContainerExample { - @State sizeType: SizeType = SizeType.MD // error - private options: GridContainerOptions = { - columns: 12, // error - sizeType: this.sizeType, // error - gutter: 10, // error - margin: 20 // error - } - - build() { - Column({ space: 5 }) { - GridContainer({ - columns: 12, - sizeType: this.sizeType, - gutter: 10, - margin: 20 - }) { - Row() { - Text('1') - .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) - } - }.width('90%') - - GridContainer(this.options) { - Row() { - Text('1') - .useSizeType({ - xs: { span: 6, offset: 0 }, - sm: { span: 2, offset: 0 }, - md: { span: 2, offset: 0 }, - lg: { span: 2, offset: 0 } - }) - .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) - } - }.width('90%') - - Text('Click Simulate to change the device width').fontSize(9).width('90%').fontColor(0xCCCCCC) - Row() { - Button('LG') - .onClick(() => { - this.sizeType = SizeType.LG // error - }).backgroundColor(0x317aff) - Button('Auto') - .onClick(() => { - this.sizeType = SizeType.Auto // error - }).backgroundColor(0x317aff) - } - }.width('100%').margin({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct GridContainerExample { + @State sizeType: SizeType = SizeType.MD // error + private options: GridContainerOptions = { + columns: 12, // error + sizeType: this.sizeType, // error + gutter: 10, // error + margin: 20 // error + } + + build() { + Column({ space: 5 }) { + GridContainer({ + columns: 12, + sizeType: this.sizeType, + gutter: 10, + margin: 20 + }) { + Row() { + Text('1') + .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) + } + }.width('90%') + + GridContainer(this.options) { + Row() { + Text('1') + .useSizeType({ + xs: { span: 6, offset: 0 }, + sm: { span: 2, offset: 0 }, + md: { span: 2, offset: 0 }, + lg: { span: 2, offset: 0 } + }) + .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) + } + }.width('90%') + + Text('Click Simulate to change the device width').fontSize(9).width('90%').fontColor(0xCCCCCC) + Row() { + Button('LG') + .onClick(() => { + this.sizeType = SizeType.LG // error + }).backgroundColor(0x317aff) + Button('Auto') + .onClick(() => { + this.sizeType = SizeType.Auto // error + }).backgroundColor(0x317aff) + } + }.width('100%').margin({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json b/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/grid_container.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets.json b/ets2panda/linter/test/deprecatedapi/grid_container.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/grid_container.ets.json +++ b/ets2panda/linter/test/deprecatedapi/grid_container.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/image_animator.ets b/ets2panda/linter/test/deprecatedapi/image_animator.ets index 91114d198fdc7292bc40661bd436d38dc289dcec..b58e0cdb45c909227535f836c54a1e2b859c8ed8 100644 --- a/ets2panda/linter/test/deprecatedapi/image_animator.ets +++ b/ets2panda/linter/test/deprecatedapi/image_animator.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ImageAnimatorExample { - - build() { - Column({ space: 10 }) { - ImageAnimator() - .preDecode(0) //error - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ImageAnimatorExample { + + build() { + Column({ space: 10 }) { + ImageAnimator() + .preDecode(0) //error + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/inspector.ets b/ets2panda/linter/test/deprecatedapi/inspector.ets index d041d776c5bda0f085360fae3310bf56223a3791..df5acf6a5d5ad7b460f771be25d44bb12812eab8 100644 --- a/ets2panda/linter/test/deprecatedapi/inspector.ets +++ b/ets2panda/linter/test/deprecatedapi/inspector.ets @@ -1,46 +1,46 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import inspector from '@ohos.arkui.inspector' - -@Entry -@Component -struct ImageExample { - build() { - Column() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) { - Row({ space: 5 }) { - Image($r('app.media.app_icon')) - .width(110) - .height(110) - .border({ width: 1 }) - .id('IMAGE_ID') - } - } - }.height(320).width(360).padding({ right: 10, top: 10 }) - } - - listener:inspector.ComponentObserver = inspector.createComponentObserver('IMAGE_ID') //error - - aboutToAppear() { - let onLayoutComplete:()=>void=():void=>{} - let onDrawComplete:()=>void=():void=>{} - let FuncLayout = onLayoutComplete // bind current js instance - let FuncDraw = onDrawComplete // bind current js instance - - this.listener.on('layout', FuncLayout) - this.listener.on('draw', FuncDraw) - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import inspector from '@ohos.arkui.inspector' + +@Entry +@Component +struct ImageExample { + build() { + Column() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) { + Row({ space: 5 }) { + Image($r('app.media.app_icon')) + .width(110) + .height(110) + .border({ width: 1 }) + .id('IMAGE_ID') + } + } + }.height(320).width(360).padding({ right: 10, top: 10 }) + } + + listener:inspector.ComponentObserver = inspector.createComponentObserver('IMAGE_ID') //error + + aboutToAppear() { + let onLayoutComplete:()=>void=():void=>{} + let onDrawComplete:()=>void=():void=>{} + let FuncLayout = onLayoutComplete // bind current js instance + let FuncDraw = onDrawComplete // bind current js instance + + this.listener.on('layout', FuncLayout) + this.listener.on('draw', FuncDraw) + } +} diff --git a/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets b/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets index fbc16f834896d3f31bfaf1f5acb400c6ce15f134..86443583f42ff14fd0bc100131ad1ce53f69d41d 100644 --- a/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets +++ b/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets @@ -1,121 +1,121 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class BasicDataSource implements IDataSource { - private listeners: DataChangeListener[] = []; - private originDataArray: string[] = []; - - public totalCount(): number { - return 0; - } - - public getData(index: number): string { - return this.originDataArray[index]; - } - - registerDataChangeListener(listener: DataChangeListener): void { - if (this.listeners.indexOf(listener) < 0) { - console.info('add listener'); - this.listeners.push(listener); - } - } - - unregisterDataChangeListener(listener: DataChangeListener): void { - const pos = this.listeners.indexOf(listener); - if (pos >= 0) { - console.info('remove listener'); - this.listeners.splice(pos, 1); - } - } - - notifyDataReload(): void { - this.listeners.forEach(listener => { - listener.onDataReloaded(); - }) - } - - notifyDataAdd(index: number): void { - this.listeners.forEach(listener => { - listener.onDataAdded(index); //error - }) - } - - notifyDataChange(index: number): void { - this.listeners.forEach(listener => { - listener.onDataChanged(index); //error - }) - } - - notifyDataDelete(index: number): void { - this.listeners.forEach(listener => { - listener.onDataDeleted(index); //error - }) - } - - notifyDataMove(from: number, to: number): void { - this.listeners.forEach(listener => { - listener.onDataMoved(from, to); //error - }) - } -} - -class MyDataSource extends BasicDataSource { - private dataArray: string[] = []; - - public totalCount(): number { - return this.dataArray.length; - } - - public getData(index: number): string { - return this.dataArray[index]; - } - - public addData(index: number, data: string): void { - this.dataArray.splice(index, 0, data); - this.notifyDataAdd(index); - } - - public pushData(data: string): void { - this.dataArray.push(data); - this.notifyDataAdd(this.dataArray.length - 1); - } -} - -@Entry -@Component -struct MyComponent { - private data: MyDataSource = new MyDataSource(); - - aboutToAppear() { - for (let i = 0; i <= 20; i++) { - this.data.pushData(`Hello ${i}`); - } - } - - build() { - List({ space: 3 }) { - LazyForEach(this.data, (item: string) => { - ListItem() { - Row() { - Text(item).fontSize(50) - .onAppear(() => { - console.info(`appear: ${item}`); - }) - }.margin({ left: 10, right: 10 }) - } - }, (item: string) => item) - }.cachedCount(5) - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class BasicDataSource implements IDataSource { + private listeners: DataChangeListener[] = []; + private originDataArray: string[] = []; + + public totalCount(): number { + return 0; + } + + public getData(index: number): string { + return this.originDataArray[index]; + } + + registerDataChangeListener(listener: DataChangeListener): void { + if (this.listeners.indexOf(listener) < 0) { + console.info('add listener'); + this.listeners.push(listener); + } + } + + unregisterDataChangeListener(listener: DataChangeListener): void { + const pos = this.listeners.indexOf(listener); + if (pos >= 0) { + console.info('remove listener'); + this.listeners.splice(pos, 1); + } + } + + notifyDataReload(): void { + this.listeners.forEach(listener => { + listener.onDataReloaded(); + }) + } + + notifyDataAdd(index: number): void { + this.listeners.forEach(listener => { + listener.onDataAdded(index); //error + }) + } + + notifyDataChange(index: number): void { + this.listeners.forEach(listener => { + listener.onDataChanged(index); //error + }) + } + + notifyDataDelete(index: number): void { + this.listeners.forEach(listener => { + listener.onDataDeleted(index); //error + }) + } + + notifyDataMove(from: number, to: number): void { + this.listeners.forEach(listener => { + listener.onDataMoved(from, to); //error + }) + } +} + +class MyDataSource extends BasicDataSource { + private dataArray: string[] = []; + + public totalCount(): number { + return this.dataArray.length; + } + + public getData(index: number): string { + return this.dataArray[index]; + } + + public addData(index: number, data: string): void { + this.dataArray.splice(index, 0, data); + this.notifyDataAdd(index); + } + + public pushData(data: string): void { + this.dataArray.push(data); + this.notifyDataAdd(this.dataArray.length - 1); + } +} + +@Entry +@Component +struct MyComponent { + private data: MyDataSource = new MyDataSource(); + + aboutToAppear() { + for (let i = 0; i <= 20; i++) { + this.data.pushData(`Hello ${i}`); + } + } + + build() { + List({ space: 3 }) { + LazyForEach(this.data, (item: string) => { + ListItem() { + Row() { + Text(item).fontSize(50) + .onAppear(() => { + console.info(`appear: ${item}`); + }) + }.margin({ left: 10, right: 10 }) + } + }, (item: string) => item) + }.cachedCount(5) + } +} diff --git a/ets2panda/linter/test/deprecatedapi/list.ets b/ets2panda/linter/test/deprecatedapi/list.ets old mode 100755 new mode 100644 index 914b230b1038672dd3b919a7297d3c2e4bc91e23..a37e365cd830d39416fb98c310d95bcc18c8cfee --- a/ets2panda/linter/test/deprecatedapi/list.ets +++ b/ets2panda/linter/test/deprecatedapi/list.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@Entry -@Component -struct ListExample { - build() { - Column() { - List({ space: 20, initialIndex: 0 }) - .listDirection(Axis.Vertical) - .scrollBar(BarState.Off) - .friction(0.6) - .divider({ - strokeWidth: 2, - color: 0xFFFFFF, - startMargin: 20, - endMargin: 20 - }) - .edgeEffect(EdgeEffect.Spring) - .editMode(false)// error - .width('90%') - } - .width('100%') - .height('100%') - .backgroundColor(0xDCDCDC) - .padding({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct ListExample { + build() { + Column() { + List({ space: 20, initialIndex: 0 }) + .listDirection(Axis.Vertical) + .scrollBar(BarState.Off) + .friction(0.6) + .divider({ + strokeWidth: 2, + color: 0xFFFFFF, + startMargin: 20, + endMargin: 20 + }) + .edgeEffect(EdgeEffect.Spring) + .editMode(false)// error + .width('90%') + } + .width('100%') + .height('100%') + .backgroundColor(0xDCDCDC) + .padding({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/list.ets.args.json b/ets2panda/linter/test/deprecatedapi/list.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/list.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/list.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/list.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/list.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/list.ets.json b/ets2panda/linter/test/deprecatedapi/list.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/list.ets.json +++ b/ets2panda/linter/test/deprecatedapi/list.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets b/ets2panda/linter/test/deprecatedapi/listitem_api.ets old mode 100755 new mode 100644 index 1972648696c11df05dd8656018ac78a130f90425..c087bab9485728c7524e6f20beeaa4344c16476e --- a/ets2panda/linter/test/deprecatedapi/listitem_api.ets +++ b/ets2panda/linter/test/deprecatedapi/listitem_api.ets @@ -1,35 +1,35 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {ListItemAttribute,Sticky,EditMode} from './sdk/api/list_item'; - -@Entry -@Component -struct ListItemExample { - private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - - build() { - Column() { - List({ space: 20, initialIndex: 0 }) { - ForEach(this.arr, (item: number) => { - ListItem() - .sticky(Sticky.Normal) //error - .editable(true) //error - .editable(EditMode.Deletable); //error - }, (item: string) => item) - }.width('90%') - .scrollBar(BarState.Off) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {ListItemAttribute,Sticky,EditMode} from './sdk/api/list_item'; + +@Entry +@Component +struct ListItemExample { + private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + build() { + Column() { + List({ space: 20, initialIndex: 0 }) { + ForEach(this.arr, (item: number) => { + ListItem() + .sticky(Sticky.Normal) //error + .editable(true) //error + .editable(EditMode.Deletable); //error + }, (item: string) => item) + }.width('90%') + .scrollBar(BarState.Off) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/listitem_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/listitem_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets.json b/ets2panda/linter/test/deprecatedapi/listitem_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets old mode 100755 new mode 100644 index 28fe3c5414db15869bc5519c5280b4b52e994c83..6d73af919527feab5d29312053823e00abfc0ba7 --- a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets +++ b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { matrix4 } from './sdk/api/@ohos.matrix4'; - -@Entry -@Component -struct Test { - private matrix1 = matrix4.rotate({ // error - x: 1, - y: 1, - z: 2, - angle: 30 - }); - private matrix1 = matrix4.copy(); // error - - private matrix1 = matrix4.translate({ x: 100 }); // error - - build() { - Column() { - }.width("100%").margin({ top: 50 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { matrix4 } from './sdk/api/@ohos.matrix4'; + +@Entry +@Component +struct Test { + private matrix1 = matrix4.rotate({ // error + x: 1, + y: 1, + z: 2, + angle: 30 + }); + private matrix1 = matrix4.copy(); // error + + private matrix1 = matrix4.translate({ x: 100 }); // error + + build() { + Column() { + }.width("100%").margin({ top: 50 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.json b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/measure.ets b/ets2panda/linter/test/deprecatedapi/measure.ets index bcde2d53ca6739444a392bba783d8e41f98e976c..597520d59d13e5835f99502e9a9a22658b96074e 100644 --- a/ets2panda/linter/test/deprecatedapi/measure.ets +++ b/ets2panda/linter/test/deprecatedapi/measure.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { MeasureText } from '@kit.ArkUI'; - -@Entry -@Component -struct Index { - textSize: SizeOptions = MeasureText.measureTextSize({ //error - textContent: "Hello World", - fontSize: '50px' - }); - @State textWidth: number = MeasureText.measureText({ //error - textContent: "Hello World", - fontSize: '50px' - }); - - build() { - Row() { - Column() { - Text(`The width of 'Hello World': ${this.textSize.width}`) - Text(`The width of 'Hello World': ${this.textWidth}`) - } - .width('100%') - } - .height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { MeasureText } from '@kit.ArkUI'; + +@Entry +@Component +struct Index { + textSize: SizeOptions = MeasureText.measureTextSize({ //error + textContent: "Hello World", + fontSize: '50px' + }); + @State textWidth: number = MeasureText.measureText({ //error + textContent: "Hello World", + fontSize: '50px' + }); + + build() { + Row() { + Column() { + Text(`The width of 'Hello World': ${this.textSize.width}`) + Text(`The width of 'Hello World': ${this.textWidth}`) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/mediaquery.ets b/ets2panda/linter/test/deprecatedapi/mediaquery.ets index be7cc2c88613b133dfc05e9890b53441db9753e8..35e4b2beb78e8f68b7b770c31814da90f57d373f 100644 --- a/ets2panda/linter/test/deprecatedapi/mediaquery.ets +++ b/ets2panda/linter/test/deprecatedapi/mediaquery.ets @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { mediaquery } from '@kit.ArkUI'; - -@Entry -@Component -struct MediaQueryExample { - @State color: string = '#DB7093' - @State text: string = 'Portrait' - listener: mediaquery.MediaQueryListener = mediaquery.matchMediaSync('(orientation: landscape)'); //error - - onPortrait(mediaQueryResult:mediaquery.MediaQueryResult) { - if (mediaQueryResult.matches) { - this.color = '#FFD700' - this.text = 'Landscape' - } else { - this.color = '#DB7093' - this.text = 'Portrait' - } - } - - aboutToAppear() { - let portraitFunc = (mediaQueryResult: mediaquery.MediaQueryResult): void => this.onPortrait(mediaQueryResult) - this.listener.on('change', portraitFunc); - } - - - aboutToDisappear() { - this.listener.off('change'); - } - - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Text(this.text).fontSize(24).fontColor(this.color) - } - .width('100%').height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { mediaquery } from '@kit.ArkUI'; + +@Entry +@Component +struct MediaQueryExample { + @State color: string = '#DB7093' + @State text: string = 'Portrait' + listener: mediaquery.MediaQueryListener = mediaquery.matchMediaSync('(orientation: landscape)'); //error + + onPortrait(mediaQueryResult:mediaquery.MediaQueryResult) { + if (mediaQueryResult.matches) { + this.color = '#FFD700' + this.text = 'Landscape' + } else { + this.color = '#DB7093' + this.text = 'Portrait' + } + } + + aboutToAppear() { + let portraitFunc = (mediaQueryResult: mediaquery.MediaQueryResult): void => this.onPortrait(mediaQueryResult) + this.listener.on('change', portraitFunc); + } + + + aboutToDisappear() { + this.listener.off('change'); + } + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Text(this.text).fontSize(24).fontColor(this.color) + } + .width('100%').height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets b/ets2panda/linter/test/deprecatedapi/minibar_api.ets old mode 100755 new mode 100644 index 2429a98b61a670558e1574a9d6d7eac4027e23e9..9331d8ab20014e9bf3e981734d420c8853e70cbc --- a/ets2panda/linter/test/deprecatedapi/minibar_api.ets +++ b/ets2panda/linter/test/deprecatedapi/minibar_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.Minibar) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.Minibar) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/minibar_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/minibar_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets.json b/ets2panda/linter/test/deprecatedapi/minibar_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navigation.ets b/ets2panda/linter/test/deprecatedapi/navigation.ets index 244b22cd1a50d17b88f5a13a767e280d082c89e3..63337c470ad60cf85c4b0f4edfd1be8c0e1d6a51 100644 --- a/ets2panda/linter/test/deprecatedapi/navigation.ets +++ b/ets2panda/linter/test/deprecatedapi/navigation.ets @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct NavigationExample { - build() { - Column({ space: 15 }) { - Row() { - Navigation() - .subTitle("test") //error - .toolBar() //error - } - .borderRadius(20) - } - .width('100%') - .margin({ top: 15 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct NavigationExample { + build() { + Column({ space: 15 }) { + Row() { + Navigation() + .subTitle("test") //error + .toolBar() //error + } + .borderRadius(20) + } + .width('100%') + .margin({ top: 15 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets b/ets2panda/linter/test/deprecatedapi/navigator_api.ets index f0a513452e0eb4c7c487eb2d86857aea0a56ce98..21d2b1e9ba72022611ad388c8ea61e04d3beed0f 100644 --- a/ets2panda/linter/test/deprecatedapi/navigator_api.ets +++ b/ets2panda/linter/test/deprecatedapi/navigator_api.ets @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {NavigatorInstance,Navigator,NavigatorAttribute} from './sdk/api/navigator'; - -function aa(tt:NavigatorAttribute){//error - const a = new NavigatorAttribute() //error - typeof a.active(false);//error - return a as NavigatorAttribute;//error -} -@Entry -@Component -struct NavigatorExample { - @State active: boolean = false; - @State name: NameObject = { name: 'news' }; - - build() { - Flex({ - direction: FlexDirection.Column, - alignItems: ItemAlign.Start, - justifyContent: FlexAlign.SpaceBetween - }) { - Navigator({//error - target: 'pages/container/navigator/Detail', - type: NavigationType.Push - }).onClick(()=>{ - const attr = new NavigatorAttribute(); //error - attr.target('111')//error - }).params(new TextObject(this.name)) - NavigatorInstance.active(false);//error - }.height(150).width(350).padding(35); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {NavigatorInstance,Navigator,NavigatorAttribute} from './sdk/api/navigator'; + +function aa(tt:NavigatorAttribute){//error + const a = new NavigatorAttribute() //error + typeof a.active(false);//error + return a as NavigatorAttribute;//error +} +@Entry +@Component +struct NavigatorExample { + @State active: boolean = false; + @State name: NameObject = { name: 'news' }; + + build() { + Flex({ + direction: FlexDirection.Column, + alignItems: ItemAlign.Start, + justifyContent: FlexAlign.SpaceBetween + }) { + Navigator({//error + target: 'pages/container/navigator/Detail', + type: NavigationType.Push + }).onClick(()=>{ + const attr = new NavigatorAttribute(); //error + attr.target('111')//error + }).params(new TextObject(this.name)) + NavigatorInstance.active(false);//error + }.height(150).width(350).padding(35); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/navigator_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/navigator_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets.json b/ets2panda/linter/test/deprecatedapi/navigator_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets index c3f483241757f946564e1f0cac33e32f1f6ca87c..5786eb9aa46ca4519cad2b44fd9cb69e55742337 100644 --- a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets +++ b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {NavRouterInstance,NavRouter,NavRouterAttribute} from './sdk/api/nav_router'; -import {NavRouteMode,NavRouterInterface,RouteInfo} from './sdk/api/nav_router'; - -@Entry -@Component -struct NavRouterExample { - @State isActiveWLAN: boolean = false - @State isActiveBluetooth: boolean = false - - build() { - Navigation() { - NavRouter() //error - .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 - NavRouter({name:'',param:undefined}) //error *3 - .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 - .onStateChange((isActivated: boolean) => { //error - console.log(NavRouteMode.REPLACE+'') //error*2 - const attr = new NavRouterAttribute(); //error - attr.mode(NavRouteMode.PUSH); //error*3 - }) - NavRouterInstance.mode(NavRouteMode.REPLACE) //error*3 - } - } -} -class Test implements NavRouterInterface {//error - public (): NavRouterAttribute;//error - public (value: RouteInfo): NavRouterAttribute;//error *2 - public (value?: RouteInfo): NavRouterAttribute|void {//error*2 - const attribute: NavRouterAttribute|undefined = undefined;//error - } -} -interface Demo extends NavRouterInterface{//error -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {NavRouterInstance,NavRouter,NavRouterAttribute} from './sdk/api/nav_router'; +import {NavRouteMode,NavRouterInterface,RouteInfo} from './sdk/api/nav_router'; + +@Entry +@Component +struct NavRouterExample { + @State isActiveWLAN: boolean = false + @State isActiveBluetooth: boolean = false + + build() { + Navigation() { + NavRouter() //error + .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 + NavRouter({name:'',param:undefined}) //error *3 + .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 + .onStateChange((isActivated: boolean) => { //error + console.log(NavRouteMode.REPLACE+'') //error*2 + const attr = new NavRouterAttribute(); //error + attr.mode(NavRouteMode.PUSH); //error*3 + }) + NavRouterInstance.mode(NavRouteMode.REPLACE) //error*3 + } + } +} +class Test implements NavRouterInterface {//error + public (): NavRouterAttribute;//error + public (value: RouteInfo): NavRouterAttribute;//error *2 + public (value?: RouteInfo): NavRouterAttribute|void {//error*2 + const attribute: NavRouterAttribute|undefined = undefined;//error + } +} +interface Demo extends NavRouterInterface{//error +} diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.json b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets b/ets2panda/linter/test/deprecatedapi/node_api.ets old mode 100755 new mode 100644 index 5e1932af73e10d644a935daf8142e3bcd77da2ce..ce237aaf24ac8ca290d57f7ded805b10b3f55fe3 --- a/ets2panda/linter/test/deprecatedapi/node_api.ets +++ b/ets2panda/linter/test/deprecatedapi/node_api.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {XComponentType} from './sdk/api/enums' -@Entry -@Component -struct XComponentNodeExample { - build() { - Column() { - XComponent(XComponentType.NODE) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {XComponentType} from './sdk/api/enums' +@Entry +@Component +struct XComponentNodeExample { + build() { + Column() { + XComponent(XComponentType.NODE) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/node_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/node_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets.json b/ets2panda/linter/test/deprecatedapi/node_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets old mode 100755 new mode 100644 index 30544f0142a52e321e37147d8c58fbb7eae60ead..10e685d2487c9fe8959722ab89c1f3de9c650fe1 --- a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Animator as animator, AnimatorOptions, AnimatorResult } from '@kit.ArkUI'; - -let options: AnimatorOptions = { - duration: 1500, - easing: "friction", - delay: 0, - fill: "forwards", - direction: "normal", - iterations: 3, - begin: 200.0, - end: 400.0, -}; -this.animator = animator.createAnimator(options); // error -let animatorResult: AnimatorResult = animator.create(options); -animatorResult.update(options); // error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Animator as animator, AnimatorOptions, AnimatorResult } from '@kit.ArkUI'; + +let options: AnimatorOptions = { + duration: 1500, + easing: "friction", + delay: 0, + fill: "forwards", + direction: "normal", + iterations: 3, + begin: 200.0, + end: 400.0, +}; +this.animator = animator.createAnimator(options); // error +let animatorResult: AnimatorResult = animator.create(options); +animatorResult.update(options); // error diff --git a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets old mode 100755 new mode 100644 index 4b8d21ca2c510d663890861a144a9d9d6f2cfce3..d0c702d28b915d16d58b85b8f567404d44813af6 --- a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { curves } from '@kit.ArkUI'; - -class AnimationHelper { - steps() { - curves.steps(9, true); // error - } -} - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { curves } from '@kit.ArkUI'; + +class AnimationHelper { + steps() { + curves.steps(9, true); // error + } +} + curves.spring(10, 1, 228, 30) // error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets old mode 100755 new mode 100644 index f5b77dfb5b28a5869dd2791fdf978b15be9e0e8a..93860ef3e86a7277b2d2868550b458a50dfebe7d --- a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { matrix4 } from '@kit.ArkUI'; - -@Entry -@Component -struct Test { - private matrix1 = matrix4 - .scale({ - // error - x: 2, - y: 3, - z: 4, - centerX: 50, - centerY: 50 - }); - private originPoint: number[] = [50, 50]; - private transformPoint = matrix4.transformPoint([this.originPoint[0], this.originPoint[1]]); // error - private matrix2 = matrix4.identity().scale({ x: 2 }); - - build() { - Column() { - Text('Test') - .width("40%") - .height(100) - .transform(this.matrix1) - Text(`矩阵变换后的坐标:[${this.transformPoint}]`) - .fontSize(16) - .margin({ top: 100 }) - Text("test") - .transform(matrix4.combine(this.matrix2))// error - .width("40%") - .height(100) - .margin({ top: 50 }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { matrix4 } from '@kit.ArkUI'; + +@Entry +@Component +struct Test { + private matrix1 = matrix4 + .scale({ + // error + x: 2, + y: 3, + z: 4, + centerX: 50, + centerY: 50 + }); + private originPoint: number[] = [50, 50]; + private transformPoint = matrix4.transformPoint([this.originPoint[0], this.originPoint[1]]); // error + private matrix2 = matrix4.identity().scale({ x: 2 }); + + build() { + Column() { + Text('Test') + .width("40%") + .height(100) + .transform(this.matrix1) + Text(`矩阵变换后的坐标:[${this.transformPoint}]`) + .fontSize(16) + .margin({ top: 100 }) + Text("test") + .transform(matrix4.combine(this.matrix2))// error + .width("40%") + .height(100) + .margin({ top: 50 }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets old mode 100755 new mode 100644 index dd82bbcdc35a7483e68edae1991675110ffb3dfd..e4c23388d8cbfa9e99aa300a23901c6964ed0b37 --- a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets @@ -1,130 +1,130 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import prompt from '@ohos.prompt'; - -const toastOptions: prompt.ShowToastOptions = { - message: 'Message Info', //error - duration: 2000 -}; - -prompt.showDialog(toastOptions)//error - .then(data => { - console.info('showDialog success, click button: ' + data.index); - }) - .catch((err: Error) => { - console.info('showDialog error: ' + err); - }) - -const dialogOptions: prompt.ShowDialogOptions = { // error - title: 'Title Info', - message: 'Message Info' -}; - -prompt.showDialog(dialogOptions)// error - .then(data => { - console.info('showDialog success'); - }) - -prompt.showDialog({ - title: 'showDialog Title Info', // error - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ] -}, (err, data) => { - if (err) { - console.info('showDialog err: ' + err); - return; - } - console.info('showDialog success callback, click button: ' + data.index); // error -}); -prompt.showActionMenu({ - title: 'Title Info', - buttons: [// error - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ], -}) - .then(data => { - console.info('showActionMenu success, click button: ' + data.index); - }) - .catch((err: Error) => { - console.info('showActionMenu error: ' + err); - }) - -const button: prompt.Button = { - text: 'test', - color: 'red' // error -}; - -prompt.showDialog({ - title: 'Title Info', - message: 'Message Info', - buttons: [button], -}) - .then(data => { - console.info('showDialog success, click button: ' + data.index); - }) - .catch((err: Error) => { - console.info('showDialog error: ' + err); - }) - -prompt.showToast({ // error - message: 'Message Info', - duration: 2000 -}); - -let response: Promise = prompt.showDialog({ // error - title: 'Title Info', - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ], -}) - .then(data => { - console.info('showDialog success, click button: ' + data.index); - return data; - }) - .catch((err: Error) => { - console.info('showDialog error: ' + err); - throw err; - }); - -prompt.showToast({ // error - message: 'Message Info', - duration: 2000 -}); - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import prompt from '@ohos.prompt'; + +const toastOptions: prompt.ShowToastOptions = { + message: 'Message Info', //error + duration: 2000 +}; + +prompt.showDialog(toastOptions)//error + .then(data => { + console.info('showDialog success, click button: ' + data.index); + }) + .catch((err: Error) => { + console.info('showDialog error: ' + err); + }) + +const dialogOptions: prompt.ShowDialogOptions = { // error + title: 'Title Info', + message: 'Message Info' +}; + +prompt.showDialog(dialogOptions)// error + .then(data => { + console.info('showDialog success'); + }) + +prompt.showDialog({ + title: 'showDialog Title Info', // error + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ] +}, (err, data) => { + if (err) { + console.info('showDialog err: ' + err); + return; + } + console.info('showDialog success callback, click button: ' + data.index); // error +}); +prompt.showActionMenu({ + title: 'Title Info', + buttons: [// error + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ], +}) + .then(data => { + console.info('showActionMenu success, click button: ' + data.index); + }) + .catch((err: Error) => { + console.info('showActionMenu error: ' + err); + }) + +const button: prompt.Button = { + text: 'test', + color: 'red' // error +}; + +prompt.showDialog({ + title: 'Title Info', + message: 'Message Info', + buttons: [button], +}) + .then(data => { + console.info('showDialog success, click button: ' + data.index); + }) + .catch((err: Error) => { + console.info('showDialog error: ' + err); + }) + +prompt.showToast({ // error + message: 'Message Info', + duration: 2000 +}); + +let response: Promise = prompt.showDialog({ // error + title: 'Title Info', + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ], +}) + .then(data => { + console.info('showDialog success, click button: ' + data.index); + return data; + }) + .catch((err: Error) => { + console.info('showDialog error: ' + err); + throw err; + }); + +prompt.showToast({ // error + message: 'Message Info', + duration: 2000 +}); + diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets b/ets2panda/linter/test/deprecatedapi/ohos_router.ets old mode 100755 new mode 100644 index ae611f9ff3fd531d665d86b222a9b1c635f40421..52fc416ea28ce694772d6cab99dbf0e9d526a3cb --- a/ets2panda/linter/test/deprecatedapi/ohos_router.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_router.ets @@ -1,35 +1,35 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import router from '@ohos.router'; - -router.enableAlertBeforeBackPage({ // error - message: 'Message Info' -}); - -class routerParams { - data1: string; - - constructor(str: string) { - this.data1 = str; - } -} - -router.replace({ // error - url: 'pages/detail', - params: new routerParams('message') -}); - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import router from '@ohos.router'; + +router.enableAlertBeforeBackPage({ // error + message: 'Message Info' +}); + +class routerParams { + data1: string; + + constructor(str: string) { + this.data1 = str; + } +} + +router.replace({ // error + url: 'pages/detail', + params: new routerParams('message') +}); + router.disableAlertBeforeBackPage(); // error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets old mode 100755 new mode 100644 index bf817a2f4843d7eef5ce101db9799348ea58f9c6..4c534b2935634e884ef49ff537461a7fbb2c3e97 --- a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets +++ b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelMode} from './sdk/api/panel'; - -@Entry -@Component -struct PanelExample { - @State show: boolean = false - - build() { - Column() { - Panel(this.show) { - Column() { - } - } - .mode(PanelMode.Mini) //error - Panel(this.show) { - Column() { - } - } - .mode(PanelMode.Half) //error - Panel(this.show) { - Column() { - } - } - .mode(PanelMode.Full) //error - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelMode} from './sdk/api/panel'; + +@Entry +@Component +struct PanelExample { + @State show: boolean = false + + build() { + Column() { + Panel(this.show) { + Column() { + } + } + .mode(PanelMode.Mini) //error + Panel(this.show) { + Column() { + } + } + .mode(PanelMode.Half) //error + Panel(this.show) { + Column() { + } + } + .mode(PanelMode.Full) //error + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.json b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets old mode 100755 new mode 100644 index a15ecce3cf2b761577d6397d9089a1d2af58e15e..b63334a453c03ded90f3513bcfd42571b19767fe --- a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets +++ b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { PersistentStorage } from './sdk/api/common_ts_ets_api'; - -PersistentStorage.PersistProps([{ key: 'highScore', defaultValue: '0' }, { key: 'wightScore', defaultValue: '1' }]); //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PersistentStorage } from './sdk/api/common_ts_ets_api'; + +PersistentStorage.PersistProps([{ key: 'highScore', defaultValue: '0' }, { key: 'wightScore', defaultValue: '1' }]); //error PersistentStorage.Keys(); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.json b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets b/ets2panda/linter/test/deprecatedapi/progress.ets old mode 100755 new mode 100644 index 523cdab0b9967e71bed8105324fb99506d3a6a8a..ef59f9bf6820e1f4002349dbf157c4935984b679 --- a/ets2panda/linter/test/deprecatedapi/progress.ets +++ b/ets2panda/linter/test/deprecatedapi/progress.ets @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ProgressExample { - private gradientColor: LinearGradient = new LinearGradient([{ color: Color.Yellow, offset: 0.5 }, - { color: Color.Orange, offset: 1.0 }]) - private progress: ProgressOptions = { - value: 70, - total: 100, - type: ProgressType.Ring, - style: ProgressStyle.Linear // error - }; - - build() { - Column({ space: 15 }) { - Text('Gradient Color').fontSize(9).fontColor(0xCCCCCC).width('90%') - Progress(this.progress) - .width(100).style({ strokeWidth: 20 }) - .color(this.gradientColor) - }.width('100%').padding({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ProgressExample { + private gradientColor: LinearGradient = new LinearGradient([{ color: Color.Yellow, offset: 0.5 }, + { color: Color.Orange, offset: 1.0 }]) + private progress: ProgressOptions = { + value: 70, + total: 100, + type: ProgressType.Ring, + style: ProgressStyle.Linear // error + }; + + build() { + Column({ space: 15 }) { + Text('Gradient Color').fontSize(9).fontColor(0xCCCCCC).width('90%') + Progress(this.progress) + .width(100).style({ strokeWidth: 20 }) + .color(this.gradientColor) + }.width('100%').padding({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets.args.json b/ets2panda/linter/test/deprecatedapi/progress.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/progress.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/progress.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/progress.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets.json b/ets2panda/linter/test/deprecatedapi/progress.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/progress.ets.json +++ b/ets2panda/linter/test/deprecatedapi/progress.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets b/ets2panda/linter/test/deprecatedapi/prompts_api.ets old mode 100755 new mode 100644 index c6f549d289635b8e3271dbdc7553da18cb93b824..bd4a20c7d09c6124de1b783f203169e26ee0be30 --- a/ets2panda/linter/test/deprecatedapi/prompts_api.ets +++ b/ets2panda/linter/test/deprecatedapi/prompts_api.ets @@ -1,73 +1,73 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import prompt from './sdk/api/@ohos.prompt' - -prompt.showToast({ - message: 'www', - duration: 2000, - bottom: 20, -}); - -prompt.showDialog({ - title: 'Title Info', - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - ], -}) - -prompt.showActionMenu({ - title: 'Title Info', - buttons: [ - { - text: 'item1', - color: '#666666' - }, - { - text: 'item2', - color: '#000000' - }, - ] -}, (err, data) => { - if (err) { - console.info('showActionMenu err: ' + err); - return; - } - console.info('showActionMenu success callback, click button: ' + data.index); -}) - -prompt.showDialog({ - title: 'showDialog Title Info', - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ] -}, (err, data) => { - if (err) { - console.info('showDialog err: ' + err); - return; - } - console.info('showDialog success callback, click button: ' + data.index); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import prompt from './sdk/api/@ohos.prompt' + +prompt.showToast({ + message: 'www', + duration: 2000, + bottom: 20, +}); + +prompt.showDialog({ + title: 'Title Info', + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + ], +}) + +prompt.showActionMenu({ + title: 'Title Info', + buttons: [ + { + text: 'item1', + color: '#666666' + }, + { + text: 'item2', + color: '#000000' + }, + ] +}, (err, data) => { + if (err) { + console.info('showActionMenu err: ' + err); + return; + } + console.info('showActionMenu success callback, click button: ' + data.index); +}) + +prompt.showDialog({ + title: 'showDialog Title Info', + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ] +}, (err, data) => { + if (err) { + console.info('showDialog err: ' + err); + return; + } + console.info('showDialog success callback, click button: ' + data.index); }); \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/prompts_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/prompts_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets.json b/ets2panda/linter/test/deprecatedapi/prompts_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/refresh.ets b/ets2panda/linter/test/deprecatedapi/refresh.ets index f58c225b7c6e748e4cf0ac5c7b53abbe59c409f5..000e1d129ef3761e139f969ebe0fe1c45b70c487 100644 --- a/ets2panda/linter/test/deprecatedapi/refresh.ets +++ b/ets2panda/linter/test/deprecatedapi/refresh.ets @@ -1,66 +1,66 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct RefreshExample { - @State isRefreshing: boolean = false; - @State promptText: string = "Refreshing..."; - @State arr: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; - - - build() { - Column() { - Refresh({ refreshing: $$this.isRefreshing, offset: 1 }) { //error - List() { - ForEach(this.arr, (item: string) => { - ListItem() { - Text('' + item) - .width('70%') - .height(80) - .fontSize(16) - .margin(10) - .textAlign(TextAlign.Center) - .borderRadius(10) - .backgroundColor(0xFFFFFF) - } - }, (item: string) => item) - } - .onScrollIndex((first: number) => { - console.info(first.toString()); - }) - .width('100%') - .height('100%') - .alignListItem(ListItemAlign.Center) - .scrollBar(BarState.Off) - } - .backgroundColor(0x89CFF0) - .pullToRefresh(true) - .refreshOffset(96) - .onStateChange((refreshStatus: RefreshStatus) => { - console.info('Refresh onStatueChange state is ' + refreshStatus); - }) - .onOffsetChange((value: number) => { - console.info('Refresh onOffsetChange offset:' + value); - }) - .onRefreshing(() => { - setTimeout(() => { - this.isRefreshing = false; - }, 2000) - console.log('onRefreshing test'); - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct RefreshExample { + @State isRefreshing: boolean = false; + @State promptText: string = "Refreshing..."; + @State arr: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; + + + build() { + Column() { + Refresh({ refreshing: $$this.isRefreshing, offset: 1 }) { //error + List() { + ForEach(this.arr, (item: string) => { + ListItem() { + Text('' + item) + .width('70%') + .height(80) + .fontSize(16) + .margin(10) + .textAlign(TextAlign.Center) + .borderRadius(10) + .backgroundColor(0xFFFFFF) + } + }, (item: string) => item) + } + .onScrollIndex((first: number) => { + console.info(first.toString()); + }) + .width('100%') + .height('100%') + .alignListItem(ListItemAlign.Center) + .scrollBar(BarState.Off) + } + .backgroundColor(0x89CFF0) + .pullToRefresh(true) + .refreshOffset(96) + .onStateChange((refreshStatus: RefreshStatus) => { + console.info('Refresh onStatueChange state is ' + refreshStatus); + }) + .onOffsetChange((value: number) => { + console.info('Refresh onOffsetChange offset:' + value); + }) + .onRefreshing(() => { + setTimeout(() => { + this.isRefreshing = false; + }, 2000) + console.log('onRefreshing test'); + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets old mode 100755 new mode 100644 index 542dae4405efc784596a00e80d41e97e2be54f43..8a4e75ca92ccdb9edca2ac42bcc79be017d43e80 --- a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Router from './sdk/api/@system.router'; - -class Z{ - disableAlertBeforeBackPage() { - Router.disableAlertBeforeBackPage({ - success: () => { - console.log('success'); - }, - cancel: () => { - console.log('cancel'); - }, - complete: () => { - console.log('cancel'); - } - }); - } -} -export default new Z() - -class C{ - replacePage() { - Router.replace({ - uri: 'pages/detail/detail', - params: { - data1: 'message' - } - }); - } -} -export default new C() - -class I{ - clearPage() { - Router.clear(); - } -} -export default new I() - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Router from './sdk/api/@system.router'; + +class Z{ + disableAlertBeforeBackPage() { + Router.disableAlertBeforeBackPage({ + success: () => { + console.log('success'); + }, + cancel: () => { + console.log('cancel'); + }, + complete: () => { + console.log('cancel'); + } + }); + } +} +export default new Z() + +class C{ + replacePage() { + Router.replace({ + uri: 'pages/detail/detail', + params: { + data1: 'message' + } + }); + } +} +export default new C() + +class I{ + clearPage() { + Router.clear(); + } +} +export default new I() + Router \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets old mode 100755 new mode 100644 index 0a37728e9f10164a45fd3a1f232fc03003351f47..b789baee3946780174150cf10dae76e3b0b10cdf --- a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import router from './sdk/api/@system.router'; - -class H{ - backToDetail() { - router.back({uri:'pages/detail/detail'}); - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import router from './sdk/api/@system.router'; + +class H{ + backToDetail() { + router.back({uri:'pages/detail/detail'}); + } +} export default new H() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets old mode 100755 new mode 100644 index e8b1028e9481c37aa5c25a1a42b54ca6116c1c78..abdd3f4ea59c8125471a03924724cb9a67e4db28 --- a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { router } from './sdk/api/@ohos.router'; - -class innerParams { - data3: number[]; - - constructor(tuple: number[]) { - this.data3 = tuple; - } -} - -class routerParams { - data1: string; - data2: innerParams; - - constructor(str: string, tuple: number[]) { - this.data1 = str; - this.data2 = new innerParams(tuple); - } -} - -router.push({ - url: 'pages/routerpage2', - params: new routerParams('message', [123, 456, 789]) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { router } from './sdk/api/@ohos.router'; + +class innerParams { + data3: number[]; + + constructor(tuple: number[]) { + this.data3 = tuple; + } +} + +class routerParams { + data1: string; + data2: innerParams; + + constructor(str: string, tuple: number[]) { + this.data1 = str; + this.data2 = new innerParams(tuple); + } +} + +router.push({ + url: 'pages/routerpage2', + params: new routerParams('message', [123, 456, 789]) }); \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets old mode 100755 new mode 100644 index 8bc04f1c264c776d0ee6e858b77dce9d0c025b20..50854c886a6fec63a671644a4d30e61642fd39bc --- a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import RouterState from './sdk/api/@system.router'; - -class K{ - getState() { - let page = RouterState.getState().index; - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import RouterState from './sdk/api/@system.router'; + +class K{ + getState() { + let page = RouterState.getState().index; + } +} export default new K() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets b/ets2panda/linter/test/deprecatedapi/scroll_api.ets old mode 100755 new mode 100644 index 0e584adaccb79dfd4d8327c19cb656f8e56df46b..27cb1eee4ab895b74e7147495aa7ce4d01ecd275 --- a/ets2panda/linter/test/deprecatedapi/scroll_api.ets +++ b/ets2panda/linter/test/deprecatedapi/scroll_api.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {ScrollDirection,Scroller,ScrollAttribute} from './sdk/api/scroll'; - -const scroller: Scroller = new Scroller() -@Entry -@Component -struct ScrollExample { - - build() { - Stack({ alignContent: Alignment.TopStart }) { - Scroll(scroller) - .scrollable(ScrollDirection.Free) //error - Column() { - }.width('100%') - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {ScrollDirection,Scroller,ScrollAttribute} from './sdk/api/scroll'; + +const scroller: Scroller = new Scroller() +@Entry +@Component +struct ScrollExample { + + build() { + Stack({ alignContent: Alignment.TopStart }) { + Scroll(scroller) + .scrollable(ScrollDirection.Free) //error + Column() { + }.width('100%') + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/scroll_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/scroll_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets.json b/ets2panda/linter/test/deprecatedapi/scroll_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.curves.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.curves.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts old mode 100755 new mode 100644 index d8a7e565ce3b06649db971abadab352a0dbebab4..fe6ffb76dc6cfc2d562913d183e6e4bb314df1d0 --- a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts +++ b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export declare namespace font { - function getFontByName(fontName: string): FontInfo; - function getSystemFontList(): Array; - function registerFont(options: FontOptions): void; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export declare namespace font { + function getFontByName(fontName: string): FontInfo; + function getSystemFontList(): Array; + function registerFont(options: FontOptions): void; } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.matrix4.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.matrix4.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.prompt.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.prompt.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.router.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.router.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@system.app.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@system.app.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts old mode 100755 new mode 100644 index cf2a916ea8b3603fc88e2f50f42a4853f197e6e5..3eb3f94458014b0516bc5b7ad5a7ec49b2133e85 --- a/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts +++ b/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export default class Prompt { - static showToast(options: ShowToastOptions): void; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default class Prompt { + static showToast(options: ShowToastOptions): void; } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/common.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/common.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts old mode 100755 new mode 100644 index f08eae1aea29c05b534457210c81d5a22c6619bb..a8d8481b26a9a00ddd25541d40692ab7b8c7466c --- a/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts +++ b/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare enum XComponentType { - SURFACEE, - COMPONENT, - TEXTURE, - NODE +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare enum XComponentType { + SURFACEE, + COMPONENT, + TEXTURE, + NODE } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/grid.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/grid.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/grid_container.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/grid_container.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/panel.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/panel.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets old mode 100755 new mode 100644 index 2adcbc65c5e9e47fa498a1e5ee11cbb438e674fd..588fa3a07cf69c6d3d94dc94bcf0f77039280782 --- a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets +++ b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; - -export default class Req { - requestFullWindow() { - App.setImageCacheCount(104857600); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; + +export default class Req { + requestFullWindow() { + App.setImageCacheCount(104857600); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.json b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets old mode 100755 new mode 100644 index d391c2718ccca26b50f16cf76512cefc4705b5c0..128ae36ce8915fc03edbaf40c461b066e7edc37e --- a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets +++ b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; - -export default class Req { - requestFullWindow() { - App.setImageFileCacheSize(104857600); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; + +export default class Req { + requestFullWindow() { + App.setImageFileCacheSize(104857600); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.json b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets old mode 100755 new mode 100644 index 8e717bba1fb9c70ec174ba47feafac997e8dd6ad..4cedc9cb99e3181b1433801a5e28750347179879 --- a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets +++ b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; - -export default class Req { - requestFullWindow() { - App.setImageRawDataCacheSize(104857600); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; + +export default class Req { + requestFullWindow() { + App.setImageRawDataCacheSize(104857600); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.json b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets b/ets2panda/linter/test/deprecatedapi/shortName.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets.args.json b/ets2panda/linter/test/deprecatedapi/shortName.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/shortName.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets.json b/ets2panda/linter/test/deprecatedapi/shortName.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.args.json b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.json b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets b/ets2panda/linter/test/deprecatedapi/showToast_api.ets old mode 100755 new mode 100644 index a59df53bff76a6fa7a1da5fc6c3fdde2df680c97..53e23623387c9228ee0fd4672b4daeefedf09849 --- a/ets2panda/linter/test/deprecatedapi/showToast_api.ets +++ b/ets2panda/linter/test/deprecatedapi/showToast_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Prompt from "./sdk/api/@system.prompt" -class A{ - showToast() { - Prompt.showToast({ - message: 'Message Info', - }); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Prompt from "./sdk/api/@system.prompt" +class A{ + showToast() { + Prompt.showToast({ + message: 'Message Info', + }); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/showToast_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/showToast_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets.json b/ets2panda/linter/test/deprecatedapi/showToast_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeType.ets b/ets2panda/linter/test/deprecatedapi/sizeType.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeType.ets.args.json b/ets2panda/linter/test/deprecatedapi/sizeType.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets old mode 100755 new mode 100644 index 9f6cc8207dfe58be5217f4abed9573cf2c3d7a64..90b15343589d6b6ed8fd172b844711fea3591dc3 --- a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets +++ b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {SizeType} from './sdk/api/grid_container'; - -@Entry -@Component -struct ResponsiveExample { - @StorageLink('currentSizeType') currentSizeType: SizeType = SizeType.SM; - - build() { - Column() { - if (this.currentSizeType === SizeType.XS) { - } - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {SizeType} from './sdk/api/grid_container'; + +@Entry +@Component +struct ResponsiveExample { + @StorageLink('currentSizeType') currentSizeType: SizeType = SizeType.SM; + + build() { + Column() { + if (this.currentSizeType === SizeType.XS) { + } + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.json b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/slider_api.ets b/ets2panda/linter/test/deprecatedapi/slider_api.ets index 9ec3620c2eb0995594f53b65e0a6179d1911ae52..01db30cf7657fc7325192516e3a9c5a5772cad79 100644 --- a/ets2panda/linter/test/deprecatedapi/slider_api.ets +++ b/ets2panda/linter/test/deprecatedapi/slider_api.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {SliderAttribute} from './sdk/api/slider'; - -@Entry -@Component -struct SliderExample { - build() { - Column({ space: 8 }) { - Row() { - Slider() - .minLabel('aa') //error - .maxLabel('bb') //error - } - .width('100%') - }.width('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {SliderAttribute} from './sdk/api/slider'; + +@Entry +@Component +struct SliderExample { + build() { + Column({ space: 8 }) { + Row() { + Slider() + .minLabel('aa') //error + .maxLabel('bb') //error + } + .width('100%') + }.width('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/slider_api.ets.json b/ets2panda/linter/test/deprecatedapi/slider_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets b/ets2panda/linter/test/deprecatedapi/swiper_api.ets old mode 100755 new mode 100644 index 07a2506defed6a3f55e7cd2f8ef035df79fc6a89..b6c923bb66bc95aea0cad6712e53ad080e344746 --- a/ets2panda/linter/test/deprecatedapi/swiper_api.ets +++ b/ets2panda/linter/test/deprecatedapi/swiper_api.ets @@ -1,52 +1,52 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {IndicatorStyle,SwiperDisplayMode} from './sdk/api/swiper'; - -class Test extends Test implements IndicatorStyle{ //error - layoutInfo: IndicatorStyle|undefined = undefined;//error - get(option:Map){//error - option.set('',{top:100,color:1111});//error - option.set('',{bottom:SwiperDisplayMode.Stretch})//error - } - getInfo(){ - return this.layoutInfo; - } - set(){ - typeof this.layoutInfo?.left//error - this.layoutInfo?.right == 100//error - this.layoutInfo?.color?.toString()//error - const info = this.layoutInfo; - console.log(info?.selectedColor+'');//error - this.getInfo()?.mask//error - this.layoutInfo?.bottom//error - setTop(this.getInfo()) - } - setSize(layoutInfo: IndicatorStyle|undefined){//error - layoutInfo?.size ;//error - } -} -function setTop(layoutInfo: IndicatorStyle|undefined ){//error - layoutInfo?.top == 0;//error -} -function getBotton(){ - new Test().getInfo()?.bottom;//error - const test = new Test(); - return test.layoutInfo?.bottom;//error -} -function get(){ - const AutoLinear = SwiperDisplayMode.AutoLinear//error - typeof SwiperDisplayMode.Stretch;//error - return SwiperDisplayMode.AUTO_LINEAR;//error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {IndicatorStyle,SwiperDisplayMode} from './sdk/api/swiper'; + +class Test extends Test implements IndicatorStyle{ //error + layoutInfo: IndicatorStyle|undefined = undefined;//error + get(option:Map){//error + option.set('',{top:100,color:1111});//error + option.set('',{bottom:SwiperDisplayMode.Stretch})//error + } + getInfo(){ + return this.layoutInfo; + } + set(){ + typeof this.layoutInfo?.left//error + this.layoutInfo?.right == 100//error + this.layoutInfo?.color?.toString()//error + const info = this.layoutInfo; + console.log(info?.selectedColor+'');//error + this.getInfo()?.mask//error + this.layoutInfo?.bottom//error + setTop(this.getInfo()) + } + setSize(layoutInfo: IndicatorStyle|undefined){//error + layoutInfo?.size ;//error + } +} +function setTop(layoutInfo: IndicatorStyle|undefined ){//error + layoutInfo?.top == 0;//error +} +function getBotton(){ + new Test().getInfo()?.bottom;//error + const test = new Test(); + return test.layoutInfo?.bottom;//error +} +function get(){ + const AutoLinear = SwiperDisplayMode.AutoLinear//error + typeof SwiperDisplayMode.Stretch;//error + return SwiperDisplayMode.AUTO_LINEAR;//error } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/swiper_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/swiper_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets.json b/ets2panda/linter/test/deprecatedapi/swiper_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets b/ets2panda/linter/test/deprecatedapi/system_prompt.ets old mode 100755 new mode 100644 index af14dd835279282e24405ec1f4320cc49cd03c85..addd73ab69dfb6b57e85f0f1f204a544d94e86f4 --- a/ets2panda/linter/test/deprecatedapi/system_prompt.ets +++ b/ets2panda/linter/test/deprecatedapi/system_prompt.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import prompt, { ShowToastOptions } from '@system.prompt'; - -class A { - private options: ShowToastOptions = { // error - message: 'Message Info', // error - duration: 2000, // error - bottom: 10 // error - } - - showToast() { - prompt.showToast(this.options); - } -} - -export default new A() +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import prompt, { ShowToastOptions } from '@system.prompt'; + +class A { + private options: ShowToastOptions = { // error + message: 'Message Info', // error + duration: 2000, // error + bottom: 10 // error + } + + showToast() { + prompt.showToast(this.options); + } +} + +export default new A() diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json +++ b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets b/ets2panda/linter/test/deprecatedapi/system_router.ets old mode 100755 new mode 100644 index fd53ea0ce38981d75b29b98e0b2de27ed12785b7..679c5aa042cbba7d66e2c192b67a95ab12df26eb --- a/ets2panda/linter/test/deprecatedapi/system_router.ets +++ b/ets2panda/linter/test/deprecatedapi/system_router.ets @@ -1,103 +1,103 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import router, { - BackRouterOptions, - DisableAlertBeforeBackPageOptions, - EnableAlertBeforeBackPageOptions, RouterOptions, RouterState } from '@system.router'; - -class K { - private router: RouterOptions = { - uri: 'pages/routerpage2/routerpage2', - params: { // error - data1: 'message', - data2: { - data3: [123, 456, 789] - } - } - } - - private options: BackRouterOptions = { - uri: 'pages/detail/detail', // error - params: { // error - data1: 'message' - } - } - - getState() { - let page: RouterState = router.getState(); // error - console.log('current index = ' + page.index); // error - console.log('current name = ' + page.name); // error - console.log('current path = ' + page.path); // error - } - - pushPage() { - router.push(this.router); // error - } - - defaultBack() { - router.back(this.options); // error - } -} - -export default new K() - -class L { - private options: EnableAlertBeforeBackPageOptions = { - message: 'Message Info', - success: () => { - console.log('success'); - }, - cancel: () => { // error - console.log('cancel'); - }, - complete: () => { // error - console.log('complete'); - } - } - - enableAlertBeforeBackPage() { - router.enableAlertBeforeBackPage(this.options); - } -} - -class M { - enableAlertBeforeBackPage() { - router.enableAlertBeforeBackPage({ - message: 'Message Info', - success: () => { // error - console.log('success'); - }, - cancel: () => { - console.log('cancel'); - } - }); - } -} - -class Z { - private options: DisableAlertBeforeBackPageOptions = { // error - success: () => { - console.log('success'); - }, - cancel: () => { - console.log('cancel'); - } - } - - disableAlertBeforeBackPage() { - router.disableAlertBeforeBackPage(this.options); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import router, { + BackRouterOptions, + DisableAlertBeforeBackPageOptions, + EnableAlertBeforeBackPageOptions, RouterOptions, RouterState } from '@system.router'; + +class K { + private router: RouterOptions = { + uri: 'pages/routerpage2/routerpage2', + params: { // error + data1: 'message', + data2: { + data3: [123, 456, 789] + } + } + } + + private options: BackRouterOptions = { + uri: 'pages/detail/detail', // error + params: { // error + data1: 'message' + } + } + + getState() { + let page: RouterState = router.getState(); // error + console.log('current index = ' + page.index); // error + console.log('current name = ' + page.name); // error + console.log('current path = ' + page.path); // error + } + + pushPage() { + router.push(this.router); // error + } + + defaultBack() { + router.back(this.options); // error + } +} + +export default new K() + +class L { + private options: EnableAlertBeforeBackPageOptions = { + message: 'Message Info', + success: () => { + console.log('success'); + }, + cancel: () => { // error + console.log('cancel'); + }, + complete: () => { // error + console.log('complete'); + } + } + + enableAlertBeforeBackPage() { + router.enableAlertBeforeBackPage(this.options); + } +} + +class M { + enableAlertBeforeBackPage() { + router.enableAlertBeforeBackPage({ + message: 'Message Info', + success: () => { // error + console.log('success'); + }, + cancel: () => { + console.log('cancel'); + } + }); + } +} + +class Z { + private options: DisableAlertBeforeBackPageOptions = { // error + success: () => { + console.log('success'); + }, + cancel: () => { + console.log('cancel'); + } + } + + disableAlertBeforeBackPage() { + router.disableAlertBeforeBackPage(this.options); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json b/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/system_router.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets.json b/ets2panda/linter/test/deprecatedapi/system_router.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets b/ets2panda/linter/test/deprecatedapi/temporary_api.ets old mode 100755 new mode 100644 index 014b717110d37d6683ece1956e966f06832c080a..7fe490c7947ddbefb61869993c6a465a6e545715 --- a/ets2panda/linter/test/deprecatedapi/temporary_api.ets +++ b/ets2panda/linter/test/deprecatedapi/temporary_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.Temporary) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.Temporary) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/temporary_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/temporary_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets.json b/ets2panda/linter/test/deprecatedapi/temporary_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/text_input.ets b/ets2panda/linter/test/deprecatedapi/text_input.ets index 34ea448f8453d32505d6209f0535bbc998a9f1ab..f0f580fa5fe9a008664872b17f8bfa83d059ca14 100644 --- a/ets2panda/linter/test/deprecatedapi/text_input.ets +++ b/ets2panda/linter/test/deprecatedapi/text_input.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct TextInputExample { - controller: TextInputController = new TextInputController(); - - build() { - Column() { - TextInput({ controller: this.controller }) - .onEditChanged((isEditing: boolean) => { //error - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct TextInputExample { + controller: TextInputController = new TextInputController(); + + build() { + Column() { + TextInput({ controller: this.controller }) + .onEditChanged((isEditing: boolean) => { //error + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/text_picker.ets b/ets2panda/linter/test/deprecatedapi/text_picker.ets index 9cf5d2196f51eb2e7d1c6fd4bec01f98cd79815c..3755bd978ca0188ccd9270b85150e702b0322215 100644 --- a/ets2panda/linter/test/deprecatedapi/text_picker.ets +++ b/ets2panda/linter/test/deprecatedapi/text_picker.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct TextPickerExample { - private select: number = 1; - private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4']; - - - build() { - Column() { - Button("TextPickerDialog") - .margin(20) - .onClick(() => { - TextPickerDialog.show() //error - }) - - TextPicker({ - range: this.fruits, - selected: this.select, - value: this.fruits[this.select] - }).onAccept(()=> {}) //error - .onCancel(()=> {}) //error - - }.width('100%').height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct TextPickerExample { + private select: number = 1; + private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4']; + + + build() { + Column() { + Button("TextPickerDialog") + .margin(20) + .onClick(() => { + TextPickerDialog.show() //error + }) + + TextPicker({ + range: this.fruits, + selected: this.select, + value: this.fruits[this.select] + }).onAccept(()=> {}) //error + .onCancel(()=> {}) //error + + }.width('100%').height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets old mode 100755 new mode 100644 index 34cec151b3183d52dd3fa924a9f668d9f89b5698..0bacafabe409008572b27e774a271d5b61dc4330 --- a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets +++ b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelHeight} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .height(PanelHeight.WRAP_CONTENT) //error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelHeight} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .height(PanelHeight.WRAP_CONTENT) //error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.json b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/xcomponent.ets b/ets2panda/linter/test/deprecatedapi/xcomponent.ets index 89b2897eecb25d473319c2121b9a708d13beeb8b..4633e3c4fb7d9385cfd59cb6aae967dc5dda3d39 100644 --- a/ets2panda/linter/test/deprecatedapi/xcomponent.ets +++ b/ets2panda/linter/test/deprecatedapi/xcomponent.ets @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct PreviewArea { - xcomponentController: XComponentController = new XComponentController() - build() { - Row() { - XComponent({ - id: 'xcomponent', - type: 'type', - controller: this.xcomponentController - }) - .onLoad(() => { - this.xcomponentController.setXComponentSurfaceSize({surfaceWidth:1920,surfaceHeight:1080}); //error - }) - } - .backgroundColor(Color.Black) - .position({x: 0, y: 48}) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct PreviewArea { + xcomponentController: XComponentController = new XComponentController() + build() { + Row() { + XComponent({ + id: 'xcomponent', + type: 'type', + controller: this.xcomponentController + }) + .onLoad(() => { + this.xcomponentController.setXComponentSurfaceSize({surfaceWidth:1920,surfaceHeight:1080}); //error + }) + } + .backgroundColor(Color.Black) + .position({x: 0, y: 48}) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/binary_operation_js_obj.ets.args.json b/ets2panda/linter/test/interop/binary_operation_js_obj.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/binary_operation_js_obj.ets.json b/ets2panda/linter/test/interop/binary_operation_js_obj.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/binary_operation_js_obj_js.js b/ets2panda/linter/test/interop/binary_operation_js_obj_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/call_function.ets.args.json b/ets2panda/linter/test/interop/call_function.ets.args.json index d683e78822869ab7d4dca23d3cc629224baf1046..30973c00a22aa0a072616f644b02c89a4a4dd4fa 100644 --- a/ets2panda/linter/test/interop/call_function.ets.args.json +++ b/ets2panda/linter/test/interop/call_function.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/call_function_js.js b/ets2panda/linter/test/interop/call_function_js.js index 2a35cd0c1f7c9cb84e24dab16b70ec7dc44ca419..17359a39d82d96f04a177cf43ee932c70ee2e0e3 100644 --- a/ets2panda/linter/test/interop/call_function_js.js +++ b/ets2panda/linter/test/interop/call_function_js.js @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function foo(){} -export function bar(a){} -export function a(){} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function foo(){} +export function bar(a){} +export function a(){} export function b(){} \ No newline at end of file diff --git a/ets2panda/linter/test/interop/call_object_methods.ets.args.json b/ets2panda/linter/test/interop/call_object_methods.ets.args.json index b023016d6bc3b2713d4e02b6f765940828db476b..e7a5dbc614c695778265e9fb7d345a304a601675 100644 --- a/ets2panda/linter/test/interop/call_object_methods.ets.args.json +++ b/ets2panda/linter/test/interop/call_object_methods.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/call_object_methods_js.js b/ets2panda/linter/test/interop/call_object_methods_js.js index d1803ae0dde2b758de1c65fa68c7994dcdc1b6a7..742bbee1ce6b3ac9109401b6ec24b1e5a3ec095e 100644 --- a/ets2panda/linter/test/interop/call_object_methods_js.js +++ b/ets2panda/linter/test/interop/call_object_methods_js.js @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class Foo { - bar(a){ - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class Foo { + bar(a){ + } +} export let foo = new Foo() \ No newline at end of file diff --git a/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.args.json b/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.json b/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/increases_decreases_js_obj_js.js b/ets2panda/linter/test/interop/increases_decreases_js_obj_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets b/ets2panda/linter/test/interop/interop_convert_import.ets index ea40300e23fda4510e7c8a7ce069925a782daf1c..f41741d2e59afb348120cfcca84b4716f0ce472e 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets +++ b/ets2panda/linter/test/interop/interop_convert_import.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - 'use static' - - import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" - - let a: number = foo.num as number - let a1: boolean = foo2.bool as boolean - let a2: string = foo3.str as string - let a3: bigint = foo4.big as bigint - -test_helper.test(() => { -return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - Array -test_helper.test(() => { -return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - null -test_helper.test(() => { -return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "null_val as null === null"); - -// convert type - undefined -test_helper.test(() => { -return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "undefined_val as undefined === undefined"); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + 'use static' + + import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" + + let a: number = foo.num as number + let a1: boolean = foo2.bool as boolean + let a2: string = foo3.str as string + let a3: bigint = foo4.big as bigint + +test_helper.test(() => { +return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - Array +test_helper.test(() => { +return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - null +test_helper.test(() => { +return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "null_val as null === null"); + +// convert type - undefined +test_helper.test(() => { +return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "undefined_val as undefined === undefined"); diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.args.json b/ets2panda/linter/test/interop/interop_convert_import.ets.args.json old mode 100755 new mode 100644 index b023016d6bc3b2713d4e02b6f765940828db476b..e7a5dbc614c695778265e9fb7d345a304a601675 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.args.json +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.json b/ets2panda/linter/test/interop/interop_convert_import.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets index 9897079cdcf633c5a3d8e1d9ac2bfe78b7a847c4..d9e1fd4f8e4d0c79dbad1ca5e9fa92d4d3b2fc3c 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - 'use static' - - import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" - - let a: number = foo.getProperty("num").toNumber() - let a1: boolean = foo2.getProperty("bool").toBoolean() - let a2: string = foo3.getProperty("str").toString() - let a3: bigint = foo4.getProperty("big").toBigInt() - -test_helper.test(() => { -return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - Array -test_helper.test(() => { -return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - null -test_helper.test(() => { -return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "null_val as null === null"); - -// convert type - undefined -test_helper.test(() => { -return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "undefined_val as undefined === undefined"); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + 'use static' + + import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" + + let a: number = foo.getProperty("num").toNumber() + let a1: boolean = foo2.getProperty("bool").toBoolean() + let a2: string = foo3.getProperty("str").toString() + let a3: bigint = foo4.getProperty("big").toBigInt() + +test_helper.test(() => { +return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - Array +test_helper.test(() => { +return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - null +test_helper.test(() => { +return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "null_val as null === null"); + +// convert type - undefined +test_helper.test(() => { +return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "undefined_val as undefined === undefined"); diff --git a/ets2panda/linter/test/interop/interop_convert_import_js.js b/ets2panda/linter/test/interop/interop_convert_import_js.js old mode 100755 new mode 100644 index cce72a8fb7f192f91addc00968c283556c0d205f..4a215bb8846dfe95a5353bf779824913e2f7f7f2 --- a/ets2panda/linter/test/interop/interop_convert_import_js.js +++ b/ets2panda/linter/test/interop/interop_convert_import_js.js @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export let foo = {name: 123} -export let foo2 = {bool: true} -export let foo3 = {str: '123'} -export let foo4 = {big: 123n} -export let array_val = [1, 2, 3]; -export let null_val = null; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export let foo = {name: 123} +export let foo2 = {bool: true} +export let foo3 = {str: '123'} +export let foo4 = {big: 123n} +export let array_val = [1, 2, 3]; +export let null_val = null; export let undefined_val = undefined; \ No newline at end of file diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.args.json b/ets2panda/linter/test/interop/interop_import_js.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.arkts2.json b/ets2panda/linter/test/interop/interop_import_js.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.autofix.json b/ets2panda/linter/test/interop/interop_import_js.ets.autofix.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.json b/ets2panda/linter/test/interop/interop_import_js.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js_js.js b/ets2panda/linter/test/interop/interop_import_js_js.js old mode 100755 new mode 100644 index 37abf27ef64c4eda43a6e4414bacb95dbb8e8680..92c3ad32889a68363261d269f4323264f4a9ad07 --- a/ets2panda/linter/test/interop/interop_import_js_js.js +++ b/ets2panda/linter/test/interop/interop_import_js_js.js @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default function aaa() { - return "Hello Default Export"; -} -export class ClassA {} -export function Dog(a) { } -export let Wiki = { name: "123" } -export class Person { - name = "" - age = 0 - location = "" - getName() { - return this.name; - } - setAge(age) { - this.age = age; - } -} - -export let aaa = 1 +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default function aaa() { + return "Hello Default Export"; +} +export class ClassA {} +export function Dog(a) { } +export let Wiki = { name: "123" } +export class Person { + name = "" + age = 0 + location = "" + getName() { + return this.name; + } + setAge(age) { + this.age = age; + } +} + +export let aaa = 1 diff --git a/ets2panda/linter/test/interop/interop_import_typeof_js.ets.args.json b/ets2panda/linter/test/interop/interop_import_typeof_js.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_typeof_js.ets.json b/ets2panda/linter/test/interop/interop_import_typeof_js.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.args.json b/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.json b/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_js.js b/ets2panda/linter/test/interop/interop_not_have_property_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.args.json b/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.json b/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_property_num_js.js b/ets2panda/linter/test/interop/interop_property_num_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/jsfiles/preview_import_js.js b/ets2panda/linter/test/interop/jsfiles/preview_import_js.js old mode 100755 new mode 100644 index f9e84c9a1b2ebecdbaf40db3f1076afec02fd1fb..4002103e2408947da5c21da4d2a3adb4e34cb1b2 --- a/ets2panda/linter/test/interop/jsfiles/preview_import_js.js +++ b/ets2panda/linter/test/interop/jsfiles/preview_import_js.js @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CPreview {} -export function bar(a){} +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class CPreview {} +export function bar(a){} export let foo = {name: "123"} \ No newline at end of file diff --git a/ets2panda/linter/test/interop/no_await_js_promise.ets.args.json b/ets2panda/linter/test/interop/no_await_js_promise.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_await_js_promise.ets.json b/ets2panda/linter/test/interop/no_await_js_promise.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_await_js_promise_export.js b/ets2panda/linter/test/interop/no_await_js_promise_export.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_js_instanceof.ets.args.json b/ets2panda/linter/test/interop/no_js_instanceof.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_js_instanceof.ets.json b/ets2panda/linter/test/interop/no_js_instanceof.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_js_instanceof_file.js b/ets2panda/linter/test/interop/no_js_instanceof_file.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/.preview/preview_import.ts b/ets2panda/linter/test/main/.preview/preview_import.ts index d3a6ad3bfee5cafdb718b4e00f0b9260c8150efa..3a4fecbb089f200a42c3ba8addf96690bceb5dd7 100644 --- a/ets2panda/linter/test/main/.preview/preview_import.ts +++ b/ets2panda/linter/test/main/.preview/preview_import.ts @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CPreview {} +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class CPreview {} diff --git a/ets2panda/linter/test/main/@ohos.taskpool.ets b/ets2panda/linter/test/main/@ohos.taskpool.ets old mode 100755 new mode 100644 index eef90ba56a6623ce649296e031f578a85adbab32..03675e552c8248dd0e0179f64052280a19ae1c61 --- a/ets2panda/linter/test/main/@ohos.taskpool.ets +++ b/ets2panda/linter/test/main/@ohos.taskpool.ets @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export namespace taskpool{ - export function isConcurrent(param:func):boolean { - return true - } - export class Task { - constructor(func: Function, ...args: Object[]){} - setTransferList(transfer?: ArrayBuffer[]): void{} - setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} - } -} -export namespace otherTaskPool{ - export function isConcurrent(param:func):boolean { - return true - } - - export class Task { - constructor(func: Function, ...args: Object[]){} - setTransferList(transfer?: ArrayBuffer[]): void{} - setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export namespace taskpool{ + export function isConcurrent(param:func):boolean { + return true + } + export class Task { + constructor(func: Function, ...args: Object[]){} + setTransferList(transfer?: ArrayBuffer[]): void{} + setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} + } +} +export namespace otherTaskPool{ + export function isConcurrent(param:func):boolean { + return true + } + + export class Task { + constructor(func: Function, ...args: Object[]){} + setTransferList(transfer?: ArrayBuffer[]): void{} + setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/@ohos.taskpool.ets.args.json b/ets2panda/linter/test/main/@ohos.taskpool.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/@ohos.taskpool.ets.json b/ets2panda/linter/test/main/@ohos.taskpool.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets old mode 100755 new mode 100644 index 54a185e6c9383827327124c88d06b1228ed218c1..fdcb02256c061562006347460a8b3e302f8ac5c9 --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function test(): Promise{ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function test(): Promise{ return new Promise((resolve: () => void, reject) => { resolve() }) } \ No newline at end of file diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json old mode 100755 new mode 100644 index b9d72da1744d61b8b6c738b008adb28a4b9bee3a..1b80aa9e7367c4d206bb53f8fc43c77fc24045d7 --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json old mode 100755 new mode 100644 index 83f403ba1f5ef5fd64ebbb44235a11c5ef6c754a..48458afd22e9d2cd174323c1d6f2a1d6cfdb3caf --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 17, - "column": 40, - "endLine": 17, - "endColumn": 50, - "problem": "PromiseVoidNeedResolveArg", - "suggest": "", - "rule": "Promiseconstructor only supports using resolve (undefined) (arkts-promise-with-void-type-need-undefined-as-resolve-arg)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 17, + "column": 40, + "endLine": 17, + "endColumn": 50, + "problem": "PromiseVoidNeedResolveArg", + "suggest": "", + "rule": "Promiseconstructor only supports using resolve (undefined) (arkts-promise-with-void-type-need-undefined-as-resolve-arg)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json old mode 100755 new mode 100644 index 127a98a334a7471028ae0d660051f086a7d261be..5358a1a9a90ebddd59c7ccc281d5bba8e8d2619a --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/build/build_import.ts b/ets2panda/linter/test/main/build/build_import.ts deleted file mode 100644 index 5273989d9d4351c06cf457ea00e07d04e09269f2..0000000000000000000000000000000000000000 --- a/ets2panda/linter/test/main/build/build_import.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CBuild {} diff --git a/ets2panda/linter/test/main/case_expr.ets b/ets2panda/linter/test/main/case_expr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/case_expr.ets.args.json b/ets2panda/linter/test/main/case_expr.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/case_expr.ets.arkts2.json b/ets2panda/linter/test/main/case_expr.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/case_expr.ets.json b/ets2panda/linter/test/main/case_expr.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/class_static_init.ets b/ets2panda/linter/test/main/class_static_init.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/class_static_init.ets.args.json b/ets2panda/linter/test/main/class_static_init.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/class_static_init.ets.json b/ets2panda/linter/test/main/class_static_init.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets index e62f535cac447db61b2257170bdb17f5107ad331..1d6b599d2471d61ac22a08af2e12f00ca0b43da6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text } from '@ohos.arkui.components'; - -@Entry -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text } from '@ohos.arkui.components'; + +@Entry +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets index e62f535cac447db61b2257170bdb17f5107ad331..1d6b599d2471d61ac22a08af2e12f00ca0b43da6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text } from '@ohos.arkui.components'; - -@Entry -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text } from '@ohos.arkui.components'; + +@Entry +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json index 350f552e391cda46b39c79385a493e67ebf49020..bac45b445f2e92b13b55c36eab079c381d4db12b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 1, - "endLine": 19, - "endColumn": 16, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 1, + "endLine": 19, + "endColumn": 16, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json index a39b2863ef150ce31f7df235b2c0dd2d0f00d64f..37eb0e1b97d67f40cf4e460aaf51b3532da84af7 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets index 1a7d2611b8743dcf4578b79a292ee60370555d11..971539579596a3ec1b8c0a2c893de87998f7bdb7 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); const __get_local_storage__ = (): LocalStorage => storage; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json index bc6a0db58e87d2dbe42552066a4d4d4b673ece84..eb66ddd71c6be9608b2bdc3eb301793a2a23b021 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json index bc6a0db58e87d2dbe42552066a4d4d4b673ece84..eb66ddd71c6be9608b2bdc3eb301793a2a23b021 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json index a39b2863ef150ce31f7df235b2c0dd2d0f00d64f..37eb0e1b97d67f40cf4e460aaf51b3532da84af7 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets index 52bd3e4f789c6d73bd0a5d04017b29a790c4be6d..b188329f6f2c30a64849e116822b6258b7a77319 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); -const __get_local_storage__ = (): LocalStorage => storage; -@Entry({storage: "__get_local_storage__"}) -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); +const __get_local_storage__ = (): LocalStorage => storage; +@Entry({storage: "__get_local_storage__"}) +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json index aa442606c5259412ea7d3bc0247857f326d735b7..137a0ca8fcd4d1f95d1a188b3365f81610edbd0a 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 27, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 12, - "endLine": 18, - "endColumn": 24, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 27, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 12, + "endLine": 18, + "endColumn": 24, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets index 3d30dad8c7689ec649f4be551916268c5ec1e5f0..88118519255907da0cdaf46aff9c5de39f96e222 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json index daadd31517f1013e52240af36696a8aa79e9833b..489f30c0ec1c3667d1b1170b4d25b0877f54d83b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json index daadd31517f1013e52240af36696a8aa79e9833b..489f30c0ec1c3667d1b1170b4d25b0877f54d83b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets index 5d9cf9c567f9629ad3f8806ef02536fca3233163..14d0661094d30187826c74309b69d7397c5cd740 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => new LocalStorage(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json index 6055f15b89bc2c3a9a7594c5c499100f0897dab2..ca70f391324067fa1a577493269f38ed34fed900 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 33, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 33, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets index fe0711cbc54f5d6fa47bbc98c912af01e7225269..a9eb97d2c4c4df2891e68c04070b2cda22ab5f81 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets index 6638d8b755d3c79ea395770df0ef629b21d44e1b..33c63bb35c7022f650b528687666580ae85afee3 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json index 723aac826a54d8834c4899b5b3449b25256da7c0..9431c188954739fe14924e3723a688ff65180321 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 1, - "endLine": 19, - "endColumn": 27, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 1, + "endLine": 19, + "endColumn": 27, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json index a39b2863ef150ce31f7df235b2c0dd2d0f00d64f..37eb0e1b97d67f40cf4e460aaf51b3532da84af7 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets index 1a7d2611b8743dcf4578b79a292ee60370555d11..971539579596a3ec1b8c0a2c893de87998f7bdb7 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); const __get_local_storage__ = (): LocalStorage => storage; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json index bc6a0db58e87d2dbe42552066a4d4d4b673ece84..eb66ddd71c6be9608b2bdc3eb301793a2a23b021 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json index bc6a0db58e87d2dbe42552066a4d4d4b673ece84..eb66ddd71c6be9608b2bdc3eb301793a2a23b021 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json index a39b2863ef150ce31f7df235b2c0dd2d0f00d64f..37eb0e1b97d67f40cf4e460aaf51b3532da84af7 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets index 52bd3e4f789c6d73bd0a5d04017b29a790c4be6d..b188329f6f2c30a64849e116822b6258b7a77319 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); -const __get_local_storage__ = (): LocalStorage => storage; -@Entry({storage: "__get_local_storage__"}) -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); +const __get_local_storage__ = (): LocalStorage => storage; +@Entry({storage: "__get_local_storage__"}) +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json index ad567bc81c8ae063b8b04f1da4927f9dbc8869e9..ade3670c8ba22538cc7a0492d2a4ce4f84c42301 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 38, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 22, - "endLine": 18, - "endColumn": 34, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 38, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 22, + "endLine": 18, + "endColumn": 34, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets index 3d30dad8c7689ec649f4be551916268c5ec1e5f0..88118519255907da0cdaf46aff9c5de39f96e222 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json index daadd31517f1013e52240af36696a8aa79e9833b..489f30c0ec1c3667d1b1170b4d25b0877f54d83b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json index daadd31517f1013e52240af36696a8aa79e9833b..489f30c0ec1c3667d1b1170b4d25b0877f54d83b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets index 5d9cf9c567f9629ad3f8806ef02536fca3233163..14d0661094d30187826c74309b69d7397c5cd740 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => new LocalStorage(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json index 2b7950ceb872deec8a0d268d4cfa99723d402297..8ec597ff29ae4b1499cecdda6396a8a1fbffa542 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 44, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 44, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets index fe0711cbc54f5d6fa47bbc98c912af01e7225269..a9eb97d2c4c4df2891e68c04070b2cda22ab5f81 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json index 8227167def1b271819ea01c30d8adbb1022b3b20..b7a8809e02ae14f7f14ed7adbd6d2d3f630fa3f6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets index 6638d8b755d3c79ea395770df0ef629b21d44e1b..33c63bb35c7022f650b528687666580ae85afee3 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json index 184525610491889d08e607a967ed98e327be55fa..6df01f0f1679415a453d060c72a303332f553e0d 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 39, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 1, - "endLine": 19, - "endColumn": 26, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 39, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 1, + "endLine": 19, + "endColumn": 26, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json index b9bcd106e59df2e1bb6fe5f81ca68c0039b7ecf2..01e87dc0a6fe32c21ca60de6be5db7b49e374204 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 26, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 26, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets index bf1b217b00c86ec03ce3342cb6a8031456bc3cca..379be45e150ce952dd09a97ea6b701c5eeb31776 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const source = globalThis.localStorage; -const __get_local_storage__ = (): LocalStorage => source; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const source = globalThis.localStorage; +const __get_local_storage__ = (): LocalStorage => source; +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json index 9dc9dd7879bd99b79a63f6c42dd45dd20d517411..d353b7edd687687d0de017707b0fec834449620a 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 39, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 39, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json index b9bcd106e59df2e1bb6fe5f81ca68c0039b7ecf2..01e87dc0a6fe32c21ca60de6be5db7b49e374204 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 26, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 26, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets index 1120a5a86040563916efc4fdd7eeba88f852e5ea..435ff1addfd0011813aea9cebc03da93d0b9107f 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const source = globalThis.localStorage; -const __get_local_storage__ = (): LocalStorage => source; -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const source = globalThis.localStorage; +const __get_local_storage__ = (): LocalStorage => source; +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json index 13bf25157103c1e1a7e0301d95348dc19d4db002..1a41b5ba5d8f3f132dccf10a110e6e704f6b61f1 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 43, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 18, - "endLine": 18, - "endColumn": 41, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 43, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 18, + "endLine": 18, + "endColumn": 41, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json index 87514dc7ed9ac4e07389e2595af06489fbcf97fe..dd14867e2d849ebd05452d487fe11965a0bee5d2 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 18, - "endLine": 18, - "endColumn": 28, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 18, + "endLine": 18, + "endColumn": 28, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets index 94bcbfdd9b87ddd2bda4692ec11e7d24f8e07082..e54b81397a50146cdc931394f4374ee8324d0317 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json index 95b475ab3ce2f06558faffcd414f7e6ad9766f0d..ee0734c0fc5b9a918bfdd7245e6ef1efeb8ad7e6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json index 08d96edc08960615ce560841cee23f7c071b45cf..bb72bcf6c338187cf2eaf1acc020e84d48f850a5 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 51, - "endLine": 18, - "endColumn": 74, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 51, + "endLine": 18, + "endColumn": 74, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json index c259d2121eb9621050dfb40b3e151ff1900583ed..2263234bc4d980f23223f886078d37723224745a 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 51, - "endLine": 18, - "endColumn": 61, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 51, + "endLine": 18, + "endColumn": 61, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets index f6f5bf039ff2d569fd321183011cb8933ab65f24..20d1b06bd96f166f9a5ead5c6cade2e6e30f043b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/equals_token_option.ets b/ets2panda/linter/test/main/equals_token_option.ets old mode 100755 new mode 100644 index 0c3da5b2574ea6fc0c52e7b53ec280a0f25472c4..e97470b3c624fd8a649cd083449c717fd46cda6f --- a/ets2panda/linter/test/main/equals_token_option.ets +++ b/ets2panda/linter/test/main/equals_token_option.ets @@ -1,55 +1,55 @@ -/* - * Copyright (c) 2022-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -let a =1; -a &&=2; -a ||=2; -a ??=2; -typeof (a ||=2); -let person = { name: "Alice", age: 30 }; - -function setAge(){ - person.age &&= - 1; -} -person.age = 0; -person.age &&= 5; - -let count: number | null = null; -count ??= 10; - -count = 0; -count ??= 5; -console.log((count ??= 5)+'') -function getCount(){ - return (count ??= 5); -} -let message: string | null = null; - -message ||= "msg"; -console.log(message); - -message = "msg1"; -message ||= "newMsg"; -console.log(message); -class Demo{ - constructor() { - message ||= "defaultMsg"; - } - setMes(){ - message ||= "defaultMsg"; - } - getMes(){ - return message ??= "newMsg"; - } +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +let a =1; +a &&=2; +a ||=2; +a ??=2; +typeof (a ||=2); +let person = { name: "Alice", age: 30 }; + +function setAge(){ + person.age &&= - 1; +} +person.age = 0; +person.age &&= 5; + +let count: number | null = null; +count ??= 10; + +count = 0; +count ??= 5; +console.log((count ??= 5)+'') +function getCount(){ + return (count ??= 5); +} +let message: string | null = null; + +message ||= "msg"; +console.log(message); + +message = "msg1"; +message ||= "newMsg"; +console.log(message); +class Demo{ + constructor() { + message ||= "defaultMsg"; + } + setMes(){ + message ||= "defaultMsg"; + } + getMes(){ + return message ??= "newMsg"; + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/equals_token_option.ets.args.json b/ets2panda/linter/test/main/equals_token_option.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/equals_token_option.ets.arkts2.json b/ets2panda/linter/test/main/equals_token_option.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/equals_token_option.ets.json b/ets2panda/linter/test/main/equals_token_option.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/explicit_function_type.ets b/ets2panda/linter/test/main/explicit_function_type.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/explicit_function_type.ets.args.json b/ets2panda/linter/test/main/explicit_function_type.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/extends_expression.ets b/ets2panda/linter/test/main/extends_expression.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/extends_expression.ets.args.json b/ets2panda/linter/test/main/extends_expression.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/extends_expression.ets.arkts2.json b/ets2panda/linter/test/main/extends_expression.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/func_inferred_type_args.ets.arkts2.json b/ets2panda/linter/test/main/func_inferred_type_args.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/index_access_static_and_class_instance.ets.args.json b/ets2panda/linter/test/main/index_access_static_and_class_instance.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/index_negative.ets b/ets2panda/linter/test/main/index_negative.ets old mode 100755 new mode 100644 index 7a7d05897d2d958310ec4474a486439ddf50d7f9..2bfe49657751ef46767c481b770e7934dde142d7 --- a/ets2panda/linter/test/main/index_negative.ets +++ b/ets2panda/linter/test/main/index_negative.ets @@ -1,100 +1,100 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let an_array = [1,2,3] -let element = an_array[0] -let element1 = an_array[-2] -an_array[-5] -an_array[+5] -an_array[~5] -an_array[!5] -class A { - a: number = -11; - A(){} - aa():number{ - let ss: number[] = [-1,-5] - ss[-2] - return ss[0]; - } -} -function test() { - return -1; -} - -let arr: string[] = ['1', '2'] -arr[-2] -arr[-0.13536] -arr[test()] -arr[test()*6] -const b: number = -9; -arr[b] -let a: A = new A() -arr[a.a] -arr[a.aa()] - -arr[a.a+5] -arr[a.aa()*5] - -arr[-1*6] -const m:number = Infinity; -arr[-Infinity] -arr[m] -arr[-m] -let n:number = Number.MIN_SAFE_INTEGER; -arr [-Number.MIN_SAFE_INTEGER] -arr[Number.MIN_SAFE_INTEGER] -arr[n] -arr[-n] -arr[-Number.NaN] -arr[Number.NaN] -const p:number = Number.MAX_SAFE_INTEGER; -arr [-Number.MAX_SAFE_INTEGER] -arr[Number.MAX_SAFE_INTEGER-5] -arr[-p] -arr[-p+7] -let q:number = Number.POSITIVE_INFINITY -arr[-Number.POSITIVE_INFINITY] -arr[q] -arr[-q] -const c = Number.NEGATIVE_INFINITY -arr[-Number.NEGATIVE_INFINITY] -arr[c] -const y1 = 6+n -const y2 = -6-n -const y3 = -6*m -const y4 = -6/2 -const y5 = -6/b -const y6 = -6%5 -arr[y1] -arr[y2] -arr[y3] -arr[y4] -arr[y5] -arr[y6] -const y7 = -(-6/b) -arr[y7] -arr[-1 as string] -arr[-1 as number] -arr[-1 as Number] -arr[NaN]; -arr[-NaN]; -enum E34 { - BLUE = -1, -} -let a34 = arr[E34.BLUE]; -let a35 = arr[-E34.BLUE]; -const num = -2; -arr[(num + 1) as number]; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let an_array = [1,2,3] +let element = an_array[0] +let element1 = an_array[-2] +an_array[-5] +an_array[+5] +an_array[~5] +an_array[!5] +class A { + a: number = -11; + A(){} + aa():number{ + let ss: number[] = [-1,-5] + ss[-2] + return ss[0]; + } +} +function test() { + return -1; +} + +let arr: string[] = ['1', '2'] +arr[-2] +arr[-0.13536] +arr[test()] +arr[test()*6] +const b: number = -9; +arr[b] +let a: A = new A() +arr[a.a] +arr[a.aa()] + +arr[a.a+5] +arr[a.aa()*5] + +arr[-1*6] +const m:number = Infinity; +arr[-Infinity] +arr[m] +arr[-m] +let n:number = Number.MIN_SAFE_INTEGER; +arr [-Number.MIN_SAFE_INTEGER] +arr[Number.MIN_SAFE_INTEGER] +arr[n] +arr[-n] +arr[-Number.NaN] +arr[Number.NaN] +const p:number = Number.MAX_SAFE_INTEGER; +arr [-Number.MAX_SAFE_INTEGER] +arr[Number.MAX_SAFE_INTEGER-5] +arr[-p] +arr[-p+7] +let q:number = Number.POSITIVE_INFINITY +arr[-Number.POSITIVE_INFINITY] +arr[q] +arr[-q] +const c = Number.NEGATIVE_INFINITY +arr[-Number.NEGATIVE_INFINITY] +arr[c] +const y1 = 6+n +const y2 = -6-n +const y3 = -6*m +const y4 = -6/2 +const y5 = -6/b +const y6 = -6%5 +arr[y1] +arr[y2] +arr[y3] +arr[y4] +arr[y5] +arr[y6] +const y7 = -(-6/b) +arr[y7] +arr[-1 as string] +arr[-1 as number] +arr[-1 as Number] +arr[NaN]; +arr[-NaN]; +enum E34 { + BLUE = -1, +} +let a34 = arr[E34.BLUE]; +let a35 = arr[-E34.BLUE]; +const num = -2; +arr[(num + 1) as number]; arr[num as number]; \ No newline at end of file diff --git a/ets2panda/linter/test/main/index_negative.ets.args.json b/ets2panda/linter/test/main/index_negative.ets.args.json old mode 100755 new mode 100644 index 64b4d19108275fee4616415887ca594e048b5b95..3ef4496a819a201892114d1c90f78ae32053c334 --- a/ets2panda/linter/test/main/index_negative.ets.args.json +++ b/ets2panda/linter/test/main/index_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/main/index_negative.ets.json b/ets2panda/linter/test/main/index_negative.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier.ets b/ets2panda/linter/test/main/invalid_identifier.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier.ets.args.json b/ets2panda/linter/test/main/invalid_identifier.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier.ets.json b/ets2panda/linter/test/main/invalid_identifier.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier_number.js b/ets2panda/linter/test/main/invalid_identifier_number.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/large_numeric_literal.ets.arkts2.json b/ets2panda/linter/test/main/large_numeric_literal.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets b/ets2panda/linter/test/main/lazy_import.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets.args.json b/ets2panda/linter/test/main/lazy_import.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets.arkts2.json b/ets2panda/linter/test/main/lazy_import.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets.json b/ets2panda/linter/test/main/lazy_import.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/limited_literal_type.ets b/ets2panda/linter/test/main/limited_literal_type.ets index d44a76204c8a155569581637e733f27dedbe5b7a..959ce9a945649eea06df2854fbac5ef656fc19ca 100644 --- a/ets2panda/linter/test/main/limited_literal_type.ets +++ b/ets2panda/linter/test/main/limited_literal_type.ets @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let n1: 1 = 1; -let n2: 0.1 = 0.5 -let f: true = true -let f: null; -let f: null = null; -let f: undefined = undefined; -let f: 'undefined'; -let f: 's' = 333; -let f: 'y' = 'ssss'; -let f: aaa = 'ssss'; - -class A{ - fd: "yyy"=111; - f4: string = 'eee' - n1: 1 = 6; - rg: undefined; - ytt: 'y' = 'ssss'; - foo: aaa = 'ssss'; -} -let x: number; -let persons : Record; - -let s = "123"; -let c1 = s.length as number & 1; -let c2 = s.length & 1 - -function foo(p: 1) {} // CTE - -let arr: 1[]; // CTE - -let a = 1 as 1; // CTE - -let c1 = s.length as (number & 1); // error -let tup: [['arkts' | boolean, 1 | true, false], string[], number] = [['arkts', 1, false], ['arkts1', 'arkts2'], 1.5]; -let a : 1| boolean = 1; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let n1: 1 = 1; +let n2: 0.1 = 0.5 +let f: true = true +let f: null; +let f: null = null; +let f: undefined = undefined; +let f: 'undefined'; +let f: 's' = 333; +let f: 'y' = 'ssss'; +let f: aaa = 'ssss'; + +class A{ + fd: "yyy"=111; + f4: string = 'eee' + n1: 1 = 6; + rg: undefined; + ytt: 'y' = 'ssss'; + foo: aaa = 'ssss'; +} +let x: number; +let persons : Record; + +let s = "123"; +let c1 = s.length as number & 1; +let c2 = s.length & 1 + +function foo(p: 1) {} // CTE + +let arr: 1[]; // CTE + +let a = 1 as 1; // CTE + +let c1 = s.length as (number & 1); // error +let tup: [['arkts' | boolean, 1 | true, false], string[], number] = [['arkts', 1, false], ['arkts1', 'arkts2'], 1.5]; +let a : 1| boolean = 1; let b : [1] = [1] \ No newline at end of file diff --git a/ets2panda/linter/test/main/limited_literal_type.ets.args.json b/ets2panda/linter/test/main/limited_literal_type.ets.args.json index 64b4d19108275fee4616415887ca594e048b5b95..3ef4496a819a201892114d1c90f78ae32053c334 100644 --- a/ets2panda/linter/test/main/limited_literal_type.ets.args.json +++ b/ets2panda/linter/test/main/limited_literal_type.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/main/literals_as_prop_names.ets b/ets2panda/linter/test/main/literals_as_prop_names.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets b/ets2panda/linter/test/main/method_inheritance2.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets.args.json b/ets2panda/linter/test/main/method_inheritance2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets.arkts2.json b/ets2panda/linter/test/main/method_inheritance2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets.json b/ets2panda/linter/test/main/method_inheritance2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets b/ets2panda/linter/test/main/method_inheritance3.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets.args.json b/ets2panda/linter/test/main/method_inheritance3.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets.arkts2.json b/ets2panda/linter/test/main/method_inheritance3.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets.json b/ets2panda/linter/test/main/method_inheritance3.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance_ts.ts b/ets2panda/linter/test/main/method_inheritance_ts.ts index f11bbedb831cd5ff67a788774352e3f06c1ae4ea..c1e0c3b32210ef16da288baa1ce26f8d880d73e4 100644 --- a/ets2panda/linter/test/main/method_inheritance_ts.ts +++ b/ets2panda/linter/test/main/method_inheritance_ts.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export abstract class AAA { - abstract test():any; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export abstract class AAA { + abstract test():any; } \ No newline at end of file diff --git a/ets2panda/linter/test/main/method_inheritance_ts.ts.json b/ets2panda/linter/test/main/method_inheritance_ts.ts.json index a28a98c2bdf6ac528e9f0331f9159cc3747913ce..134864a7ddd23a56231e972c58bf702b633d226d 100644 --- a/ets2panda/linter/test/main/method_inheritance_ts.ts.json +++ b/ets2panda/linter/test/main/method_inheritance_ts.ts.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 16, - "column": 19, - "endLine": 16, - "endColumn": 22, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 16, + "column": 19, + "endLine": 16, + "endColumn": 22, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/method_overriding.ets b/ets2panda/linter/test/main/method_overriding.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_overriding.ets.args.json b/ets2panda/linter/test/main/method_overriding.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_overriding.ets.arkts2.json b/ets2panda/linter/test/main/method_overriding.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_overriding.ets.json b/ets2panda/linter/test/main/method_overriding.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets b/ets2panda/linter/test/main/no_side_effect_import.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets.args.json b/ets2panda/linter/test/main/no_side_effect_import.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets.arkts2.json b/ets2panda/linter/test/main/no_side_effect_import.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets.json b/ets2panda/linter/test/main/no_side_effect_import.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets b/ets2panda/linter/test/main/no_ts_like_smart_type.ets old mode 100755 new mode 100644 index 78878b39c241b97c7abe6cf239e8640ea7728f7a..5f86338593217544a8baf643758075ad4d679409 --- a/ets2panda/linter/test/main/no_ts_like_smart_type.ets +++ b/ets2panda/linter/test/main/no_ts_like_smart_type.ets @@ -1,252 +1,252 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A { - private static instance:A = new A(); - static get():A { - return A.instance; // - } -} - -class AA { - public static instance?: number; - - getInstance(): number { - if (!AA.instance) { - return 0; - } - return AA.instance; // Error - } -} - -class AA1 { - public static instance : Number | String | Object = "smart cast"; - getInstance(): Number { - if (!(AA1.instance instanceof Number)) { - return 0; - } - return AA1.instance; // Error - } -} - -class AA2 { - public instance : Number | String | Object= 'smart cast'; - getInstance(): Number { - if (!(this.instance instanceof Number)) { - return 0; - } - return this.instance; // Error - } -} - -class AA3 { - public instance : number | String | Object = 'string'; - getInstance(): number { - if (this.instance instanceof String) { - return 0; - } else if (this.instance instanceof Object) { - return 1; - } - return this.instance; // Error - } -} - -function foo2(str:string){ -} -function foo22(str:number|string){ -} -function foo(spec :string|number){ - foo2(spec) // Error -} -function foo3(spec :string|number){ - if (typeof spec == "string") { - foo2(spec) // Error - } -} -function foo3(spec :string|number){ - if (typeof spec == "string") { - foo22(spec) - } -} - -const input = true; -if (typeof input === 'boolean') { -} else { - let result = input as string | number | null; // Error -} - -async function taskInfo():Promise {//nopass - for (let i:int = 0; i < 1000; i++) { - let taskpoolInfo: taskpool.TaskPoolInfo = taskpool.getTaskPoolInfo(); - hilog.info(0x0000, 'testTag-----',`getTaskPoolInfo: , ${JSON.stringify(taskpoolInfo)}`) - let tid: number = 0; - let taskIds: number[] = []; - let priority: int = 0; - let taskId: number = 0; - let state: number = 0; - let duration: number = 0; - let name: string = ""; - let threadIS: Array = Array.from(taskpoolInfo.threadInfos) - for (let threadInfo of threadIS) { - tid = threadInfo.tid; - if (threadInfo.taskIds != undefined && threadInfo.priority != undefined) { - priority = threadInfo.priority; // Error - } - hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --tid is:" + tid + ", taskIds is:" + taskIds + ", priority is:" + priority); - } - let taskIS: Array = Array.from(taskpoolInfo.taskInfos) - for (let taskInfo of taskIS) { - taskId = taskInfo.taskId; - state = taskInfo.state; - if (taskInfo.duration != undefined) { - duration = taskInfo.duration as number; // Error - name = taskInfo.name; - } - hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --taskId is:" + taskId + ", state is:" + state + ", duration is:" + duration + - ", name is:" + name); - } - } -} - -class A { - f(): number| null { - return 1 - } -} - -class B { - a?:A = new A() -} -let b = new B() -if(b.a && b.a.f() !== null){ //Error - console.log('23') -} - -if (b.a.f() !== null) { //Error - console.log('warn'); -} -if (b.a?.f() !== null) { - console.log('ok'); -} -function check(obj?: A) { - if (obj.f() !== null) { //Error - console.log('warn'); - } -} -if ((b.a?.f() ?? 0) > 0) { - console.log('ok'); -} -const val = b.a.f(); //Error - - -function foo4(uri: string | number | boolean) : string { - return uri as string -} - -class AA { - public static starUrl(url: string) { - if (url?startsWith('http')) { - url = `https:/test?appid=2000?url=${foo4(url)}`; - } - } -} - - -function sleep(ms: number): PromiseLike { - return new Promise( - (resolve: (value: T | PromiseLike) => void): number => setTimeout(resolve, ms) - ); -} - -type TypeA = (key: string) => string | undefined - -class ClassA { - static sA?: TypeA = undefined - - static funA(key: string): string | undefined { - if (ClassA.sA) { - return ClassA.sA(key) //error - } - else { - return undefined; - } - } -} - -class A { - b?: boolean - - isRelease(): boolean { - if (this.b != undefined) { - return this.b //error - } - } -} - -export class K { - _t:string - constructor(t:string) { - this._t = t; - } -} - -export class P extends K { - constructor(t:string){ - super(t) - } - toString(): string { - return this._t // legal - } -} - -export class H { - protected _t:string - constructor(t:string) { - this._t = t; - } -} - -export class T extends H { - constructor(t:string) { - super(t) - } -} - -export class N extends T { - constructor(t:string){ - super(t) - } - toString(): string { - return this._t // legal - } -} - -type AsyncCB = () => T | Promise; - -class AsyncLock { - lockAsync(callback: AsyncCB): Promise { - } -} - -export class AB { - private count_: number = 0 - public lock_: AsyncLock = new AsyncLock(); - - public async getCount(): Promise { - return this.lock_.lockAsync(() => { - return this.count_; //legal - }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A { + private static instance:A = new A(); + static get():A { + return A.instance; // + } +} + +class AA { + public static instance?: number; + + getInstance(): number { + if (!AA.instance) { + return 0; + } + return AA.instance; // Error + } +} + +class AA1 { + public static instance : Number | String | Object = "smart cast"; + getInstance(): Number { + if (!(AA1.instance instanceof Number)) { + return 0; + } + return AA1.instance; // Error + } +} + +class AA2 { + public instance : Number | String | Object= 'smart cast'; + getInstance(): Number { + if (!(this.instance instanceof Number)) { + return 0; + } + return this.instance; // Error + } +} + +class AA3 { + public instance : number | String | Object = 'string'; + getInstance(): number { + if (this.instance instanceof String) { + return 0; + } else if (this.instance instanceof Object) { + return 1; + } + return this.instance; // Error + } +} + +function foo2(str:string){ +} +function foo22(str:number|string){ +} +function foo(spec :string|number){ + foo2(spec) // Error +} +function foo3(spec :string|number){ + if (typeof spec == "string") { + foo2(spec) // Error + } +} +function foo3(spec :string|number){ + if (typeof spec == "string") { + foo22(spec) + } +} + +const input = true; +if (typeof input === 'boolean') { +} else { + let result = input as string | number | null; // Error +} + +async function taskInfo():Promise {//nopass + for (let i:int = 0; i < 1000; i++) { + let taskpoolInfo: taskpool.TaskPoolInfo = taskpool.getTaskPoolInfo(); + hilog.info(0x0000, 'testTag-----',`getTaskPoolInfo: , ${JSON.stringify(taskpoolInfo)}`) + let tid: number = 0; + let taskIds: number[] = []; + let priority: int = 0; + let taskId: number = 0; + let state: number = 0; + let duration: number = 0; + let name: string = ""; + let threadIS: Array = Array.from(taskpoolInfo.threadInfos) + for (let threadInfo of threadIS) { + tid = threadInfo.tid; + if (threadInfo.taskIds != undefined && threadInfo.priority != undefined) { + priority = threadInfo.priority; // Error + } + hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --tid is:" + tid + ", taskIds is:" + taskIds + ", priority is:" + priority); + } + let taskIS: Array = Array.from(taskpoolInfo.taskInfos) + for (let taskInfo of taskIS) { + taskId = taskInfo.taskId; + state = taskInfo.state; + if (taskInfo.duration != undefined) { + duration = taskInfo.duration as number; // Error + name = taskInfo.name; + } + hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --taskId is:" + taskId + ", state is:" + state + ", duration is:" + duration + + ", name is:" + name); + } + } +} + +class A { + f(): number| null { + return 1 + } +} + +class B { + a?:A = new A() +} +let b = new B() +if(b.a && b.a.f() !== null){ //Error + console.log('23') +} + +if (b.a.f() !== null) { //Error + console.log('warn'); +} +if (b.a?.f() !== null) { + console.log('ok'); +} +function check(obj?: A) { + if (obj.f() !== null) { //Error + console.log('warn'); + } +} +if ((b.a?.f() ?? 0) > 0) { + console.log('ok'); +} +const val = b.a.f(); //Error + + +function foo4(uri: string | number | boolean) : string { + return uri as string +} + +class AA { + public static starUrl(url: string) { + if (url?startsWith('http')) { + url = `https:/test?appid=2000?url=${foo4(url)}`; + } + } +} + + +function sleep(ms: number): PromiseLike { + return new Promise( + (resolve: (value: T | PromiseLike) => void): number => setTimeout(resolve, ms) + ); +} + +type TypeA = (key: string) => string | undefined + +class ClassA { + static sA?: TypeA = undefined + + static funA(key: string): string | undefined { + if (ClassA.sA) { + return ClassA.sA(key) //error + } + else { + return undefined; + } + } +} + +class A { + b?: boolean + + isRelease(): boolean { + if (this.b != undefined) { + return this.b //error + } + } +} + +export class K { + _t:string + constructor(t:string) { + this._t = t; + } +} + +export class P extends K { + constructor(t:string){ + super(t) + } + toString(): string { + return this._t // legal + } +} + +export class H { + protected _t:string + constructor(t:string) { + this._t = t; + } +} + +export class T extends H { + constructor(t:string) { + super(t) + } +} + +export class N extends T { + constructor(t:string){ + super(t) + } + toString(): string { + return this._t // legal + } +} + +type AsyncCB = () => T | Promise; + +class AsyncLock { + lockAsync(callback: AsyncCB): Promise { + } +} + +export class AB { + private count_: number = 0 + public lock_: AsyncLock = new AsyncLock(); + + public async getCount(): Promise { + return this.lock_.lockAsync(() => { + return this.count_; //legal + }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets.args.json b/ets2panda/linter/test/main/no_ts_like_smart_type.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets.arkts2.json b/ets2panda/linter/test/main/no_ts_like_smart_type.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets.json b/ets2panda/linter/test/main/no_ts_like_smart_type.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_tuples_arrays.ets b/ets2panda/linter/test/main/no_tuples_arrays.ets index 1ebcd176a478517a6d3e452b55fd97c9eed5e686..9ee8811db08cd70a471458cad307d113f85d1377 100644 --- a/ets2panda/linter/test/main/no_tuples_arrays.ets +++ b/ets2panda/linter/test/main/no_tuples_arrays.ets @@ -1,130 +1,130 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A { - a: number = -11; - tuple: [number, string, boolean] = [1, 'hi', true] - arrs: [[number, number, boolean], [boolean, number, boolean]] = [ - [1, 3.14, true], this.cc() - ] - val: (number|string|boolean) [] = new A().tuple - A() { - const tuple2: [string, number, boolean] = ['s', 3.14, true] - let array2: (string | number | boolean)[] = tuple2 - - } - aa(): number { - let ss: number[] = [-1, -5] - return ss[0]; - } - cc(): [boolean, number, boolean] { - return [true, 33, false]; - } - dd(): [boolean, string, A] { - return [true, 'hello', new A()]; - } - ee() { - let ccVal: (boolean | number | boolean)[] = this.cc() - return ccVal; - } - - ff() { - let array = tuple; - return array; - } - gg() { - return this.arrs[0]; - } -} - -function test2() { - const tuple3: [string, number, boolean] = ['s', 3.14, true] - return tuple3; -} -function test3() { - let obj: A = new A() - return obj.dd(); -} - -let a: A = new A() - -const tuple: [number, number, boolean] = [1, 3.14, true] -const tuple1: [number, string, boolean] = [1, '3.14', true] -const array: (number | boolean)[] = tuple -const tuple2: [string, number, boolean] = ['s', 3.14, true] -const array1: (number | string | boolean)[] = tuple1 -const array2: (string | number | boolean)[] = tuple2 - -let tt: (string | number | boolean)[] = this.test2() -let gg: (boolean | number | boolean)[] = new A().ee() -let ff = new A().ff() -let hh: (boolean | number | boolean)[] =ff -let mm: (boolean | number | boolean)[] = a.gg(); -let test: (boolean | string | A)[] = this.test3() - -let tuple14: [number, boolean] = [3.14, true] -let array13: (number|boolean)[] = tuple as (number|boolean)[] //error -let array14: (number|boolean)[] = tuple14 as (number|boolean)[] //error -let array15: (number|boolean)[] = array as (number|boolean)[] -let array16: (boolean | number | boolean)[] = a.gg() as (boolean | number | boolean)[] //error -let tuple15: [string, number, boolean] = this.test2() as [string, number, boolean] -let tuple16: [number, number, boolean] = array as [number, number, boolean] -let tuple17: [number, string, boolean] = ['s', 3.14, true] as [number, string, boolean] -const array17 = Array.from({ length: 5 }, (_, index) => index % 2 === 0 ? index : index % 3 === 0); -let tuple19: [number, boolean] = array17 as [number, boolean] //error -const originalArray: [number] = [1, 2, 3, 4, 5]; -const array18 = originalArray.map((value) => value % 2 === 0 ? true : value * 2); -let tuple20: [number, boolean] = array18 as [number, boolean] //error -let array20: (number)[] = originalArray as (number)[] //error - -const inputArray: readonly [Record, [], () => void] = [ - {}, - [], - () => { - } -]; -const even = (element: Record | [] | (() => void)): boolean => { - return typeof element === 'function'; -}; -const res = inputArray.some(even); // error -console.log("res:" + JSON.stringify(res)); -console.log(''+inputArray.length) // error -console.log(inputArray.toString()) // error -typeof inputArray.toLocaleString(); // error -function getConcat() { - inputArray.concat(); // error - return inputArray.join(','); // error -} -class Demo{ - set(){ - inputArray.slice(1,2); // error - inputArray.indexOf([]); // error - } - get(){ - return inputArray.lastIndexOf([]); // error - } -} -inputArray.every(()=>{}) // error -inputArray.some(()=>{}) // error -inputArray.forEach(()=>{}) // error -inputArray.map(()=>{}) // error -inputArray.filter(()=>{}) // error -inputArray.reduce((acc, item) => acc + 1, 0); // error -inputArray.reduceRight((acc, item) => acc + 1, 0); // error -inputArray.find((item) => Array.isArray(item)); // error -inputArray.includes(() => {}); // error -inputArray.flat() // error -inputArray.flatMap((item) => [item]); // error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A { + a: number = -11; + tuple: [number, string, boolean] = [1, 'hi', true] + arrs: [[number, number, boolean], [boolean, number, boolean]] = [ + [1, 3.14, true], this.cc() + ] + val: (number|string|boolean) [] = new A().tuple + A() { + const tuple2: [string, number, boolean] = ['s', 3.14, true] + let array2: (string | number | boolean)[] = tuple2 + + } + aa(): number { + let ss: number[] = [-1, -5] + return ss[0]; + } + cc(): [boolean, number, boolean] { + return [true, 33, false]; + } + dd(): [boolean, string, A] { + return [true, 'hello', new A()]; + } + ee() { + let ccVal: (boolean | number | boolean)[] = this.cc() + return ccVal; + } + + ff() { + let array = tuple; + return array; + } + gg() { + return this.arrs[0]; + } +} + +function test2() { + const tuple3: [string, number, boolean] = ['s', 3.14, true] + return tuple3; +} +function test3() { + let obj: A = new A() + return obj.dd(); +} + +let a: A = new A() + +const tuple: [number, number, boolean] = [1, 3.14, true] +const tuple1: [number, string, boolean] = [1, '3.14', true] +const array: (number | boolean)[] = tuple +const tuple2: [string, number, boolean] = ['s', 3.14, true] +const array1: (number | string | boolean)[] = tuple1 +const array2: (string | number | boolean)[] = tuple2 + +let tt: (string | number | boolean)[] = this.test2() +let gg: (boolean | number | boolean)[] = new A().ee() +let ff = new A().ff() +let hh: (boolean | number | boolean)[] =ff +let mm: (boolean | number | boolean)[] = a.gg(); +let test: (boolean | string | A)[] = this.test3() + +let tuple14: [number, boolean] = [3.14, true] +let array13: (number|boolean)[] = tuple as (number|boolean)[] //error +let array14: (number|boolean)[] = tuple14 as (number|boolean)[] //error +let array15: (number|boolean)[] = array as (number|boolean)[] +let array16: (boolean | number | boolean)[] = a.gg() as (boolean | number | boolean)[] //error +let tuple15: [string, number, boolean] = this.test2() as [string, number, boolean] +let tuple16: [number, number, boolean] = array as [number, number, boolean] +let tuple17: [number, string, boolean] = ['s', 3.14, true] as [number, string, boolean] +const array17 = Array.from({ length: 5 }, (_, index) => index % 2 === 0 ? index : index % 3 === 0); +let tuple19: [number, boolean] = array17 as [number, boolean] //error +const originalArray: [number] = [1, 2, 3, 4, 5]; +const array18 = originalArray.map((value) => value % 2 === 0 ? true : value * 2); +let tuple20: [number, boolean] = array18 as [number, boolean] //error +let array20: (number)[] = originalArray as (number)[] //error + +const inputArray: readonly [Record, [], () => void] = [ + {}, + [], + () => { + } +]; +const even = (element: Record | [] | (() => void)): boolean => { + return typeof element === 'function'; +}; +const res = inputArray.some(even); // error +console.log("res:" + JSON.stringify(res)); +console.log(''+inputArray.length) // error +console.log(inputArray.toString()) // error +typeof inputArray.toLocaleString(); // error +function getConcat() { + inputArray.concat(); // error + return inputArray.join(','); // error +} +class Demo{ + set(){ + inputArray.slice(1,2); // error + inputArray.indexOf([]); // error + } + get(){ + return inputArray.lastIndexOf([]); // error + } +} +inputArray.every(()=>{}) // error +inputArray.some(()=>{}) // error +inputArray.forEach(()=>{}) // error +inputArray.map(()=>{}) // error +inputArray.filter(()=>{}) // error +inputArray.reduce((acc, item) => acc + 1, 0); // error +inputArray.reduceRight((acc, item) => acc + 1, 0); // error +inputArray.find((item) => Array.isArray(item)); // error +inputArray.includes(() => {}); // error +inputArray.flat() // error +inputArray.flatMap((item) => [item]); // error inputArray.findIndex((item) => typeof item === 'function'); // error \ No newline at end of file diff --git a/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json b/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json index 64b4d19108275fee4616415887ca594e048b5b95..3ef4496a819a201892114d1c90f78ae32053c334 100644 --- a/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json +++ b/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/main/node_modules/2.js b/ets2panda/linter/test/main/node_modules/2.js deleted file mode 100644 index d2fcf95de3d4fa957115e439a019ea49bdb24100..0000000000000000000000000000000000000000 --- a/ets2panda/linter/test/main/node_modules/2.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class Cjs2 {} diff --git a/ets2panda/linter/test/main/node_modules/node_import.ts b/ets2panda/linter/test/main/node_modules/node_import.ts deleted file mode 100644 index 29516be0dd232815fb4b9a5c90418bdcd0739c73..0000000000000000000000000000000000000000 --- a/ets2panda/linter/test/main/node_modules/node_import.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CNode {} - -export type Cb1Node = (a: number, f?: string) => number; -export type Cb2Node = (a: any, f?: string) => number; - -export function F1Node(cb?: Cb1Node) {} -export function F2Node(cb?: Cb2Node) {} diff --git a/ets2panda/linter/test/main/node_modules/node_lib/1.js b/ets2panda/linter/test/main/node_modules/node_lib/1.js deleted file mode 100644 index ec9e61b1992cd2f77609ffffaa412d31e5a267cc..0000000000000000000000000000000000000000 --- a/ets2panda/linter/test/main/node_modules/node_lib/1.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class Cjs1 {} diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets b/ets2panda/linter/test/main/nondecimal-bigint.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets.args.json b/ets2panda/linter/test/main/nondecimal-bigint.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets.arkts2.json b/ets2panda/linter/test/main/nondecimal-bigint.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets.json b/ets2panda/linter/test/main/nondecimal-bigint.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets b/ets2panda/linter/test/main/numeric_bigint_compare.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json b/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json old mode 100755 new mode 100644 index b9d72da1744d61b8b6c738b008adb28a4b9bee3a..1b80aa9e7367c4d206bb53f8fc43c77fc24045d7 --- a/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json +++ b/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets.arkts2.json b/ets2panda/linter/test/main/numeric_bigint_compare.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets.json b/ets2panda/linter/test/main/numeric_bigint_compare.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics.ets b/ets2panda/linter/test/main/numeric_semantics.ets old mode 100755 new mode 100644 index 93b8ad6528e80e8ed23cc17c542f6511a86f8707..6c43e3941699d1538b9617836c2f5d0ab29eb311 --- a/ets2panda/linter/test/main/numeric_semantics.ets +++ b/ets2panda/linter/test/main/numeric_semantics.ets @@ -1,276 +1,276 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// TypeScript: treats 'n' as having type number -// ArkTS: treats 'n' as having type int to reach max code performance -let a = 1; - -a = 1; // OK -a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' - -a += 1; // OK -a += 1.5; // ArkTS: Result is integer value - -console.log(a + 1); // OK -console.log(a - 0.5); // OK -console.log(a / 2); // ArkTS: integer division is used, result is integer value -console.log(a / 2.5); // OK -console.log(2 / a); // ArkTS: integer division is used, result is integer value -console.log(2.5 / a); // OK - -let b: number = 1; -a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += b; // ArkTS: Result is integer value -console.log(a + b); // OK -console.log(a / b); // OK - -let c = 1.5; -a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += c; // ArkTS: Result is integer value -console.log(a + c); // OK -console.log(a / c); // OK - -let d = 2; -a = d; // OK -a += d; // OK -console.log(a + d); // OK -console.log(a / d); // ArkTS: integer division is used, result is integer value - -let n = 2; - -let f: number = 1 - -let g = [1, 2, 3] - -let x!: number - -let t8 = Infinity - -let t9 = -Infinity; - -let t10 = NaN; - -let t11 = Number.MAX_VALUE; - -let t12 = Number.MIN_VALUE; - -let o:number = 123; - -const oo:number = 123; - -let o2 = o; - -let o3 = oo; - -class A{ - a = 1; - constructor() { - } -} - -let t2 = +123; - -let t3 = -234; - -let num = Math.floor(4.8); // num 可能是 int - -let value = parseInt("42"); // value 可能是 int - - -function multiply(x = 2, y = 3) { - return x * y; -} - -function divide(x: number, y: number) { - return x / y; -} - -function identity(value: T): T { - return value; -} -identity(42); - -let an_array = [1,2,3] - -let g2 = an_array[] - -const a2 = 1 - -enum Test { - A = 1, // 显式赋值为 1 - B = 2 // 显式赋值为 2 -} -const test = Test.A; - -@Entry -@Component -struct Index2 { - @State message: string = 'Hello World'; - readonly c1 = 1; // int - readonly c4 = 1.7; // float - readonly c5 = 0x123; // 16进制 - readonly c6 = 0o123; //8进制 - readonly c7 = 0b101; //2进制 - readonly c8 = [1,2,3] - -build() { - RelativeContainer() { - Text(this.message) - .onClick(() => { - }) - } - } -} - -const c1 = 1; - -export class G{ - readonly a5 = 4; -} - -const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; - -class Layout { - private doCloseFolderBackgroundAnimation(): void { - openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; - openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; - - let pos = [-1, -1]; - pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); - let editModeTranslateY = this.getEditModeTranslateY(pos); - if (pos.length > 1) { - let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; - let screenWidth: number = AppStorage.get('screenWidth') as number; - let screenHeight: number = AppStorage.get('screenHeight') as number; - if (screenWidth > screenHeight) { - log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); - screenWidth = screenHeight; - } - openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; - openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - - openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; - } - } -} - -let f2 = 0.0; -let b5: number = 0; -f = b5; // OK - -let e = 0.0; -let g1: number = 0; - -e += g1; // OK -e -= g1; // OK -e *= g1; // OK -e /= g1; // OK -e <<= g1; // OK -e >>= g1; // OK -e &= g1; // OK -e = e & 3; // OK -e = e | 3; // OK -let arr1 = [1,2,3] -e += arr1[0]; // OK - -let a3 = 0.0; -a3 = fun1(); -a3 = fun2()!; - -function fun1():number{ - return 1; -} - -function fun2():number|undefined{ - return 1; -} - -import { ArrayList } from "@kit.ArkTS"; - -let arr2 = new ArrayList() -for (let i:number = 0; i < 100; i++) { - arr2.add(i) -} -let cancelIds:ArrayList = arr2.subArrayList(6, 86) -let arr3: Array = Array.from(cancelIds) -let arr4: Array = Array.from(new ArrayList()) - -let a4: number = 0.000; - -const b4: number = 0.000; - -export enum WalletStageValue { - DEFAULT = 0, - SWIPE_INIT = -1, - SELECT_CARD = 1, - SWIPE_DOING = 2, - SWIPE_SUCCEED = 3, - SWIPE_FAILED = 4, - SWIPE_FINISHED = 5, -} - -export enum AnimationStage { - INIT = 0, - ENTER = 1, - ROTATING = 2, - EXIT_START = 3, - EXIT_END = 4, -} - -class C { - public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 -} - -function testIndentation(): void { - let a = (() => { - console.log('hello'); - return 0; - })(); -} - -@Sendable -export function add(a: number, b: number) { - console.log("SharedModule: Hap call ShareFile add"); - return a + b; -} -let a : [number, number, boolean] = [1, 1, true] -a = [2, 2, false] -a = [2.0/3, 3/4.0, false] - -let arr:number[] = [1, 2, 3] -arr = [2, 3, 4] -arr[0] = 2/3; -arr = [1/3, 2/3, 4] - -let arrT:Array = [1, 2, 3, 4] -let arrB:Array = arrT??[0] -let arr3:Array = [1, 2, 3, 4] - -let b:boolean = true -let arr:number[] = [1, 2, 3] -let arr1:int[] = [1, 2, 3] -let arr2:number[] = b? arr : [0, 1, 2] - -let arrE = [1, 2, 3, 4] -let arrA:Array = arrE||[1, 2, 3, 4] - -let a : [number, number, boolean] = [1, 1, true] -let b = 2 - -a = [b/3, 1/b, false] - -let arr:number[] = [1, 2, 3] -let a = 2 -arr[0] = a/3; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// TypeScript: treats 'n' as having type number +// ArkTS: treats 'n' as having type int to reach max code performance +let a = 1; + +a = 1; // OK +a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' + +a += 1; // OK +a += 1.5; // ArkTS: Result is integer value + +console.log(a + 1); // OK +console.log(a - 0.5); // OK +console.log(a / 2); // ArkTS: integer division is used, result is integer value +console.log(a / 2.5); // OK +console.log(2 / a); // ArkTS: integer division is used, result is integer value +console.log(2.5 / a); // OK + +let b: number = 1; +a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += b; // ArkTS: Result is integer value +console.log(a + b); // OK +console.log(a / b); // OK + +let c = 1.5; +a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += c; // ArkTS: Result is integer value +console.log(a + c); // OK +console.log(a / c); // OK + +let d = 2; +a = d; // OK +a += d; // OK +console.log(a + d); // OK +console.log(a / d); // ArkTS: integer division is used, result is integer value + +let n = 2; + +let f: number = 1 + +let g = [1, 2, 3] + +let x!: number + +let t8 = Infinity + +let t9 = -Infinity; + +let t10 = NaN; + +let t11 = Number.MAX_VALUE; + +let t12 = Number.MIN_VALUE; + +let o:number = 123; + +const oo:number = 123; + +let o2 = o; + +let o3 = oo; + +class A{ + a = 1; + constructor() { + } +} + +let t2 = +123; + +let t3 = -234; + +let num = Math.floor(4.8); // num 可能是 int + +let value = parseInt("42"); // value 可能是 int + + +function multiply(x = 2, y = 3) { + return x * y; +} + +function divide(x: number, y: number) { + return x / y; +} + +function identity(value: T): T { + return value; +} +identity(42); + +let an_array = [1,2,3] + +let g2 = an_array[] + +const a2 = 1 + +enum Test { + A = 1, // 显式赋值为 1 + B = 2 // 显式赋值为 2 +} +const test = Test.A; + +@Entry +@Component +struct Index2 { + @State message: string = 'Hello World'; + readonly c1 = 1; // int + readonly c4 = 1.7; // float + readonly c5 = 0x123; // 16进制 + readonly c6 = 0o123; //8进制 + readonly c7 = 0b101; //2进制 + readonly c8 = [1,2,3] + +build() { + RelativeContainer() { + Text(this.message) + .onClick(() => { + }) + } + } +} + +const c1 = 1; + +export class G{ + readonly a5 = 4; +} + +const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; + +class Layout { + private doCloseFolderBackgroundAnimation(): void { + openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; + openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; + + let pos = [-1, -1]; + pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); + let editModeTranslateY = this.getEditModeTranslateY(pos); + if (pos.length > 1) { + let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; + let screenWidth: number = AppStorage.get('screenWidth') as number; + let screenHeight: number = AppStorage.get('screenHeight') as number; + if (screenWidth > screenHeight) { + log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); + screenWidth = screenHeight; + } + openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; + openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - + openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; + } + } +} + +let f2 = 0.0; +let b5: number = 0; +f = b5; // OK + +let e = 0.0; +let g1: number = 0; + +e += g1; // OK +e -= g1; // OK +e *= g1; // OK +e /= g1; // OK +e <<= g1; // OK +e >>= g1; // OK +e &= g1; // OK +e = e & 3; // OK +e = e | 3; // OK +let arr1 = [1,2,3] +e += arr1[0]; // OK + +let a3 = 0.0; +a3 = fun1(); +a3 = fun2()!; + +function fun1():number{ + return 1; +} + +function fun2():number|undefined{ + return 1; +} + +import { ArrayList } from "@kit.ArkTS"; + +let arr2 = new ArrayList() +for (let i:number = 0; i < 100; i++) { + arr2.add(i) +} +let cancelIds:ArrayList = arr2.subArrayList(6, 86) +let arr3: Array = Array.from(cancelIds) +let arr4: Array = Array.from(new ArrayList()) + +let a4: number = 0.000; + +const b4: number = 0.000; + +export enum WalletStageValue { + DEFAULT = 0, + SWIPE_INIT = -1, + SELECT_CARD = 1, + SWIPE_DOING = 2, + SWIPE_SUCCEED = 3, + SWIPE_FAILED = 4, + SWIPE_FINISHED = 5, +} + +export enum AnimationStage { + INIT = 0, + ENTER = 1, + ROTATING = 2, + EXIT_START = 3, + EXIT_END = 4, +} + +class C { + public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 +} + +function testIndentation(): void { + let a = (() => { + console.log('hello'); + return 0; + })(); +} + +@Sendable +export function add(a: number, b: number) { + console.log("SharedModule: Hap call ShareFile add"); + return a + b; +} +let a : [number, number, boolean] = [1, 1, true] +a = [2, 2, false] +a = [2.0/3, 3/4.0, false] + +let arr:number[] = [1, 2, 3] +arr = [2, 3, 4] +arr[0] = 2/3; +arr = [1/3, 2/3, 4] + +let arrT:Array = [1, 2, 3, 4] +let arrB:Array = arrT??[0] +let arr3:Array = [1, 2, 3, 4] + +let b:boolean = true +let arr:number[] = [1, 2, 3] +let arr1:int[] = [1, 2, 3] +let arr2:number[] = b? arr : [0, 1, 2] + +let arrE = [1, 2, 3, 4] +let arrA:Array = arrE||[1, 2, 3, 4] + +let a : [number, number, boolean] = [1, 1, true] +let b = 2 + +a = [b/3, 1/b, false] + +let arr:number[] = [1, 2, 3] +let a = 2 +arr[0] = a/3; arr = [1/a, 2/3, a/3] \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics.ets.args.json b/ets2panda/linter/test/main/numeric_semantics.ets.args.json old mode 100755 new mode 100644 index b023016d6bc3b2713d4e02b6f765940828db476b..e7a5dbc614c695778265e9fb7d345a304a601675 --- a/ets2panda/linter/test/main/numeric_semantics.ets.args.json +++ b/ets2panda/linter/test/main/numeric_semantics.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics.ets.json b/ets2panda/linter/test/main/numeric_semantics.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets b/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets index fdb28136f6fa9a3ae53ec3a7018f891425223564..11d839acfafc74db02c799c489b1807e7d476e82 100644 --- a/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets +++ b/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets @@ -1,286 +1,286 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// TypeScript: treats 'n' as having type number -// ArkTS: treats 'n' as having type int to reach max code performance - -import { - Entry, - Component, - State, - RelativeContainer, - Text, - AppStorage, -} from '@kit.ArkUI'; - -let a = 1; - -a = 1; // OK -a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' - -a += 1; // OK -a += 1.5; // ArkTS: Result is integer value - -console.log(a + 1); // OK -console.log(a - 0.5); // OK -console.log(a / 2); // ArkTS: integer division is used, result is integer value -console.log(a / 2.5); // OK -console.log(2 / a); // ArkTS: integer division is used, result is integer value -console.log(2.5 / a); // OK - -let b: number = 1; -a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += b; // ArkTS: Result is integer value -console.log(a + b); // OK -console.log(a / b); // OK - -let c = 1.5; -a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += c; // ArkTS: Result is integer value -console.log(a + c); // OK -console.log(a / c); // OK - -let d = 2; -a = d; // OK -a += d; // OK -console.log(a + d); // OK -console.log(a / d); // ArkTS: integer division is used, result is integer value - -let n = 2; - -let f: number = 1 - -let g = [1, 2, 3] - -let x!: number - -let t8 = Infinity - -let t9 = -Infinity; - -let t10 = NaN; - -let t11 = Number.MAX_VALUE; - -let t12 = Number.MIN_VALUE; - -let o:number = 123; - -const oo:number = 123; - -let o2 = o; - -let o3 = oo; - -class A{ - a = 1; - constructor() { - } -} - -let t2 = +123; - -let t3 = -234; - -let num = Math.floor(4.8); // num 可能是 int - -let value = parseInt("42"); // value 可能是 int - - -function multiply(x = 2, y = 3) { - return x * y; -} - -function divide(x: number, y: number) { - return x / y; -} - -function identity(value: T): T { - return value; -} -identity(42); - -let an_array = [1,2,3] - -let g2 = an_array[] - -const a2 = 1 - -enum Test { - A = 1, // 显式赋值为 1 - B = 2 // 显式赋值为 2 -} -const test = Test.A; - -@Entry -@Component -struct Index2 { - @State message: string = 'Hello World'; - readonly c1 = 1; // int - readonly c4 = 1.7; // float - readonly c5 = 0x123; // 16进制 - readonly c6 = 0o123; //8进制 - readonly c7 = 0b101; //2进制 - readonly c8 = [1,2,3] - -build() { - RelativeContainer() { - Text(this.message) - .onClick(() => { - }) - } - } -} - -const c1 = 1; - -export class G{ - readonly a5 = 4; -} - -const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; - -class Layout { - private doCloseFolderBackgroundAnimation(): void { - openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; - openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; - - let pos = [-1, -1]; - pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); - let editModeTranslateY = this.getEditModeTranslateY(pos); - if (pos.length > 1) { - let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; - let screenWidth: number = AppStorage.get('screenWidth') as number; - let screenHeight: number = AppStorage.get('screenHeight') as number; - if (screenWidth > screenHeight) { - log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); - screenWidth = screenHeight; - } - openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; - openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - - openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; - } - } -} - -let f2 = 0.0; -let b5: number = 0; -f = b5; // OK - -let e = 0.0; -let g1: number = 0; - -e += g1; // OK -e -= g1; // OK -e *= g1; // OK -e /= g1; // OK -e <<= g1; // OK -e >>= g1; // OK -e &= g1; // OK -e = e & 3; // OK -e = e | 3; // OK -let arr1 = [1,2,3] -e += arr1[0]; // OK - -let a3 = 0.0; -a3 = fun1(); -a3 = fun2()!; - -function fun1():number{ - return 1; -} - -function fun2():number|undefined{ - return 1; -} - -import { ArrayList } from "@kit.ArkTS"; - -let arr2 = new ArrayList() -for (let i:number = 0; i < 100; i++) { - arr2.add(i) -} -let cancelIds:ArrayList = arr2.subArrayList(6, 86) -let arr3: Array = Array.from(cancelIds) -let arr4: Array = Array.from(new ArrayList()) - -let a4: number = 0.000; - -const b4: number = 0.000; - -export enum WalletStageValue { - DEFAULT = 0, - SWIPE_INIT = -1, - SELECT_CARD = 1, - SWIPE_DOING = 2, - SWIPE_SUCCEED = 3, - SWIPE_FAILED = 4, - SWIPE_FINISHED = 5, -} - -export enum AnimationStage { - INIT = 0, - ENTER = 1, - ROTATING = 2, - EXIT_START = 3, - EXIT_END = 4, -} - -class C { - public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 -} - -function testIndentation(): void { - let a = (() => { - console.log('hello'); - return 0; - })(); -} - - -export function add(a: number, b: number) { - console.log("SharedModule: Hap call ShareFile add"); - return a + b; -} -let a : [number, number, boolean] = [1, 1, true] -a = [2, 2, false] -a = [2.0/3.0, 3.0/4.0, false] - -let arr:number[] = [1, 2, 3] -arr = [2, 3, 4] -arr[0] = 2.0/3.0; -arr = [1.0/3.0, 2.0/3.0, 4] - -let arrT:Array = [1, 2, 3, 4] -let arrB:Array = arrT??[0.0] -let arr3:Array = [1, 2, 3, 4] - -let b:boolean = true -let arr:number[] = [1, 2, 3] -let arr1:int[] = [1, 2, 3] -let arr2:number[] = b? arr : [0.0, 1.0, 2.0] - -let arrE = [1, 2, 3, 4] -let arrA:Array = arrE||[1.0, 2.0, 3.0, 4.0] - -let a : [number, number, boolean] = [1, 1, true] -let b = 2 - -a = [b/3.0, 1.0/b, false] - -let arr:number[] = [1, 2, 3] -let a = 2 -arr[0] = a/3.0; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// TypeScript: treats 'n' as having type number +// ArkTS: treats 'n' as having type int to reach max code performance + +import { + Entry, + Component, + State, + RelativeContainer, + Text, + AppStorage, +} from '@kit.ArkUI'; + +let a = 1; + +a = 1; // OK +a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' + +a += 1; // OK +a += 1.5; // ArkTS: Result is integer value + +console.log(a + 1); // OK +console.log(a - 0.5); // OK +console.log(a / 2); // ArkTS: integer division is used, result is integer value +console.log(a / 2.5); // OK +console.log(2 / a); // ArkTS: integer division is used, result is integer value +console.log(2.5 / a); // OK + +let b: number = 1; +a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += b; // ArkTS: Result is integer value +console.log(a + b); // OK +console.log(a / b); // OK + +let c = 1.5; +a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += c; // ArkTS: Result is integer value +console.log(a + c); // OK +console.log(a / c); // OK + +let d = 2; +a = d; // OK +a += d; // OK +console.log(a + d); // OK +console.log(a / d); // ArkTS: integer division is used, result is integer value + +let n = 2; + +let f: number = 1 + +let g = [1, 2, 3] + +let x!: number + +let t8 = Infinity + +let t9 = -Infinity; + +let t10 = NaN; + +let t11 = Number.MAX_VALUE; + +let t12 = Number.MIN_VALUE; + +let o:number = 123; + +const oo:number = 123; + +let o2 = o; + +let o3 = oo; + +class A{ + a = 1; + constructor() { + } +} + +let t2 = +123; + +let t3 = -234; + +let num = Math.floor(4.8); // num 可能是 int + +let value = parseInt("42"); // value 可能是 int + + +function multiply(x = 2, y = 3) { + return x * y; +} + +function divide(x: number, y: number) { + return x / y; +} + +function identity(value: T): T { + return value; +} +identity(42); + +let an_array = [1,2,3] + +let g2 = an_array[] + +const a2 = 1 + +enum Test { + A = 1, // 显式赋值为 1 + B = 2 // 显式赋值为 2 +} +const test = Test.A; + +@Entry +@Component +struct Index2 { + @State message: string = 'Hello World'; + readonly c1 = 1; // int + readonly c4 = 1.7; // float + readonly c5 = 0x123; // 16进制 + readonly c6 = 0o123; //8进制 + readonly c7 = 0b101; //2进制 + readonly c8 = [1,2,3] + +build() { + RelativeContainer() { + Text(this.message) + .onClick(() => { + }) + } + } +} + +const c1 = 1; + +export class G{ + readonly a5 = 4; +} + +const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; + +class Layout { + private doCloseFolderBackgroundAnimation(): void { + openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; + openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; + + let pos = [-1, -1]; + pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); + let editModeTranslateY = this.getEditModeTranslateY(pos); + if (pos.length > 1) { + let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; + let screenWidth: number = AppStorage.get('screenWidth') as number; + let screenHeight: number = AppStorage.get('screenHeight') as number; + if (screenWidth > screenHeight) { + log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); + screenWidth = screenHeight; + } + openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; + openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - + openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; + } + } +} + +let f2 = 0.0; +let b5: number = 0; +f = b5; // OK + +let e = 0.0; +let g1: number = 0; + +e += g1; // OK +e -= g1; // OK +e *= g1; // OK +e /= g1; // OK +e <<= g1; // OK +e >>= g1; // OK +e &= g1; // OK +e = e & 3; // OK +e = e | 3; // OK +let arr1 = [1,2,3] +e += arr1[0]; // OK + +let a3 = 0.0; +a3 = fun1(); +a3 = fun2()!; + +function fun1():number{ + return 1; +} + +function fun2():number|undefined{ + return 1; +} + +import { ArrayList } from "@kit.ArkTS"; + +let arr2 = new ArrayList() +for (let i:number = 0; i < 100; i++) { + arr2.add(i) +} +let cancelIds:ArrayList = arr2.subArrayList(6, 86) +let arr3: Array = Array.from(cancelIds) +let arr4: Array = Array.from(new ArrayList()) + +let a4: number = 0.000; + +const b4: number = 0.000; + +export enum WalletStageValue { + DEFAULT = 0, + SWIPE_INIT = -1, + SELECT_CARD = 1, + SWIPE_DOING = 2, + SWIPE_SUCCEED = 3, + SWIPE_FAILED = 4, + SWIPE_FINISHED = 5, +} + +export enum AnimationStage { + INIT = 0, + ENTER = 1, + ROTATING = 2, + EXIT_START = 3, + EXIT_END = 4, +} + +class C { + public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 +} + +function testIndentation(): void { + let a = (() => { + console.log('hello'); + return 0; + })(); +} + + +export function add(a: number, b: number) { + console.log("SharedModule: Hap call ShareFile add"); + return a + b; +} +let a : [number, number, boolean] = [1, 1, true] +a = [2, 2, false] +a = [2.0/3.0, 3.0/4.0, false] + +let arr:number[] = [1, 2, 3] +arr = [2, 3, 4] +arr[0] = 2.0/3.0; +arr = [1.0/3.0, 2.0/3.0, 4] + +let arrT:Array = [1, 2, 3, 4] +let arrB:Array = arrT??[0.0] +let arr3:Array = [1, 2, 3, 4] + +let b:boolean = true +let arr:number[] = [1, 2, 3] +let arr1:int[] = [1, 2, 3] +let arr2:number[] = b? arr : [0.0, 1.0, 2.0] + +let arrE = [1, 2, 3, 4] +let arrA:Array = arrE||[1.0, 2.0, 3.0, 4.0] + +let a : [number, number, boolean] = [1, 1, true] +let b = 2 + +a = [b/3.0, 1.0/b, false] + +let arr:number[] = [1, 2, 3] +let a = 2 +arr[0] = a/3.0; arr = [1.0/a, 2.0/3.0, a/3.0] \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets b/ets2panda/linter/test/main/numeric_semantics2.ets old mode 100755 new mode 100644 index a0e35fcfbc7bc83e1b4e6332703bd76a251d3bbb..1e83b6c3d7c05b1c466a494731de10a62c9fbf9c --- a/ets2panda/linter/test/main/numeric_semantics2.ets +++ b/ets2panda/linter/test/main/numeric_semantics2.ets @@ -1,126 +1,126 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace NumericSemanticsReport { - const a: number = 11 // NOT OK - const b = 12 // NOT OK - const c = 13.0 // NOT OK - const d: number = 14.0 - const e: number = 15 // NOT OK - console.log('' + 1/2) // NOT OK -} - -namespace NumericSemanticsDone { - const a: number = 11.0 - const b: number = 12.0 - const c: number = 13.0 - const d: number = 14.0 - const e: number = 15.0 - console.log('' + 1.0/2.0) -} - -namespace NoNumericSemantics { - interface X1 { "name": number, 2: number} - interface X2 { "name": number, _2: number} - let x: X1 = {"name": 20.0, 2: 30.0} // OK - console.log(x[2]); // OK - - let x_fix: X2 = {name: 20.0, _2: 20.0}; - - let x_non = {name: 20.0, 2: 20.0}; // OK - - const arr = [] - console.log(arr[2]); - - // Number bases - let c5: number = 0x123; // Hexadecimal - let c6: number = 0o123; // Octal - let c7: number = 0b101; // Binary - - let e1: number = 1e0; - let e2: number = 1E1; - let e3: number = 1e+1; - let e4: number = 1E-1; - let e5: number = +1e2; - let e6: number = -1E2; - - let h: number = arr[12. as int] - - enum E { - A = 1, - B = 2 - } -} - -namespace NumericSemanticsOther { - let e7: number = 1e4 + 11; -} - -namespace BeCareful { - `${1/2}` - -} - -namespace NoDiffInArk1_1To1_2 { - const a1 = `${1/2}` // NOT OK - const a2 = `${1.0/2.0}` - const b1 = `20${20 | 21 | 22 | 23}` // NOT OK - const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` - const c1 = `20 + ${20}` // NOT OK - const c2 = `20 + ${20.0}` - console.log(a1,a2,b1,b2,c1,c2) - - // Automatically delete decimal parts during bitwise operations - let e = 15 // NOT OK - let e1 = e & 3; // NOT OK - let e2 = e | 3; // NOT OK -} - -namespace GenericTypeCase { - function ReturnGenericNumber(a: T): T { - return a - } - - function ReturnGenericArry(a: T): T[] { - return [a] - } - - ReturnGenericNumber(1) // NOT OK, generic type is - ReturnGenericNumber(true ? 1 : 2) // NOT OK - ReturnGenericArry(1) // NOT OK - - function TestReturnGenericNumber(a: T[]): T[] { - return a.map(item => item) // OK, not report arkts-numeric-semantic - } - - function MapCase(a: number[]): number { - let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic - return groupNum; - } - - function foo(v:T):T{return v} - foo(12)/24 // NOT OK - foo(12.0)/24 // NOT OK - - function foo1(v:T, u:U, b:boolean):T|U{ - return b ? v: u - } - foo1(12.0, 8, true)/24 // NOT OK - foo1(12.0, 8, false)/24 // NOT OK - - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12.0/24.0, 8, true)) -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace NumericSemanticsReport { + const a: number = 11 // NOT OK + const b = 12 // NOT OK + const c = 13.0 // NOT OK + const d: number = 14.0 + const e: number = 15 // NOT OK + console.log('' + 1/2) // NOT OK +} + +namespace NumericSemanticsDone { + const a: number = 11.0 + const b: number = 12.0 + const c: number = 13.0 + const d: number = 14.0 + const e: number = 15.0 + console.log('' + 1.0/2.0) +} + +namespace NoNumericSemantics { + interface X1 { "name": number, 2: number} + interface X2 { "name": number, _2: number} + let x: X1 = {"name": 20.0, 2: 30.0} // OK + console.log(x[2]); // OK + + let x_fix: X2 = {name: 20.0, _2: 20.0}; + + let x_non = {name: 20.0, 2: 20.0}; // OK + + const arr = [] + console.log(arr[2]); + + // Number bases + let c5: number = 0x123; // Hexadecimal + let c6: number = 0o123; // Octal + let c7: number = 0b101; // Binary + + let e1: number = 1e0; + let e2: number = 1E1; + let e3: number = 1e+1; + let e4: number = 1E-1; + let e5: number = +1e2; + let e6: number = -1E2; + + let h: number = arr[12. as int] + + enum E { + A = 1, + B = 2 + } +} + +namespace NumericSemanticsOther { + let e7: number = 1e4 + 11; +} + +namespace BeCareful { + `${1/2}` + +} + +namespace NoDiffInArk1_1To1_2 { + const a1 = `${1/2}` // NOT OK + const a2 = `${1.0/2.0}` + const b1 = `20${20 | 21 | 22 | 23}` // NOT OK + const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` + const c1 = `20 + ${20}` // NOT OK + const c2 = `20 + ${20.0}` + console.log(a1,a2,b1,b2,c1,c2) + + // Automatically delete decimal parts during bitwise operations + let e = 15 // NOT OK + let e1 = e & 3; // NOT OK + let e2 = e | 3; // NOT OK +} + +namespace GenericTypeCase { + function ReturnGenericNumber(a: T): T { + return a + } + + function ReturnGenericArry(a: T): T[] { + return [a] + } + + ReturnGenericNumber(1) // NOT OK, generic type is + ReturnGenericNumber(true ? 1 : 2) // NOT OK + ReturnGenericArry(1) // NOT OK + + function TestReturnGenericNumber(a: T[]): T[] { + return a.map(item => item) // OK, not report arkts-numeric-semantic + } + + function MapCase(a: number[]): number { + let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic + return groupNum; + } + + function foo(v:T):T{return v} + foo(12)/24 // NOT OK + foo(12.0)/24 // NOT OK + + function foo1(v:T, u:U, b:boolean):T|U{ + return b ? v: u + } + foo1(12.0, 8, true)/24 // NOT OK + foo1(12.0, 8, false)/24 // NOT OK + + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12.0/24.0, 8, true)) +} diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.args.json b/ets2panda/linter/test/main/numeric_semantics2.ets.args.json old mode 100755 new mode 100644 index b023016d6bc3b2713d4e02b6f765940828db476b..e7a5dbc614c695778265e9fb7d345a304a601675 --- a/ets2panda/linter/test/main/numeric_semantics2.ets.args.json +++ b/ets2panda/linter/test/main/numeric_semantics2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.arkts2.json b/ets2panda/linter/test/main/numeric_semantics2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.json b/ets2panda/linter/test/main/numeric_semantics2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets b/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets index 1a3f3584ac9c3e187dd8a5e4bcef562e96e8591f..6b60586a58b58afff1bdbc8127ba9f727fa36b88 100644 --- a/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets +++ b/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets @@ -1,126 +1,126 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace NumericSemanticsReport { - const a: number = 11 // NOT OK - const b = 12 // NOT OK - const c = 13.0 // NOT OK - const d: number = 14.0 - const e: number = 15 // NOT OK - console.log('' + 1/2) // NOT OK -} - -namespace NumericSemanticsDone { - const a: number = 11.0 - const b: number = 12.0 - const c: number = 13.0 - const d: number = 14.0 - const e: number = 15.0 - console.log('' + 1.0/2.0) -} - -namespace NoNumericSemantics { - interface X1 { name: number, __2: number} - interface X2 { name: number, _2: number} - let x: X1 = {name: 20.0, __2: 30.0} // OK - console.log(x.__2); // OK - - let x_fix: X2 = {name: 20.0, _2: 20.0}; - - let x_non = {name: 20.0, 2: 20.0}; // OK - - const arr = [] - console.log(arr[2]); - - // Number bases - let c5: number = 0x123; // Hexadecimal - let c6: number = 0o123; // Octal - let c7: number = 0b101; // Binary - - let e1: number = 1e0; - let e2: number = 1E1; - let e3: number = 1e+1; - let e4: number = 1E-1; - let e5: number = +1e2; - let e6: number = -1E2; - - let h: number = arr[12. as int] - - enum E { - A = 1, - B = 2 - } -} - -namespace NumericSemanticsOther { - let e7: number = 1e4 + 11; -} - -namespace BeCareful { - `${1/2}` - -} - -namespace NoDiffInArk1_1To1_2 { - const a1 = `${1/2}` // NOT OK - const a2 = `${1.0/2.0}` - const b1 = `20${20 | 21 | 22 | 23}` // NOT OK - const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` - const c1 = `20 + ${20}` // NOT OK - const c2 = `20 + ${20.0}` - console.log(a1,a2,b1,b2,c1,c2) - - // Automatically delete decimal parts during bitwise operations - let e = 15 // NOT OK - let e1 = e & 3; // NOT OK - let e2 = e | 3; // NOT OK -} - -namespace GenericTypeCase { - function ReturnGenericNumber(a: T): T { - return a - } - - function ReturnGenericArry(a: T): T[] { - return [a] - } - - ReturnGenericNumber(1) // NOT OK, generic type is - ReturnGenericNumber(true ? 1 : 2) // NOT OK - ReturnGenericArry(1) // NOT OK - - function TestReturnGenericNumber(a: T[]): T[] { - return a.map(item => item) // OK, not report arkts-numeric-semantic - } - - function MapCase(a: number[]): number { - let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic - return groupNum; - } - - function foo(v:T):T{return v} - foo(12)/24 // NOT OK - foo(12.0)/24 // NOT OK - - function foo1(v:T, u:U, b:boolean):T|U{ - return b ? v: u - } - foo1(12.0, 8, true)/24 // NOT OK - foo1(12.0, 8, false)/24 // NOT OK - - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12.0/24.0, 8, true)) -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace NumericSemanticsReport { + const a: number = 11 // NOT OK + const b = 12 // NOT OK + const c = 13.0 // NOT OK + const d: number = 14.0 + const e: number = 15 // NOT OK + console.log('' + 1/2) // NOT OK +} + +namespace NumericSemanticsDone { + const a: number = 11.0 + const b: number = 12.0 + const c: number = 13.0 + const d: number = 14.0 + const e: number = 15.0 + console.log('' + 1.0/2.0) +} + +namespace NoNumericSemantics { + interface X1 { name: number, __2: number} + interface X2 { name: number, _2: number} + let x: X1 = {name: 20.0, __2: 30.0} // OK + console.log(x.__2); // OK + + let x_fix: X2 = {name: 20.0, _2: 20.0}; + + let x_non = {name: 20.0, 2: 20.0}; // OK + + const arr = [] + console.log(arr[2]); + + // Number bases + let c5: number = 0x123; // Hexadecimal + let c6: number = 0o123; // Octal + let c7: number = 0b101; // Binary + + let e1: number = 1e0; + let e2: number = 1E1; + let e3: number = 1e+1; + let e4: number = 1E-1; + let e5: number = +1e2; + let e6: number = -1E2; + + let h: number = arr[12. as int] + + enum E { + A = 1, + B = 2 + } +} + +namespace NumericSemanticsOther { + let e7: number = 1e4 + 11; +} + +namespace BeCareful { + `${1/2}` + +} + +namespace NoDiffInArk1_1To1_2 { + const a1 = `${1/2}` // NOT OK + const a2 = `${1.0/2.0}` + const b1 = `20${20 | 21 | 22 | 23}` // NOT OK + const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` + const c1 = `20 + ${20}` // NOT OK + const c2 = `20 + ${20.0}` + console.log(a1,a2,b1,b2,c1,c2) + + // Automatically delete decimal parts during bitwise operations + let e = 15 // NOT OK + let e1 = e & 3; // NOT OK + let e2 = e | 3; // NOT OK +} + +namespace GenericTypeCase { + function ReturnGenericNumber(a: T): T { + return a + } + + function ReturnGenericArry(a: T): T[] { + return [a] + } + + ReturnGenericNumber(1) // NOT OK, generic type is + ReturnGenericNumber(true ? 1 : 2) // NOT OK + ReturnGenericArry(1) // NOT OK + + function TestReturnGenericNumber(a: T[]): T[] { + return a.map(item => item) // OK, not report arkts-numeric-semantic + } + + function MapCase(a: number[]): number { + let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic + return groupNum; + } + + function foo(v:T):T{return v} + foo(12)/24 // NOT OK + foo(12.0)/24 // NOT OK + + function foo1(v:T, u:U, b:boolean):T|U{ + return b ? v: u + } + foo1(12.0, 8, true)/24 // NOT OK + foo1(12.0, 8, false)/24 // NOT OK + + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12.0/24.0, 8, true)) +} diff --git a/ets2panda/linter/test/main/provide_annotation_1.ets.args.json b/ets2panda/linter/test/main/provide_annotation_1.ets.args.json index b023016d6bc3b2713d4e02b6f765940828db476b..e7a5dbc614c695778265e9fb7d345a304a601675 100644 --- a/ets2panda/linter/test/main/provide_annotation_1.ets.args.json +++ b/ets2panda/linter/test/main/provide_annotation_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/provide_annotation_1.ets.json b/ets2panda/linter/test/main/provide_annotation_1.ets.json index 23189d668f56defd820047411939682281bca1ac..0e14af1f69aa0c09916aa02e293e3fb3d161463f 100644 --- a/ets2panda/linter/test/main/provide_annotation_1.ets.json +++ b/ets2panda/linter/test/main/provide_annotation_1.ets.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 3, - "endLine": 19, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 29, - "column": 3, - "endLine": 29, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 39, - "column": 3, - "endLine": 39, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 3, + "endLine": 19, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 29, + "column": 3, + "endLine": 29, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 39, + "column": 3, + "endLine": 39, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/provide_annotation_2.ets.args.json b/ets2panda/linter/test/main/provide_annotation_2.ets.args.json index b023016d6bc3b2713d4e02b6f765940828db476b..e7a5dbc614c695778265e9fb7d345a304a601675 100644 --- a/ets2panda/linter/test/main/provide_annotation_2.ets.args.json +++ b/ets2panda/linter/test/main/provide_annotation_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/provide_annotation_2.ets.json b/ets2panda/linter/test/main/provide_annotation_2.ets.json index 23189d668f56defd820047411939682281bca1ac..0e14af1f69aa0c09916aa02e293e3fb3d161463f 100644 --- a/ets2panda/linter/test/main/provide_annotation_2.ets.json +++ b/ets2panda/linter/test/main/provide_annotation_2.ets.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 3, - "endLine": 19, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 29, - "column": 3, - "endLine": 29, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 39, - "column": 3, - "endLine": 39, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 3, + "endLine": 19, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 29, + "column": 3, + "endLine": 29, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 39, + "column": 3, + "endLine": 39, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/swicth_expr.ets b/ets2panda/linter/test/main/swicth_expr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/swicth_expr.ets.args.json b/ets2panda/linter/test/main/swicth_expr.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/swicth_expr.ets.json b/ets2panda/linter/test/main/swicth_expr.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets b/ets2panda/linter/test/main/tagged_templates.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets.args.json b/ets2panda/linter/test/main/tagged_templates.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets.arkts2.json b/ets2panda/linter/test/main/tagged_templates.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets.json b/ets2panda/linter/test/main/tagged_templates.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.args.json b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.arkts2.json b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.json b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.args.json b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.arkts2.json b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.json b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/ts_overload.ets b/ets2panda/linter/test/main/ts_overload.ets index d6a903fb5b31ca585cdefe3e5a95fefb02c3629d..41a573fb4c23410b115c8feb0e637fb2670698bc 100644 --- a/ets2panda/linter/test/main/ts_overload.ets +++ b/ets2panda/linter/test/main/ts_overload.ets @@ -1,88 +1,88 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function makeDate(timestamp: number): Date; //error -function makeDate(m: number, d: number, y: number): Date; //error -function makeDate(mOrTimestamp: number, d?: number, y?: number): Date { //error - if (d !== undefined && y !== undefined) { - return new Date(y, mOrTimestamp, d); - } else { - return new Date(mOrTimestamp); - } -} -const d1 = makeDate(12345678); -const d2 = makeDate(5, 5, 5); -const d3 = makeDate(1, 3); - -class Vector { - abstract foo(): void //error - abstract foo(x: string): void //error - abstract foo(x?: string): void { //error - /body/ - } - - public fun(): void //error - public fun(x: string): void //error - public fun(x?: string): void { //error - /body/ - } -} - -abstract class absClass { - abstract foo(): void - abstract foo(x: string): void - abstract foo(x?: string): void { - /body/ - } - - constructor(x: number, y: number); //error - - constructor(magnitude: number); //error - - constructor(...args: number[]) { //error - /* ... */ - } -} -function func(){ - console.log("ArkTs foo4") -} - -func.val = "0xff"; - -@Component -struct B{ - constructor() { - super() - } - build() { - } -} - -struct C{ - constructor() { //error - super() - } - constructor(x:number) //error -} - -class A{ - constructor() { - } -} -class D{ - constructor() { //error - } - constructor(x:number) //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function makeDate(timestamp: number): Date; //error +function makeDate(m: number, d: number, y: number): Date; //error +function makeDate(mOrTimestamp: number, d?: number, y?: number): Date { //error + if (d !== undefined && y !== undefined) { + return new Date(y, mOrTimestamp, d); + } else { + return new Date(mOrTimestamp); + } +} +const d1 = makeDate(12345678); +const d2 = makeDate(5, 5, 5); +const d3 = makeDate(1, 3); + +class Vector { + abstract foo(): void //error + abstract foo(x: string): void //error + abstract foo(x?: string): void { //error + /body/ + } + + public fun(): void //error + public fun(x: string): void //error + public fun(x?: string): void { //error + /body/ + } +} + +abstract class absClass { + abstract foo(): void + abstract foo(x: string): void + abstract foo(x?: string): void { + /body/ + } + + constructor(x: number, y: number); //error + + constructor(magnitude: number); //error + + constructor(...args: number[]) { //error + /* ... */ + } +} +function func(){ + console.log("ArkTs foo4") +} + +func.val = "0xff"; + +@Component +struct B{ + constructor() { + super() + } + build() { + } +} + +struct C{ + constructor() { //error + super() + } + constructor(x:number) //error +} + +class A{ + constructor() { + } +} +class D{ + constructor() { //error + } + constructor(x:number) //error } \ No newline at end of file diff --git a/ets2panda/linter/test/main/ts_overload.ets.args.json b/ets2panda/linter/test/main/ts_overload.ets.args.json index b58b1ed244521211e26a5b4a2df3352ebce46350..e2b903f0aa82e6ca4108ff67d5272bf49d6c2a5b 100644 --- a/ets2panda/linter/test/main/ts_overload.ets.args.json +++ b/ets2panda/linter/test/main/ts_overload.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets old mode 100755 new mode 100644 index 0528557176a222ab5300c34c664552c746f0b8b8..2bcd9c36ccec70407cba74edc55b71ca59339098 --- a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import buffer from './api/@ohos.buffer' - -let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c', 'd', 'e']); -const newBlob = blob.slice(0, 2, 'MIME'); //error -const res1 = newBlob.size // 5" - -//indexOf -let buf = buffer.from([-1, 5]); -let index = buf.indexOf(""); // error -let buf1 = new buffer.Buffer().indexOf(""); // error -let index2 = buffer.from("abc").indexOf(""); // error -let buf2 = buffer.from("123"); -let buf3 = buf2; -buf3.indexOf(""); // error -let buf4 = new buffer.Buffer(); -let buf5 = buf4; -buf5.indexOf(""); // error -buf5.indexOf(); // error -buf5.indexOf(1); -buf5.indexOf('adasf'); -new buffer.Buffer().indexOf("555"); - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import buffer from './api/@ohos.buffer' + +let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c', 'd', 'e']); +const newBlob = blob.slice(0, 2, 'MIME'); //error +const res1 = newBlob.size // 5" + +//indexOf +let buf = buffer.from([-1, 5]); +let index = buf.indexOf(""); // error +let buf1 = new buffer.Buffer().indexOf(""); // error +let index2 = buffer.from("abc").indexOf(""); // error +let buf2 = buffer.from("123"); +let buf3 = buf2; +buf3.indexOf(""); // error +let buf4 = new buffer.Buffer(); +let buf5 = buf4; +buf5.indexOf(""); // error +buf5.indexOf(); // error +buf5.indexOf(1); +buf5.indexOf('adasf'); +new buffer.Buffer().indexOf("555"); + //sum:7 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json old mode 100755 new mode 100644 index d4ee73858cf44a3952df70bc44a71923e42b2c24..fcaf643843b9ce247d50b8c72e2fbaaeb39b4342 --- a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 7, - "endLine": 19, - "endColumn": 26, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 7, + "endLine": 19, + "endColumn": 26, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets old mode 100755 new mode 100644 index 2f7fb4f18aeb17da2d6cf4c18a6498eed179e8d1..b11057d649111d04e3e603014acce63aabf5e6fe --- a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Stack} from './api/@ohos.util.Stack'; -import Queue from './api/@ohos.util.Queue'; -import {LinkedList} from './api/@ohos.util.LinkedList'; -import {PlainArray} from './api/@ohos.util.PlainArray'; - -let stack = new Stack(); -stack.push(1); -const a: number = stack[0]; //error - - -let queue = new Queue(); -queue.add(1); //error -const b: number = queue[0]; //error - - -let linkedList = new LinkedList(); -linkedList.add(1); -const c: number = linkedList[0]; //error - - -let plainArray = new PlainArray(); -stack.push(1); -const d: number = plainArray[0]; //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {Stack} from './api/@ohos.util.Stack'; +import Queue from './api/@ohos.util.Queue'; +import {LinkedList} from './api/@ohos.util.LinkedList'; +import {PlainArray} from './api/@ohos.util.PlainArray'; + +let stack = new Stack(); +stack.push(1); +const a: number = stack[0]; //error + + +let queue = new Queue(); +queue.add(1); //error +const b: number = queue[0]; //error + + +let linkedList = new LinkedList(); +linkedList.add(1); +const c: number = linkedList[0]; //error + + +let plainArray = new PlainArray(); +stack.push(1); +const d: number = plainArray[0]; //error const d: number = plainArray[]; \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json old mode 100755 new mode 100644 index fd71430f1ea0e4fa9f4558e3f678859330eaf69c..dcd0233daaba2b6384f5dabd15dab7d031a2f44b --- a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets old mode 100755 new mode 100644 index d3bf617e61b92e5c27551c45c4164f50dc4eafa1..c3487640e6377985eaf308c8897a7de874224357 --- a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import json from './api/@ohos.util.json' - -let obj = json.parse(''); //error -function aa(this: Object, key: string, value: Object): Object | undefined | null { - return null; -} -let obj1 = json.parse('', aa); //error -json.remove(obj, ''); //error -const uppercaseTransformer: json.Transformer = (key, value) => { //error - if (typeof value === 'string') { - return value.toUpperCase(); - } - return value; -}; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import json from './api/@ohos.util.json' + +let obj = json.parse(''); //error +function aa(this: Object, key: string, value: Object): Object | undefined | null { + return null; +} +let obj1 = json.parse('', aa); //error +json.remove(obj, ''); //error +const uppercaseTransformer: json.Transformer = (key, value) => { //error + if (typeof value === 'string') { + return value.toUpperCase(); + } + return value; +}; //sum:4 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets old mode 100755 new mode 100644 index d7f1ecb4d39f693e6e538be76cf522830590900c..d284adee1cd2c0b98cdb96768a831be73d4f6077 --- a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets @@ -1,66 +1,66 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ArrayList } from './@ohos.util.ArrayList'; -import LinkedList from './api/@ohos.util.LinkedList'; -import {PlainArray} from './api/@ohos.util.PlainArray'; -import TreeMap from './api/@ohos.util.TreeMap'; - -let linkedList: LinkedList = new LinkedList(); -linkedList.add(4); -linkedList.add(5); -linkedList.add(4); -let result = linkedList.removeFirstFound(6);//error -let result1 = linkedList.removeLastFound(6); //error - -let plainArray: PlainArray = new PlainArray(); -let result3 = plainArray.getKeyAt(-1); -let result32 = plainArray.getValueAt(-1); -let result4 = plainArray.setValueAt(-2, 0); - -let treeMap: TreeMap = - new TreeMap((firstValue: string, secondValue: string): boolean => { //error - return firstValue > secondValue - }); - -let arrayList: ArrayList = new ArrayList(); -arrayList.add("刘"); -arrayList.add("张三"); -arrayList.add(1); -arrayList.add(2); -arrayList.sort((a, b) => a - b); //error - -function fn() {console.log('Hello');} -let arrayList2: ArrayList = new ArrayList(); -arrayList2.add(2); -arrayList2.forEach((value: number, index?: number) => { //error - console.log('value:' + value, 'index:' + index); -}, fn); - -let arrayList3: ArrayList = new ArrayList(); -arrayList.add(2); -arrayList.add(4); -arrayList.replaceAllElements((value: number): number => { //error - return value; -},fn); - - -arrayList.replaceAllElements((value: number): number => { //error need fix on whitelist - return value; -}); -arrayList2.forEach((value: number, index?: number) => { //error need fix on whitelist - console.log('value:' + value, 'index:' + index); -}); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ArrayList } from './@ohos.util.ArrayList'; +import LinkedList from './api/@ohos.util.LinkedList'; +import {PlainArray} from './api/@ohos.util.PlainArray'; +import TreeMap from './api/@ohos.util.TreeMap'; + +let linkedList: LinkedList = new LinkedList(); +linkedList.add(4); +linkedList.add(5); +linkedList.add(4); +let result = linkedList.removeFirstFound(6);//error +let result1 = linkedList.removeLastFound(6); //error + +let plainArray: PlainArray = new PlainArray(); +let result3 = plainArray.getKeyAt(-1); +let result32 = plainArray.getValueAt(-1); +let result4 = plainArray.setValueAt(-2, 0); + +let treeMap: TreeMap = + new TreeMap((firstValue: string, secondValue: string): boolean => { //error + return firstValue > secondValue + }); + +let arrayList: ArrayList = new ArrayList(); +arrayList.add("刘"); +arrayList.add("张三"); +arrayList.add(1); +arrayList.add(2); +arrayList.sort((a, b) => a - b); //error + +function fn() {console.log('Hello');} +let arrayList2: ArrayList = new ArrayList(); +arrayList2.add(2); +arrayList2.forEach((value: number, index?: number) => { //error + console.log('value:' + value, 'index:' + index); +}, fn); + +let arrayList3: ArrayList = new ArrayList(); +arrayList.add(2); +arrayList.add(4); +arrayList.replaceAllElements((value: number): number => { //error + return value; +},fn); + + +arrayList.replaceAllElements((value: number): number => { //error need fix on whitelist + return value; +}); +arrayList2.forEach((value: number, index?: number) => { //error need fix on whitelist + console.log('value:' + value, 'index:' + index); +}); //sum:6 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json old mode 100755 new mode 100644 index 1beab63279504dbae19f0c9004587f8a2d4db693..dfc96c4463c2b10ada82c1511499f6bb75772cee --- a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 29, - "column": 5, - "endLine": 29, - "endColumn": 38, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 55, - "column": 30, - "endLine": 55, - "endColumn": 66, - "problem": "StrictDiagnostic", - "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "severity": "ERROR" - }, - { - "line": 60, - "column": 30, - "endLine": 60, - "endColumn": 88, - "problem": "StrictDiagnostic", - "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 29, + "column": 5, + "endLine": 29, + "endColumn": 38, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 55, + "column": 30, + "endLine": 55, + "endColumn": 66, + "problem": "StrictDiagnostic", + "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "severity": "ERROR" + }, + { + "line": 60, + "column": 30, + "endLine": 60, + "endColumn": 88, + "problem": "StrictDiagnostic", + "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets old mode 100755 new mode 100644 index e9a14fb8067d3301f6948c9ac3bb8cce9888b27e..468afc0cd9b9a7ae6ca049fa9e0e221f24fe383c --- a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets @@ -1,77 +1,77 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import url from './api/@ohos.url'; - -let paramsObj = new url.URLParams('aa=%E4%B8%AD%E5%9B%BD%BD'); //error -console.log(paramsObj.get('aa')) // 中国%BD console.log(paramsObj.toString()) // aa=%E4%B8%AD%E5%9B%BD%25BD" -const paramsObject1 = new url.URLSearchParams('fod=bay&edg=bap');//error -paramsObject1.append('fod', '3');//error - -let objectParams = new url.URLSearchParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);//error -let objectParams1 = new url.URLSearchParams({"fod" : '1' , "bard" : '2'});//error -let objectParams2 = new url.URLSearchParams('?fod=1&bard=2');//error -let urlObject1 = new url.URL('https://developer.mozilla.org/?fod=1&bard=2'); -let params1 = new url.URLSearchParams(urlObject1.search); //error*2 - -const paramsObject2 = new url.URLSearchParams('fod=bay&edg=bap');//error -paramsObject2.delete('fod');//error - -let searchParamsObject1 = new url.URLSearchParams("keyName1=valueName1&keyName2=valueName2");//error -let iter: Iterable = searchParamsObject1.entries();//error -let pairs = Array.from(iter); //BuiltinAll -for (let pair of pairs) { // Show keyName/valueName pairs - console.log(pair[0]+ ', '+ pair[1]); -} - -const myURLObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -myURLObject.searchParams.forEach((value, name, searchParams) => {//error*2 - console.log(name, value, myURLObject.searchParams === searchParams);//error -}); - -let paramsObject3 = new url.URLSearchParams('name=Jonathan&age=18');//error -let name = paramsObject3.get("name"); //error -let age = paramsObject3.get("age"); //error -let getObj = paramsObject3.get("abc"); //error - -let urlObject2 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -let params2 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 -params2.append('fod', '3');//error -console.log(params2.getAll('fod').toString())//error -let paramsObject4 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 -paramsObject4.has('bard') === true;//error - -let searchParamsObject2 = new url.URLSearchParams("key1=value1&key2=value2"); //error -let keys = Array.from(searchParamsObject2.keys());//error+BuiltinAll -for (let key of keys) { - console.log(key); -} - -let urlObject3 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -let paramsObject = new url.URLSearchParams(urlObject3.search.slice(1));//error*2 -paramsObject.set('baz', '3');//error - -let searchParamsObject = new url.URLSearchParams("c=3&a=9&b=4&d=2");//error -searchParamsObject.sort(); //error -console.log(searchParamsObject.toString());//error -let urlObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -let params = new url.URLSearchParams(urlObject.search.slice(1));//error*2 -params.append('fod', '3');//error -console.log(params.toString()); //error - -let searchParams = new url.URLSearchParams("key1=value1&key2=value2");//error -let values = Array.from(searchParams.values());//error+BuiltinAll -for (let value of values) { console.log(value); } - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import url from './api/@ohos.url'; + +let paramsObj = new url.URLParams('aa=%E4%B8%AD%E5%9B%BD%BD'); //error +console.log(paramsObj.get('aa')) // 中国%BD console.log(paramsObj.toString()) // aa=%E4%B8%AD%E5%9B%BD%25BD" +const paramsObject1 = new url.URLSearchParams('fod=bay&edg=bap');//error +paramsObject1.append('fod', '3');//error + +let objectParams = new url.URLSearchParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);//error +let objectParams1 = new url.URLSearchParams({"fod" : '1' , "bard" : '2'});//error +let objectParams2 = new url.URLSearchParams('?fod=1&bard=2');//error +let urlObject1 = new url.URL('https://developer.mozilla.org/?fod=1&bard=2'); +let params1 = new url.URLSearchParams(urlObject1.search); //error*2 + +const paramsObject2 = new url.URLSearchParams('fod=bay&edg=bap');//error +paramsObject2.delete('fod');//error + +let searchParamsObject1 = new url.URLSearchParams("keyName1=valueName1&keyName2=valueName2");//error +let iter: Iterable = searchParamsObject1.entries();//error +let pairs = Array.from(iter); //BuiltinAll +for (let pair of pairs) { // Show keyName/valueName pairs + console.log(pair[0]+ ', '+ pair[1]); +} + +const myURLObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +myURLObject.searchParams.forEach((value, name, searchParams) => {//error*2 + console.log(name, value, myURLObject.searchParams === searchParams);//error +}); + +let paramsObject3 = new url.URLSearchParams('name=Jonathan&age=18');//error +let name = paramsObject3.get("name"); //error +let age = paramsObject3.get("age"); //error +let getObj = paramsObject3.get("abc"); //error + +let urlObject2 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +let params2 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 +params2.append('fod', '3');//error +console.log(params2.getAll('fod').toString())//error +let paramsObject4 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 +paramsObject4.has('bard') === true;//error + +let searchParamsObject2 = new url.URLSearchParams("key1=value1&key2=value2"); //error +let keys = Array.from(searchParamsObject2.keys());//error+BuiltinAll +for (let key of keys) { + console.log(key); +} + +let urlObject3 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +let paramsObject = new url.URLSearchParams(urlObject3.search.slice(1));//error*2 +paramsObject.set('baz', '3');//error + +let searchParamsObject = new url.URLSearchParams("c=3&a=9&b=4&d=2");//error +searchParamsObject.sort(); //error +console.log(searchParamsObject.toString());//error +let urlObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +let params = new url.URLSearchParams(urlObject.search.slice(1));//error*2 +params.append('fod', '3');//error +console.log(params.toString()); //error + +let searchParams = new url.URLSearchParams("key1=value1&key2=value2");//error +let values = Array.from(searchParams.values());//error+BuiltinAll +for (let value of values) { console.log(value); } + //sum:40 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets old mode 100755 new mode 100644 index 8e8394bb921caf8d24336279349ff4dbd387ea03..ee2a638d0e019b62097be275d1a739e6cbe31fbe --- a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets @@ -1,137 +1,137 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import util from './@ohos.util'; - -//util.Base64 -let base64 = new util.Base64(); //error -let array = new Uint8Array([99,122,69,122]); -base64.decode(array).then((val) => { //error - console.info(val.toString()); // 115,49,51 -}) -let buff = 'czEz'; -let result0 = base64.decodeSync(buff); //error -console.info("result0 = " + result0); // result = 115,49,51" - -base64.encode(array).then((val) => { //error - console.info(val.toString()); // 99,122,69,122 -}) - -let result1 = base64.encodeSync(array); //error -console.info("result1 = " + result1); // result = 99,122,69,122" - -base64.encodeToString(array).then((val) => { //error - console.info(val); // czEz -}) - -let result2 = base64.encodeToStringSync(array); //error -console.info("result2 = "+ result2); // result = czEz -//util.LruBuffer -class ChildLruBuffer extends util.LruBuffer { //error - length: number=0; //error - constructor(capacity?: number) { - super(capacity); //error - } - afterRemoval(isEvict: boolean, key: K, value: V, newValue: V): void { //error - if (isEvict === true) { - console.info('key: ' + key); // 输出结果:key: 11 - console.info('value: ' + value); // 输出结果:value: 1 - console.info('newValue: ' + newValue); // 输出结果:newValue: null - } - } - [Symbol.iterator](): IterableIterator<[ //error - K, - V - ]>{ - return <>; - } -} -class ChildLruBuffer1 extends util.LruBuffer { //error -} -let lru: ChildLruBuffer = new ChildLruBuffer(2); -lru.put(11, 1); //error -lru.put(22, 2); //error -lru.afterRemoval(false,22, 2,1); - -let lru1: ChildLruBuffer1 = new ChildLruBuffer1(2); -lru1.afterRemoval(false,22, 2,1); //error - -let pro : util.LruBuffer = new util.LruBuffer(); //error*2 -pro[Symbol.iterator](); //error -pro.afterRemoval(true,1,2,1); //error -pro.length; //error -pro.clear(); //error -let result4 = pro.contains(20); //error -console.info('result4 = ' + result4); // result = false -pro.createDefault(50); //error -pro.put(2,10); //error -pro.entries(); //error -pro.get(2); //error -pro.remove(20); //error -console.info("result = " + pro.toString()); //error -pro.updateCapacity(100); //error - -let pro3: util.LruBuffer = new util.LruBuffer(); //error*2 -pro3.put(2,10); //error -pro3.put(2,"anhu"); //error -pro3.put("afaf","grfb"); //error -let result3 = pro3.values(); //error -console.info("result3 = " + result3); // result = anhu,grfb" - -let pro4: util.LruBuffer= new util.LruBuffer(); //error*2 -pro4.put(2,10); //error -pro4.put(1,8); //error -console.info("result = " + pro4.length); //error - -//util.Scope -class ScopeDemo extends util.Scope {} //error -class Temperature implements util.ScopeComparable { - private readonly _temp: number; - constructor(value: number) { - this._temp = value; - } - compareTo(value: Temperature) { - return this._temp >= value.getTemp(); - } - getTemp() { - return this._temp; - } - toString(): string { - return this._temp.toString(); - } -} -let tempLower = new Temperature(30); -let tempUpper = new Temperature(40); -let tempMiDF = new Temperature(35); -let range = new util.Scope(tempLower, tempUpper); //error -console.info("result = " + range.clamp(tempMiDF)); //error -console.info("range = " + range); // range = [30, 40]" -let tempLess = new Temperature(20); -let tempMore = new Temperature(45); -let rangeSec = new util.Scope(tempLess, tempMore); //error -range.contains(rangeSec); //error - -let tempMiDS = new Temperature(39); -range.expand(tempMiDF, tempMiDS); //error -range.expand(range); //error -console.info("result = " + result); -range.expand(tempMiDF); //error -console.info("result = " + result); -range.getLower(); //error -range.getUpper(); //error -range.intersect(tempMiDF, tempMiDS); //error -range.intersect(range); //error -range.toString(); //error - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import util from './@ohos.util'; + +//util.Base64 +let base64 = new util.Base64(); //error +let array = new Uint8Array([99,122,69,122]); +base64.decode(array).then((val) => { //error + console.info(val.toString()); // 115,49,51 +}) +let buff = 'czEz'; +let result0 = base64.decodeSync(buff); //error +console.info("result0 = " + result0); // result = 115,49,51" + +base64.encode(array).then((val) => { //error + console.info(val.toString()); // 99,122,69,122 +}) + +let result1 = base64.encodeSync(array); //error +console.info("result1 = " + result1); // result = 99,122,69,122" + +base64.encodeToString(array).then((val) => { //error + console.info(val); // czEz +}) + +let result2 = base64.encodeToStringSync(array); //error +console.info("result2 = "+ result2); // result = czEz +//util.LruBuffer +class ChildLruBuffer extends util.LruBuffer { //error + length: number=0; //error + constructor(capacity?: number) { + super(capacity); //error + } + afterRemoval(isEvict: boolean, key: K, value: V, newValue: V): void { //error + if (isEvict === true) { + console.info('key: ' + key); // 输出结果:key: 11 + console.info('value: ' + value); // 输出结果:value: 1 + console.info('newValue: ' + newValue); // 输出结果:newValue: null + } + } + [Symbol.iterator](): IterableIterator<[ //error + K, + V + ]>{ + return <>; + } +} +class ChildLruBuffer1 extends util.LruBuffer { //error +} +let lru: ChildLruBuffer = new ChildLruBuffer(2); +lru.put(11, 1); //error +lru.put(22, 2); //error +lru.afterRemoval(false,22, 2,1); + +let lru1: ChildLruBuffer1 = new ChildLruBuffer1(2); +lru1.afterRemoval(false,22, 2,1); //error + +let pro : util.LruBuffer = new util.LruBuffer(); //error*2 +pro[Symbol.iterator](); //error +pro.afterRemoval(true,1,2,1); //error +pro.length; //error +pro.clear(); //error +let result4 = pro.contains(20); //error +console.info('result4 = ' + result4); // result = false +pro.createDefault(50); //error +pro.put(2,10); //error +pro.entries(); //error +pro.get(2); //error +pro.remove(20); //error +console.info("result = " + pro.toString()); //error +pro.updateCapacity(100); //error + +let pro3: util.LruBuffer = new util.LruBuffer(); //error*2 +pro3.put(2,10); //error +pro3.put(2,"anhu"); //error +pro3.put("afaf","grfb"); //error +let result3 = pro3.values(); //error +console.info("result3 = " + result3); // result = anhu,grfb" + +let pro4: util.LruBuffer= new util.LruBuffer(); //error*2 +pro4.put(2,10); //error +pro4.put(1,8); //error +console.info("result = " + pro4.length); //error + +//util.Scope +class ScopeDemo extends util.Scope {} //error +class Temperature implements util.ScopeComparable { + private readonly _temp: number; + constructor(value: number) { + this._temp = value; + } + compareTo(value: Temperature) { + return this._temp >= value.getTemp(); + } + getTemp() { + return this._temp; + } + toString(): string { + return this._temp.toString(); + } +} +let tempLower = new Temperature(30); +let tempUpper = new Temperature(40); +let tempMiDF = new Temperature(35); +let range = new util.Scope(tempLower, tempUpper); //error +console.info("result = " + range.clamp(tempMiDF)); //error +console.info("range = " + range); // range = [30, 40]" +let tempLess = new Temperature(20); +let tempMore = new Temperature(45); +let rangeSec = new util.Scope(tempLess, tempMore); //error +range.contains(rangeSec); //error + +let tempMiDS = new Temperature(39); +range.expand(tempMiDF, tempMiDS); //error +range.expand(range); //error +console.info("result = " + result); +range.expand(tempMiDF); //error +console.info("result = " + result); +range.getLower(); //error +range.getUpper(); //error +range.intersect(tempMiDF, tempMiDS); //error +range.intersect(range); //error +range.toString(); //error + //sum:54 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json old mode 100755 new mode 100644 index 3b5a4f9ce58c8f1e99991d43344b3c76576b64ae..a0bc70a12c612ff266ba077d521bca59b9fd10b6 --- a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 57, - "column": 12, - "endLine": 57, - "endColumn": 14, - "problem": "TypeAssertion", - "suggest": "", - "rule": "Only \"as T\" syntax is supported for type casts (arkts-as-casts)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 57, + "column": 12, + "endLine": 57, + "endColumn": 14, + "problem": "TypeAssertion", + "suggest": "", + "rule": "Only \"as T\" syntax is supported for type casts (arkts-as-casts)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets old mode 100755 new mode 100644 index 5a08ed392d9eccd237712354ca36724f34305f76..9a20a4d512142d2777ec45eea859c10595e195bc --- a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets @@ -1,100 +1,100 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import util from './@ohos.util'; - -function test(obj: Object) { - let type = new util.types(); - type.isArgumentsObject(obj); //error - type.isGeneratorFunction(obj); //error - type.isGeneratorObject(obj); //error - type.isModuleNamespaceObject(obj); //error - type.isProxy(obj); //error - type.isSymbolObject(obj); //error -} - -class A { -} - -util.Aspect.addAfter(A, 'foo', true, (str: string) => { //error -}); -util.Aspect.addBefore(A, 'foo', true, (str: string) => { //error -}); -util.Aspect.replace(A, 'foo', true, (str: string) => { //error -}); - -let base64Helper = new util.Base64Helper(); -let array = new Uint8Array([115, 49, 51]); -let result = base64Helper.encodeToStringSync(array); //error -let cache = new util.LRUCache(); //error -let result1 = cache.put(2, 10); //error -console.log('result = ' + result1); // 输出结果:result = 10 -let pro2: util.LRUCache = new util.LRUCache(); //error -let result5 = pro2.getCapacity(); //error -console.info("result5 = " + result5); -pro2.put(1, 8); //error -let result6 = pro2.getCreateCount(); //error -console.info("result6 = " + result6); -pro2.getMatchCount(); //error -pro2.get(2); -console.info("result = " + pro2.getMissCount()); //error -console.info("result = " + pro2.getPutCount()); //error -pro2.updateCapacity(2); //error -pro2.put(50, 22); //error -pro2.length; //error -pro2.getCapacity(); //error -console.info("result = " + pro2.getRemovalCount()); //error -console.info("result = " + pro2.isEmpty()); -console.info("result = " + pro2.keys()); // 输出结果:result = 2" -console.info("result = " + pro2.put(2, 10)); //error -console.info("result = " + pro2.remove(20)); -let a: number = 5; -new util.LRUCache().length; //error*2 - -let errnum = -1; -console.info("" + util.getErrorString(errnum)); //error - -let res = util.printf("\"%s\"", "hello world!"); //error -console.info(res); // 输出结果:hello world! - -async function fn() { return 'hello world'; } -const addCall = util.promiseWrapper(util.callbackWrapper(fn)); //error - -let decodeWithStreamOptions: util.DecodeWithStreamOptions = { stream: false } //error -let textDecoder1 = new util.TextDecoder("utf-8",{ignoreBOM: true}); //error - -let uint8 = new Uint8Array(6); -uint8[0] = 0xEF; -uint8[1] = 0xBB; -uint8[2] = 0xBF; -uint8[3] = 0x61; -uint8[4] = 0x62; -uint8[5] = 0x63; -console.info("input num:"); -textDecoder1.decode(uint8, {stream: false}); //error - -let textDecoderOptions: util.TextDecoderOptions = { - fatal: false, - ignoreBOM : true -} - -let textEncoder3: util.TextEncoder = new util.TextEncoder(); -let resu = textEncoder3.encode(''); //error - -let textEncoder: util.TextEncoder = new util.TextEncoder(); -let buffer = new ArrayBuffer(4); -let uint = new Uint8Array(buffer); -let result10 = textEncoder.encodeInto('', uint); //error - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import util from './@ohos.util'; + +function test(obj: Object) { + let type = new util.types(); + type.isArgumentsObject(obj); //error + type.isGeneratorFunction(obj); //error + type.isGeneratorObject(obj); //error + type.isModuleNamespaceObject(obj); //error + type.isProxy(obj); //error + type.isSymbolObject(obj); //error +} + +class A { +} + +util.Aspect.addAfter(A, 'foo', true, (str: string) => { //error +}); +util.Aspect.addBefore(A, 'foo', true, (str: string) => { //error +}); +util.Aspect.replace(A, 'foo', true, (str: string) => { //error +}); + +let base64Helper = new util.Base64Helper(); +let array = new Uint8Array([115, 49, 51]); +let result = base64Helper.encodeToStringSync(array); //error +let cache = new util.LRUCache(); //error +let result1 = cache.put(2, 10); //error +console.log('result = ' + result1); // 输出结果:result = 10 +let pro2: util.LRUCache = new util.LRUCache(); //error +let result5 = pro2.getCapacity(); //error +console.info("result5 = " + result5); +pro2.put(1, 8); //error +let result6 = pro2.getCreateCount(); //error +console.info("result6 = " + result6); +pro2.getMatchCount(); //error +pro2.get(2); +console.info("result = " + pro2.getMissCount()); //error +console.info("result = " + pro2.getPutCount()); //error +pro2.updateCapacity(2); //error +pro2.put(50, 22); //error +pro2.length; //error +pro2.getCapacity(); //error +console.info("result = " + pro2.getRemovalCount()); //error +console.info("result = " + pro2.isEmpty()); +console.info("result = " + pro2.keys()); // 输出结果:result = 2" +console.info("result = " + pro2.put(2, 10)); //error +console.info("result = " + pro2.remove(20)); +let a: number = 5; +new util.LRUCache().length; //error*2 + +let errnum = -1; +console.info("" + util.getErrorString(errnum)); //error + +let res = util.printf("\"%s\"", "hello world!"); //error +console.info(res); // 输出结果:hello world! + +async function fn() { return 'hello world'; } +const addCall = util.promiseWrapper(util.callbackWrapper(fn)); //error + +let decodeWithStreamOptions: util.DecodeWithStreamOptions = { stream: false } //error +let textDecoder1 = new util.TextDecoder("utf-8",{ignoreBOM: true}); //error + +let uint8 = new Uint8Array(6); +uint8[0] = 0xEF; +uint8[1] = 0xBB; +uint8[2] = 0xBF; +uint8[3] = 0x61; +uint8[4] = 0x62; +uint8[5] = 0x63; +console.info("input num:"); +textDecoder1.decode(uint8, {stream: false}); //error + +let textDecoderOptions: util.TextDecoderOptions = { + fatal: false, + ignoreBOM : true +} + +let textEncoder3: util.TextEncoder = new util.TextEncoder(); +let resu = textEncoder3.encode(''); //error + +let textEncoder: util.TextEncoder = new util.TextEncoder(); +let buffer = new ArrayBuffer(4); +let uint = new Uint8Array(buffer); +let result10 = textEncoder.encodeInto('', uint); //error + //sum:35 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets old mode 100755 new mode 100644 index 94be7b643e8d9d36d8e9d466d1be827991f29192..c6be4cefca28d2f5871552bad4d73a75c1a3de30 --- a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Vector from './@ohos.util.Vector'; - -let vector : Vector = new Vector(); //error -vector.add(2); //error -vector.add(4); //error -vector.add(5); //error -vector.add(4); //error -// 使用方法一: -let nums: Array = vector.convertToArray() //error -for (let item of nums) { - console.log("testLog value:" + item); -} -vector.clear(); //error -vector.add(2); //error -vector.clone(); //error -vector.add(2); //error -vector.convertToArray(); //error -vector.add(2); //error -let arr: Array = [] -vector.copyToArray(arr); //error - - -vector.add(2); //error -vector.forEach((value: number, index?: number) => { //error - console.log('value = ' + value, 'index = ' + index); -}); -vector.add(2); //error -vector.get(0); //error -vector.add(2); //error -vector.getCapacity(); //error -vector.getFirstElement(); //error -vector.getIndexFrom(2, 0); //error -vector.getIndexOf(2); //error -vector.getLastElement(); //error -vector.getLastIndexFrom(2, 0); //error -vector.getLastIndexOf(2); //error -vector.has(2); //error -vector.increaseCapacityTo(2); //error -vector.insert(2, 0); //error -vector.isEmpty(); //error -vector.remove(2); //error -vector.removeByIndex(0); //error -vector.removeByRange(0, 1); //error -vector.replaceAllElements((value: number) => { //error - return value; -}); -vector.set(0, 0); //error -vector.setLength(0); //error -vector.sort((firstValue: number, secondValue: number) => { //error - return firstValue - secondValue; -}); -vector.subVector(0, 1); //error -vector.toString(); //error -vector.trimToCurrentLength(); //error -let result = vector.length; //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import Vector from './@ohos.util.Vector'; + +let vector : Vector = new Vector(); //error +vector.add(2); //error +vector.add(4); //error +vector.add(5); //error +vector.add(4); //error +// 使用方法一: +let nums: Array = vector.convertToArray() //error +for (let item of nums) { + console.log("testLog value:" + item); +} +vector.clear(); //error +vector.add(2); //error +vector.clone(); //error +vector.add(2); //error +vector.convertToArray(); //error +vector.add(2); //error +let arr: Array = [] +vector.copyToArray(arr); //error + + +vector.add(2); //error +vector.forEach((value: number, index?: number) => { //error + console.log('value = ' + value, 'index = ' + index); +}); +vector.add(2); //error +vector.get(0); //error +vector.add(2); //error +vector.getCapacity(); //error +vector.getFirstElement(); //error +vector.getIndexFrom(2, 0); //error +vector.getIndexOf(2); //error +vector.getLastElement(); //error +vector.getLastIndexFrom(2, 0); //error +vector.getLastIndexOf(2); //error +vector.has(2); //error +vector.increaseCapacityTo(2); //error +vector.insert(2, 0); //error +vector.isEmpty(); //error +vector.remove(2); //error +vector.removeByIndex(0); //error +vector.removeByRange(0, 1); //error +vector.replaceAllElements((value: number) => { //error + return value; +}); +vector.set(0, 0); //error +vector.setLength(0); //error +vector.sort((firstValue: number, secondValue: number) => { //error + return firstValue - secondValue; +}); +vector.subVector(0, 1); //error +vector.toString(); //error +vector.trimToCurrentLength(); //error +let result = vector.length; //error //sum:40 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets old mode 100755 new mode 100644 index 69329cb6c927ea476fb4520ccb0a5b1e204258de..99f389233e436219d5e7c098a3fbc0048a205e4b --- a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets @@ -1,64 +1,64 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import convertxml from './@ohos.convertxml'; -let xml1 = ''; -let conv = new convertxml.ConvertXML(); //error -let options: convertxml.ConvertOptions = { //error - trim: false, //error - declarationKey: '', //error - instructionKey: '', //error - attributesKey: '', //error - textKey: '', //error - cdataKey: '', //error - doctypeKey: '', //error - commentKey: '', //error - parentKey: '', //error - typeKey: '', //error - nameKey: '', //error - elementsKey: '' //error -} -let result = JSON.stringify(conv.fastConvertToJSObject(xml1, options)); //error -let options2: convertxml.ConvertOptions = { //error - trim: false, //error - ignoreDeclaration: false, //error - ignoreInstruction: false, //error - ignoreAttributes: false, //error - ignoreComment: false, //error - ignoreCDATA: false, //error - ignoreDoctype: false, //error - ignoreText: false, //error - declarationKey: '', //error - instructionKey: '', //error - attributesKey: '', //error - textKey: '', //error - cdataKey: '', //error - doctypeKey: '', //error - commentKey: '', //error - parentKey: '', //error - typeKey: '', //error - nameKey: '', //error - elementsKey: '' //error -} -let opt:convertxml.ConvertXML; //error - -class Demo extends convertxml.ConvertXML implements convertxml.ConvertOptions{ //error*2 - parentKey: string; //error - typeKey: string; //error - nameKey: string; //error - elementsKey: string; //error - convert(xml: string, options?: convertxml.ConvertOptions | undefined): Object { //error*2 - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import convertxml from './@ohos.convertxml'; +let xml1 = ''; +let conv = new convertxml.ConvertXML(); //error +let options: convertxml.ConvertOptions = { //error + trim: false, //error + declarationKey: '', //error + instructionKey: '', //error + attributesKey: '', //error + textKey: '', //error + cdataKey: '', //error + doctypeKey: '', //error + commentKey: '', //error + parentKey: '', //error + typeKey: '', //error + nameKey: '', //error + elementsKey: '' //error +} +let result = JSON.stringify(conv.fastConvertToJSObject(xml1, options)); //error +let options2: convertxml.ConvertOptions = { //error + trim: false, //error + ignoreDeclaration: false, //error + ignoreInstruction: false, //error + ignoreAttributes: false, //error + ignoreComment: false, //error + ignoreCDATA: false, //error + ignoreDoctype: false, //error + ignoreText: false, //error + declarationKey: '', //error + instructionKey: '', //error + attributesKey: '', //error + textKey: '', //error + cdataKey: '', //error + doctypeKey: '', //error + commentKey: '', //error + parentKey: '', //error + typeKey: '', //error + nameKey: '', //error + elementsKey: '' //error +} +let opt:convertxml.ConvertXML; //error + +class Demo extends convertxml.ConvertXML implements convertxml.ConvertOptions{ //error*2 + parentKey: string; //error + typeKey: string; //error + nameKey: string; //error + elementsKey: string; //error + convert(xml: string, options?: convertxml.ConvertOptions | undefined): Object { //error*2 + } +} //sum :44 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json old mode 100755 new mode 100644 index 690a4fa56d734d5584a70c6128e8b2d6bf7ef18f..3bdf30f36434a404080f58b06a8dcf27968b1347 --- a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json @@ -1,58 +1,58 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 57, - "column": 3, - "endLine": 57, - "endColumn": 12, - "problem": "StrictDiagnostic", - "suggest": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 58, - "column": 3, - "endLine": 58, - "endColumn": 10, - "problem": "StrictDiagnostic", - "suggest": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 59, - "column": 3, - "endLine": 59, - "endColumn": 10, - "problem": "StrictDiagnostic", - "suggest": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 60, - "column": 3, - "endLine": 60, - "endColumn": 14, - "problem": "StrictDiagnostic", - "suggest": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 57, + "column": 3, + "endLine": 57, + "endColumn": 12, + "problem": "StrictDiagnostic", + "suggest": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 58, + "column": 3, + "endLine": 58, + "endColumn": 10, + "problem": "StrictDiagnostic", + "suggest": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 59, + "column": 3, + "endLine": 59, + "endColumn": 10, + "problem": "StrictDiagnostic", + "suggest": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 60, + "column": 3, + "endLine": 60, + "endColumn": 14, + "problem": "StrictDiagnostic", + "suggest": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets old mode 100755 new mode 100644 index 4cde50ea3696cb906e30b5fdaab79ac7ed5db29a..28af299f2d0f854ebbd08f3a750967ea4541dfef --- a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets +++ b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ArrayList } from './@ohos.util.ArrayList' - -let arrayList = new ArrayList(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ArrayList } from './@ohos.util.ArrayList' + +let arrayList = new ArrayList(); arrayList[Symbol.iterator](); //error \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json old mode 100755 new mode 100644 index 4dfa4f20174c5965ff0a03fe9745d4cece7b7efa..66fb88f85945924e8be0e83d90123507033f4c5d --- a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json old mode 100755 new mode 100644 index 7633c79b6aa0073a72cf8f74a66e11dac370f619..adb69462465b5a9949e86e5ad101fdee4b00c5f4 --- a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json b/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json index 9c3d9734324a7b8b9c89fa7f62dce43ac44888ca..ec9992d92461d66e16b80975e33f95872c06af54 100644 --- a/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json +++ b/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets b/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.args.json b/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.json b/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets b/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets index d7922e5530f0b559ca570e8f25ea707edf6464cf..ad36274793a921dd1eba0e170de156a08ce1d5f2 100644 --- a/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets +++ b/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets @@ -1,56 +1,56 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import mainRcp,{ rcp } from '@kit.RemoteCommunicationKit'; -class LI implements rcp.WriteFile{ - write(buffer: ArrayBuffer): Promise { // Error - throw new Error('Method not implemented.'); - } -} - - -const simpleDataHandler: rcp.IncomingDataCallback = (incomingData) => { - console.log(`Received ${incomingData.byteLength} bytes of data`); - // Error -}; - -interface IDataSourcePrefetching { - prefetch(index: number): Promise | void; - - cancel?(index: number): Promise | void; -} -export class LocalDataSource implements IDataSourcePrefetching { - constructor() {} - - prefetch(index: number): void | Promise { - throw new Error("LocalDataSource Method not implemented."); - } - - cancel(index: number): void | Promise { - throw new Error("LocalDataSource Method not implemented."); - } -} - -class L3 implements mainRcp.WriteFile { - write(buffer: ArrayBuffer): Promise { // error - throw new Error('Method not implemented.'); - } -} - -class L4 implements rcp.WriteFile { - write(buffer: ArrayBuffer): Promise { // error - throw new Error('Method not implemented.'); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import mainRcp,{ rcp } from '@kit.RemoteCommunicationKit'; +class LI implements rcp.WriteFile{ + write(buffer: ArrayBuffer): Promise { // Error + throw new Error('Method not implemented.'); + } +} + + +const simpleDataHandler: rcp.IncomingDataCallback = (incomingData) => { + console.log(`Received ${incomingData.byteLength} bytes of data`); + // Error +}; + +interface IDataSourcePrefetching { + prefetch(index: number): Promise | void; + + cancel?(index: number): Promise | void; +} +export class LocalDataSource implements IDataSourcePrefetching { + constructor() {} + + prefetch(index: number): void | Promise { + throw new Error("LocalDataSource Method not implemented."); + } + + cancel(index: number): void | Promise { + throw new Error("LocalDataSource Method not implemented."); + } +} + +class L3 implements mainRcp.WriteFile { + write(buffer: ArrayBuffer): Promise { // error + throw new Error('Method not implemented.'); + } +} + +class L4 implements rcp.WriteFile { + write(buffer: ArrayBuffer): Promise { // error + throw new Error('Method not implemented.'); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets b/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets index 299f58ac32421b3cfc1a55e78746e097358754a4..1f1b53197f1c51e8dab27a9dee4fbeea8de51d1e 100644 --- a/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets +++ b/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { rcp } from '@kit.RemoteCommunicationKit'; -const basicHeaders: rcp.RequestHeaders = { - 'authorization': 'Bearer abc123', // Error - 'content-type': 'application/json' // Error -}; - -function createHeaders(authToken?: string): rcp.RequestHeaders { - return { - 'authorization': authToken ? `Bearer ${authToken}` : undefined, // Error - 'accept': 'application/json', // Error - 'cache-control': 'no-cache', // Error - 'user-agent': 'MyApp/2.0' // Error - }; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { rcp } from '@kit.RemoteCommunicationKit'; +const basicHeaders: rcp.RequestHeaders = { + 'authorization': 'Bearer abc123', // Error + 'content-type': 'application/json' // Error +}; + +function createHeaders(authToken?: string): rcp.RequestHeaders { + return { + 'authorization': authToken ? `Bearer ${authToken}` : undefined, // Error + 'accept': 'application/json', // Error + 'cache-control': 'no-cache', // Error + 'user-agent': 'MyApp/2.0' // Error + }; } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk.ets.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets old mode 100755 new mode 100644 index 18c729ed2e0d4d28d323d113401ff39648303096..0a4e7ddfd48038362a743ab23aa653689ab2d06e --- a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets +++ b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets @@ -1,117 +1,117 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { rcp } from "@kit.RemoteCommunicationKit"; -export type externalRequestHeaders = rcp.RequestHeaders; -export type externalResponseHeaders = rcp.ResponseHeaders; -export interface externalRequestHeadersInterface extends rcp.RequestHeaders { - customHeader1: string; -} -export interface externalResponseHeadersInterface extends rcp.ResponseHeaders { - customHeader2: string; -} -export const headers:string[]=[ - 'accept-ranges', - 'allow', - 'cache-control', - 'content-encoding', - 'content-range', - 'content-type', - 'date', - 'etag', - 'expires', - 'location', - 'retry-after', - 'set-cookie', - 'server', - 'www-authenticate', -] - -export default function getCookie():string{ - return headers[7]; -} -export const generateRange = () => 'range'; -export let localUpgrade:string = 'upgrade'; -export let localRange:string = generateRange(); -export class Header{ - acceptLanguage = headers[6]; - cookie = 'cookie'; - getUpgrade(){ - return localUpgrade; - } -} - -export interface internalResponseHeaders { - rcpHeaders: rcp.ResponseHeaders; - additionalHeaders: T; -} -interface AdditionalHeaders { - customHeader: string; -} -type CustomResponseHeaders = internalResponseHeaders; -const cusRequestHeaders: CustomResponseHeaders = { - rcpHeaders: { - 'content-range': 'json', // Error - server: 'bytes=0-1023' // Error - }, - additionalHeaders: { - customHeader: 'custom value' - } -}; -const basicHeaders: rcp.ResponseHeaders = { - "set-cookie": 'Bearer abc123', - 'retry-after': 'application/json' // Error -}; -basicHeaders.allow =''; // Error -function createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { - return { - server: undefined, - expires: 'application/json', - 'accept-ranges': 'no-cache', // Error - 'www-authenticate': 'MyApp/2.0' // Error - }; -} -createHeaders(basicHeaders.date!); // Error -function getRange(){ - return basicHeaders?.["content-range"]; // Error -} - -export type localResponseHeaders = rcp.ResponseHeaders; -let localHeaders:localResponseHeaders = { - 'content-encoding': 'UTF-8', // Error - 'content-range': 'gzip, deflate', // Error - 'location': 'en-US,en;q=0.9', // Error - 'set-cookie': 'session_id=123456', // Error - 'accept-ranges': 'bytes=0-1023', // Error - 'www-authenticate': 'websocket', // Error - 'content-type':'application/json' // Error -} -class RemoteTest{ - setCookie(cookie:string){ - cookie = 'cookie' - } - createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { - return { - 'accept-ranges': undefined, // Error - 'content-encoding': 'application/json', // Error - date: '2025', // Error - "cache-control": 'no', - allow:'web', // Error - 'www-authenticate':'' // Error - }; - } - constructor() { - createHeaders(basicHeaders.date!); // Error - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { rcp } from "@kit.RemoteCommunicationKit"; +export type externalRequestHeaders = rcp.RequestHeaders; +export type externalResponseHeaders = rcp.ResponseHeaders; +export interface externalRequestHeadersInterface extends rcp.RequestHeaders { + customHeader1: string; +} +export interface externalResponseHeadersInterface extends rcp.ResponseHeaders { + customHeader2: string; +} +export const headers:string[]=[ + 'accept-ranges', + 'allow', + 'cache-control', + 'content-encoding', + 'content-range', + 'content-type', + 'date', + 'etag', + 'expires', + 'location', + 'retry-after', + 'set-cookie', + 'server', + 'www-authenticate', +] + +export default function getCookie():string{ + return headers[7]; +} +export const generateRange = () => 'range'; +export let localUpgrade:string = 'upgrade'; +export let localRange:string = generateRange(); +export class Header{ + acceptLanguage = headers[6]; + cookie = 'cookie'; + getUpgrade(){ + return localUpgrade; + } +} + +export interface internalResponseHeaders { + rcpHeaders: rcp.ResponseHeaders; + additionalHeaders: T; +} +interface AdditionalHeaders { + customHeader: string; +} +type CustomResponseHeaders = internalResponseHeaders; +const cusRequestHeaders: CustomResponseHeaders = { + rcpHeaders: { + 'content-range': 'json', // Error + server: 'bytes=0-1023' // Error + }, + additionalHeaders: { + customHeader: 'custom value' + } +}; +const basicHeaders: rcp.ResponseHeaders = { + "set-cookie": 'Bearer abc123', + 'retry-after': 'application/json' // Error +}; +basicHeaders.allow =''; // Error +function createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { + return { + server: undefined, + expires: 'application/json', + 'accept-ranges': 'no-cache', // Error + 'www-authenticate': 'MyApp/2.0' // Error + }; +} +createHeaders(basicHeaders.date!); // Error +function getRange(){ + return basicHeaders?.["content-range"]; // Error +} + +export type localResponseHeaders = rcp.ResponseHeaders; +let localHeaders:localResponseHeaders = { + 'content-encoding': 'UTF-8', // Error + 'content-range': 'gzip, deflate', // Error + 'location': 'en-US,en;q=0.9', // Error + 'set-cookie': 'session_id=123456', // Error + 'accept-ranges': 'bytes=0-1023', // Error + 'www-authenticate': 'websocket', // Error + 'content-type':'application/json' // Error +} +class RemoteTest{ + setCookie(cookie:string){ + cookie = 'cookie' + } + createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { + return { + 'accept-ranges': undefined, // Error + 'content-encoding': 'application/json', // Error + date: '2025', // Error + "cache-control": 'no', + allow:'web', // Error + 'www-authenticate':'' // Error + }; + } + constructor() { + createHeaders(basicHeaders.date!); // Error + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.args.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.arkts2.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets old mode 100755 new mode 100644 index d14c65ae1c861531b81503aa00cd20018f660386..6dadca04420ecce7019971eb750ee0e7dc26fc44 --- a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets +++ b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import cloudDatabase from '@hms.core.deviceCloudGateway.cloudDatabase'; -class Test extends cloudDatabase.DatabaseObject{ - query = new cloudDatabase.DatabaseQuery(Test); //Error - equalTo(){ - return this.query.equalTo('test',''); - } -} -const localQuery = new cloudDatabase.DatabaseQuery(Test); //Error -class LocalDatabaseQuery extends cloudDatabase.DatabaseQuery{ //Error - query = new cloudDatabase.DatabaseQuery(Test); //Error - set(query:cloudDatabase.DatabaseQuery){ //Error - query.equalTo('test',''); - } - getTypeQuery(): cloudDatabase.DatabaseQuery { //Error - typeof new cloudDatabase.DatabaseQuery(Test); //Error - return new cloudDatabase.DatabaseQuery(Test); //Error - } - getEqual(){ - this.query = new Test().equalTo(); //Error? - } - -} -function useDatabaseQuery1(query:cloudDatabase.DatabaseQuery){ //Error - console.log(' '+new cloudDatabase.DatabaseQuery(Test)); //Error -} -class DatabaseQuery{} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import cloudDatabase from '@hms.core.deviceCloudGateway.cloudDatabase'; +class Test extends cloudDatabase.DatabaseObject{ + query = new cloudDatabase.DatabaseQuery(Test); //Error + equalTo(){ + return this.query.equalTo('test',''); + } +} +const localQuery = new cloudDatabase.DatabaseQuery(Test); //Error +class LocalDatabaseQuery extends cloudDatabase.DatabaseQuery{ //Error + query = new cloudDatabase.DatabaseQuery(Test); //Error + set(query:cloudDatabase.DatabaseQuery){ //Error + query.equalTo('test',''); + } + getTypeQuery(): cloudDatabase.DatabaseQuery { //Error + typeof new cloudDatabase.DatabaseQuery(Test); //Error + return new cloudDatabase.DatabaseQuery(Test); //Error + } + getEqual(){ + this.query = new Test().equalTo(); //Error? + } + +} +function useDatabaseQuery1(query:cloudDatabase.DatabaseQuery){ //Error + console.log(' '+new cloudDatabase.DatabaseQuery(Test)); //Error +} +class DatabaseQuery{} new DatabaseQuery(); \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json old mode 100755 new mode 100644 index 9c3d9734324a7b8b9c89fa7f62dce43ac44888ca..ec9992d92461d66e16b80975e33f95872c06af54 --- a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json +++ b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.arkts2.json b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.json b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets b/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets index 1f6135015a539ca2b5bf9dd9eb3ea23e41077521..6a913aa8eecb0df5b8104c6b93acf43df24cdcb7 100644 --- a/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets +++ b/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { rcp } from '@kit.RemoteCommunicationKit'; - - -const MyNetworkOutputQueueConstructor: rcp.NetworkOutputQueueConstructor = rcp.NetworkOutputQueue; // Error - - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { rcp } from '@kit.RemoteCommunicationKit'; + + +const MyNetworkOutputQueueConstructor: rcp.NetworkOutputQueueConstructor = rcp.NetworkOutputQueue; // Error + + diff --git a/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets b/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets index 04afb6c7b88742cd183417b32e81585ca9a9dbfc..6a802859c09ee23a585072c3b1320d13333e71e2 100644 --- a/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets +++ b/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// if in real env, remvoe './sdk/' -import { AccessibilityExtensionAbility } from './sdk/@kit.AccessibilityKit'; - -class EntryAbility extends AccessibilityExtensionAbility { - onConnect(): void { - let axContext = this.context; - let accessibilityElement = axContext.getFocusElement(); - accessibilityElement.then((data) => { - data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // error - }); - } - - noErrorCase(): void { - let localAccessibilityElement = customFoo(); - localAccessibilityElement.then((data) => { - data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok - }); - - let axContext = this.context; - let notAccessibilityElement = axContext.getFocusElementNotAccessibilityElement(); - notAccessibilityElement.then((data) => { - data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok - }); - } -} -interface AccessibilityElement { - attributeValue( - attributeName: T, - callback: AsyncCallback - ): void; - attributeValue(attributeName: T): Promise; -} - -async function customFoo(): Promise { - return (await {}) as AccessibilityElement; -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// if in real env, remvoe './sdk/' +import { AccessibilityExtensionAbility } from './sdk/@kit.AccessibilityKit'; + +class EntryAbility extends AccessibilityExtensionAbility { + onConnect(): void { + let axContext = this.context; + let accessibilityElement = axContext.getFocusElement(); + accessibilityElement.then((data) => { + data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // error + }); + } + + noErrorCase(): void { + let localAccessibilityElement = customFoo(); + localAccessibilityElement.then((data) => { + data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok + }); + + let axContext = this.context; + let notAccessibilityElement = axContext.getFocusElementNotAccessibilityElement(); + notAccessibilityElement.then((data) => { + data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok + }); + } +} +interface AccessibilityElement { + attributeValue( + attributeName: T, + callback: AsyncCallback + ): void; + attributeValue(attributeName: T): Promise; +} + +async function customFoo(): Promise { + return (await {}) as AccessibilityElement; +} diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.args.json b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.arkts2.json b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.json b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/ts_import_ets/ets/test1.ets b/ets2panda/linter/test/ts_import_ets/ets/test1.ets index 74995ee0d7030d4ffbc27946c99fe00ca65ac8ae..3fe87eb9ebb87761ec6179f51dab8c93699fa487 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test1.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test1.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -export class A {}; - -@Sendable -export class B {} - -export interface I extends lang.ISendable {} - -export interface J {} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +export class A {}; + +@Sendable +export class B {} + +export interface I extends lang.ISendable {} + +export interface J {} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test2.ets b/ets2panda/linter/test/ts_import_ets/ets/test2.ets index 97c40416e6092b1247135f4a4754bf11d3ca189e..ed7af99bc060a8330d0da950f11d33f9920f0692 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test2.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test2.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class A {}; -export default class B {} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class A {}; +export default class B {} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test3.ets b/ets2panda/linter/test/ts_import_ets/ets/test3.ets index 0699dbe188c386c9cb4710349781616f27c45495..223ed6c2674208a5334d12b37cc5a5f822e7cb1c 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test3.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test3.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class A {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class A {}; diff --git a/ets2panda/linter/test/ts_import_ets/ets/test4.ets b/ets2panda/linter/test/ts_import_ets/ets/test4.ets index a0f1547a532819ed175ec0f4c0030ec19da7356f..818e354c5440dc67a5f80a436fbe6e7c86c3cb48 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test4.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test4.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} - -export interface I extends lang.ISendable { - v: number; -} - -export interface J extends I { - u: number; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} + +export interface I extends lang.ISendable { + v: number; +} + +export interface J extends I { + u: number; +} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test5.ets b/ets2panda/linter/test/ts_import_ets/ets/test5.ets index 16d1f6f3553f9322b1283171ab0fb6f6ff1856a3..ea3b8c081a4b513bd17191131a8a35f3b180ff1d 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test5.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test5.ets @@ -1,32 +1,32 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test6.ets b/ets2panda/linter/test/ts_import_ets/ets/test6.ets index a0f1547a532819ed175ec0f4c0030ec19da7356f..818e354c5440dc67a5f80a436fbe6e7c86c3cb48 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test6.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test6.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} - -export interface I extends lang.ISendable { - v: number; -} - -export interface J extends I { - u: number; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} + +export interface I extends lang.ISendable { + v: number; +} + +export interface J extends I { + u: number; +} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test7.ets b/ets2panda/linter/test/ts_import_ets/ets/test7.ets index a0f1547a532819ed175ec0f4c0030ec19da7356f..818e354c5440dc67a5f80a436fbe6e7c86c3cb48 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test7.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test7.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} - -export interface I extends lang.ISendable { - v: number; -} - -export interface J extends I { - u: number; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} + +export interface I extends lang.ISendable { + v: number; +} + +export interface J extends I { + u: number; +} diff --git a/ets2panda/linter/tslinter.bat b/ets2panda/linter/tslinter.bat index 4a07e53950dc56824cd3e7e19d868a39d8f592e9..4cb4a909ac954be7814c69a51c2909e15c9d88db 100644 --- a/ets2panda/linter/tslinter.bat +++ b/ets2panda/linter/tslinter.bat @@ -1,20 +1,20 @@ -@REM -@REM Copyright (c) 2022-2024 Huawei Device Co., Ltd. -@REM Licensed under the Apache License, Version 2.0 (the "License"); -@REM you may not use this file except in compliance with the License. -@REM You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, software -@REM distributed under the License is distributed on an "AS IS" BASIS, -@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@REM See the License for the specific language governing permissions and -@REM limitations under the License. -@REM - -@echo off - -set TSLINTER_HOME_PATH=%~dp0 - -node %TSLINTER_HOME_PATH%./dist/tslinter.js %* +@REM +@REM Copyright (c) 2022-2024 Huawei Device Co., Ltd. +@REM Licensed under the Apache License, Version 2.0 (the "License"); +@REM you may not use this file except in compliance with the License. +@REM You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. +@REM + +@echo off + +set TSLINTER_HOME_PATH=%~dp0 + +node %TSLINTER_HOME_PATH%./dist/tslinter.js %* diff --git a/ets2panda/lsp/include/get_safe_delete_info.h b/ets2panda/lsp/include/get_safe_delete_info.h index b1d9979cd67c56e786f39764e617771131c0af2b..eed30ebc8f2f1e26ec2374a459532b0d66cce1f3 100644 --- a/ets2panda/lsp/include/get_safe_delete_info.h +++ b/ets2panda/lsp/include/get_safe_delete_info.h @@ -1,22 +1,22 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef GET_SAFE_DELETE_INFO_H -#define GET_SAFE_DELETE_INFO_H -#include "public/es2panda_lib.h" -namespace ark::es2panda::lsp { -// This function judge whether indicated part can be deleted. -bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position); -} // namespace ark::es2panda::lsp +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef GET_SAFE_DELETE_INFO_H +#define GET_SAFE_DELETE_INFO_H +#include "public/es2panda_lib.h" +namespace ark::es2panda::lsp { +// This function judge whether indicated part can be deleted. +bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position); +} // namespace ark::es2panda::lsp #endif \ No newline at end of file diff --git a/ets2panda/lsp/include/node_matchers.h b/ets2panda/lsp/include/node_matchers.h old mode 100755 new mode 100644 index a57247b70ccb95171ca54eaa79c0dd868a8d7bbc..8d2127ac2e55691c67bf1daf461c3fe40dbe7812 --- a/ets2panda/lsp/include/node_matchers.h +++ b/ets2panda/lsp/include/node_matchers.h @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef NODE_MATCHERS_H -#define NODE_MATCHERS_H - -#include -#include -#include "ir/astNode.h" -#include "api.h" - -namespace ark::es2panda::lsp { -using NodeMatcher = std::function; -using NodeExtractor = ir::AstNode *(*)(ir::AstNode *, const NodeInfo *); - -bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info); -bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info); -bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info); -bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info); -bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info); -bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info); -bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info); - -ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info); -ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info); -ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info); -extern const std::unordered_map nodeMatchers; -} // namespace ark::es2panda::lsp +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NODE_MATCHERS_H +#define NODE_MATCHERS_H + +#include +#include +#include "ir/astNode.h" +#include "api.h" + +namespace ark::es2panda::lsp { +using NodeMatcher = std::function; +using NodeExtractor = ir::AstNode *(*)(ir::AstNode *, const NodeInfo *); + +bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info); +bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info); +bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info); +bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info); +bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info); +bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info); +bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info); + +ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info); +ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info); +ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info); +extern const std::unordered_map nodeMatchers; +} // namespace ark::es2panda::lsp #endif // NODE_MATCHERS_H \ No newline at end of file diff --git a/ets2panda/lsp/src/get_safe_delete_info.cpp b/ets2panda/lsp/src/get_safe_delete_info.cpp index ddeeb93ddee4413b46e33d058bf5db65b957aab3..2eddf9f57764b8d3f817655bd648512221dbe7ad 100644 --- a/ets2panda/lsp/src/get_safe_delete_info.cpp +++ b/ets2panda/lsp/src/get_safe_delete_info.cpp @@ -1,151 +1,151 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include "compiler/lowering/util.h" -#include "get_safe_delete_info.h" -#include "ir/astNode.h" -#include "internal_api.h" -#include "public/public.h" -#include "references.h" - -namespace { -constexpr size_t BUILTIN_TYPE_COUNT = 9; -constexpr std::array BUILTIN_TYPES = { - "Number", "String", "Boolean", "void", "BigInt", "Never", "undefined", "null", "Object"}; -} // namespace - -namespace ark::es2panda::lsp { - -bool IsBuiltinTypeReference(ir::AstNode *node) -{ - if (node == nullptr || node->Type() != ir::AstNodeType::IDENTIFIER) { - return false; - } - auto *parent = node->Parent(); - while (parent != nullptr) { - if (parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || - parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE) { - std::string nameStr(node->AsIdentifier()->Name()); - auto it = - std::find_if(BUILTIN_TYPES.begin(), BUILTIN_TYPES.end(), [&](const char *s) { return nameStr == s; }); - if (it != BUILTIN_TYPES.end()) { - return true; - } - } - parent = parent->Parent(); - } - return false; -} - -bool IsDeletableDecl(ir::AstNode *node) -{ - return node->IsFunctionDeclaration() || node->IsVariableDeclarator() || node->IsClassProperty() || - node->Type() == ir::AstNodeType::METHOD_DEFINITION || node->Type() == ir::AstNodeType::CLASS_DECLARATION || - node->IsTSTypeParameterDeclaration() || node->IsImportDefaultSpecifier() || - node->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || node->IsCallExpression() || - node->IsETSImportDeclaration() || node->IsImportSpecifier() || node->IsBinaryExpression() || - node->IsTSInterfaceDeclaration() || node->IsETSTypeReferencePart() || node->IsImportNamespaceSpecifier() || - node->IsTSTypeAliasDeclaration() || node->IsExpressionStatement() || node->IsMemberExpression() || - node->IsTypeofExpression(); -} - -ir::AstNode *FindNearestDeletableDecl(ir::AstNode *node) -{ - ir::AstNode *cur = node; - while (cur != nullptr) { - if (IsDeletableDecl(cur)) { - return cur; - } - cur = cur->Parent(); - } - return nullptr; -} - -std::string NormalizeFilePath(const std::string &filePath) -{ - std::string normPath = filePath; - std::transform(normPath.begin(), normPath.end(), normPath.begin(), ::tolower); - std::replace(normPath.begin(), normPath.end(), '\\', '/'); - return normPath; -} - -/** - * Distinguish a namespace from a class by checking whether the class body contains only the $init$ method and has - * no constructor - */ -bool IsNamespaceClass(ir::AstNode *astNode) -{ - if (astNode->Type() != ir::AstNodeType::CLASS_DECLARATION) { - return false; - } - auto *classDecl = static_cast(astNode); - const auto &body = classDecl->Definition()->Body(); - bool hasConstructor = false; - bool onlyInit = true; - for (auto *member : body) { - if (member->Type() == ir::AstNodeType::METHOD_DEFINITION) { - auto *method = static_cast(member); - util::StringView keyName = method->Key()->AsIdentifier()->Name(); - if (keyName == "constructor") { - hasConstructor = true; - } - if (keyName != "_$init$_") { - onlyInit = false; - } - } - } - return !hasConstructor && onlyInit; -} - -bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position) -{ - auto astNode = GetTouchingToken(context, position, false); - if (astNode == nullptr) { - return false; - } - - auto declInfo = GetDeclInfoImpl(astNode); - auto fileName = std::get<0>(declInfo); - std::string normFileName = NormalizeFilePath(fileName); - if (!normFileName.empty() && normFileName.find("ets1.2/build-tools/ets2panda/lib/stdlib") != std::string::npos) { - return false; - } - if (!normFileName.empty() && normFileName.find("/sdk/") != std::string::npos) { - return false; - } - - if (IsBuiltinTypeReference(astNode)) { - return false; - } - - astNode = FindNearestDeletableDecl(astNode); - if (astNode == nullptr) { - return false; - } - - if (IsNamespaceClass(astNode)) { - return false; - } - - if (astNode->IsTSTypeParameterDeclaration()) { - return false; - } - - return true; -} -} // namespace ark::es2panda::lsp +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "compiler/lowering/util.h" +#include "get_safe_delete_info.h" +#include "ir/astNode.h" +#include "internal_api.h" +#include "public/public.h" +#include "references.h" + +namespace { +constexpr size_t BUILTIN_TYPE_COUNT = 9; +constexpr std::array BUILTIN_TYPES = { + "Number", "String", "Boolean", "void", "BigInt", "Never", "undefined", "null", "Object"}; +} // namespace + +namespace ark::es2panda::lsp { + +bool IsBuiltinTypeReference(ir::AstNode *node) +{ + if (node == nullptr || node->Type() != ir::AstNodeType::IDENTIFIER) { + return false; + } + auto *parent = node->Parent(); + while (parent != nullptr) { + if (parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || + parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE) { + std::string nameStr(node->AsIdentifier()->Name()); + auto it = + std::find_if(BUILTIN_TYPES.begin(), BUILTIN_TYPES.end(), [&](const char *s) { return nameStr == s; }); + if (it != BUILTIN_TYPES.end()) { + return true; + } + } + parent = parent->Parent(); + } + return false; +} + +bool IsDeletableDecl(ir::AstNode *node) +{ + return node->IsFunctionDeclaration() || node->IsVariableDeclarator() || node->IsClassProperty() || + node->Type() == ir::AstNodeType::METHOD_DEFINITION || node->Type() == ir::AstNodeType::CLASS_DECLARATION || + node->IsTSTypeParameterDeclaration() || node->IsImportDefaultSpecifier() || + node->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || node->IsCallExpression() || + node->IsETSImportDeclaration() || node->IsImportSpecifier() || node->IsBinaryExpression() || + node->IsTSInterfaceDeclaration() || node->IsETSTypeReferencePart() || node->IsImportNamespaceSpecifier() || + node->IsTSTypeAliasDeclaration() || node->IsExpressionStatement() || node->IsMemberExpression() || + node->IsTypeofExpression(); +} + +ir::AstNode *FindNearestDeletableDecl(ir::AstNode *node) +{ + ir::AstNode *cur = node; + while (cur != nullptr) { + if (IsDeletableDecl(cur)) { + return cur; + } + cur = cur->Parent(); + } + return nullptr; +} + +std::string NormalizeFilePath(const std::string &filePath) +{ + std::string normPath = filePath; + std::transform(normPath.begin(), normPath.end(), normPath.begin(), ::tolower); + std::replace(normPath.begin(), normPath.end(), '\\', '/'); + return normPath; +} + +/** + * Distinguish a namespace from a class by checking whether the class body contains only the $init$ method and has + * no constructor + */ +bool IsNamespaceClass(ir::AstNode *astNode) +{ + if (astNode->Type() != ir::AstNodeType::CLASS_DECLARATION) { + return false; + } + auto *classDecl = static_cast(astNode); + const auto &body = classDecl->Definition()->Body(); + bool hasConstructor = false; + bool onlyInit = true; + for (auto *member : body) { + if (member->Type() == ir::AstNodeType::METHOD_DEFINITION) { + auto *method = static_cast(member); + util::StringView keyName = method->Key()->AsIdentifier()->Name(); + if (keyName == "constructor") { + hasConstructor = true; + } + if (keyName != "_$init$_") { + onlyInit = false; + } + } + } + return !hasConstructor && onlyInit; +} + +bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position) +{ + auto astNode = GetTouchingToken(context, position, false); + if (astNode == nullptr) { + return false; + } + + auto declInfo = GetDeclInfoImpl(astNode); + auto fileName = std::get<0>(declInfo); + std::string normFileName = NormalizeFilePath(fileName); + if (!normFileName.empty() && normFileName.find("ets1.2/build-tools/ets2panda/lib/stdlib") != std::string::npos) { + return false; + } + if (!normFileName.empty() && normFileName.find("/sdk/") != std::string::npos) { + return false; + } + + if (IsBuiltinTypeReference(astNode)) { + return false; + } + + astNode = FindNearestDeletableDecl(astNode); + if (astNode == nullptr) { + return false; + } + + if (IsNamespaceClass(astNode)) { + return false; + } + + if (astNode->IsTSTypeParameterDeclaration()) { + return false; + } + + return true; +} +} // namespace ark::es2panda::lsp diff --git a/ets2panda/lsp/src/node_matchers.cpp b/ets2panda/lsp/src/node_matchers.cpp old mode 100755 new mode 100644 index f50d62cd0e3e727cb8dc3ee643afda0eb70a033f..dbf55665b2782f895cc44c7618a58b1b0e52c191 --- a/ets2panda/lsp/src/node_matchers.cpp +++ b/ets2panda/lsp/src/node_matchers.cpp @@ -1,219 +1,219 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "node_matchers.h" -#include -#include "public/es2panda_lib.h" -#include "public/public.h" -#include "ir/ets/etsReExportDeclaration.h" - -namespace ark::es2panda::lsp { - -bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsClassDefinition() && std::string(childNode->AsClassDefinition()->Ident()->Name()) == info->name; -} - -bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsIdentifier() && std::string(childNode->AsIdentifier()->Name()) == info->name; -} - -bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsClassProperty() && std::string(childNode->AsClassProperty()->Id()->Name()) == info->name; -} - -bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsProperty() && std::string(childNode->AsProperty()->Key()->AsIdentifier()->Name()) == info->name; -} - -bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsMethodDefinition() && - std::string(childNode->AsMethodDefinition()->Function()->Id()->Name()) == info->name; -} - -bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSEnumDeclaration() && - std::string(childNode->AsTSEnumDeclaration()->Key()->Name()) == info->name; -} - -bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSEnumMember() && std::string(childNode->AsTSEnumMember()->Name()) == info->name; -} - -bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSInterfaceDeclaration() && - std::string(childNode->AsTSInterfaceDeclaration()->Id()->Name()) == info->name; -} - -bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSTypeAliasDeclaration() && - std::string(childNode->AsTSTypeAliasDeclaration()->Id()->Name()) == info->name; -} - -bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info) -{ - if (!childNode->IsETSReExportDeclaration()) { - return false; - } - auto specifiers = childNode->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); - if (specifiers.empty()) { - return false; - } - for (auto *importSpecifier : specifiers) { - if (importSpecifier->IsImportSpecifier() && - importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { - return true; - } - } - return false; -} - -bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsMemberExpression() && childNode->AsMemberExpression()->Property()->ToString() == info->name; -} - -bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info) -{ - if (!childNode->IsTSClassImplements()) { - return false; - } - auto dd = childNode->AsTSClassImplements()->Expr()->AsETSTypeReference()->Part(); - return std::string(dd->GetIdent()->Name()) == info->name; -} - -ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info) -{ - if (!node->IsETSReExportDeclaration()) { - return node; - } - - auto specifiers = node->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); - if (specifiers.empty()) { - return node; - } - - for (auto *importSpecifier : specifiers) { - if (!importSpecifier->IsImportSpecifier()) { - continue; - } - - if (importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { - return importSpecifier->AsImportSpecifier()->Local(); - } - } - - return node; -} - -ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info) -{ - if (!node->IsTSClassImplements()) { - return node; - } - - auto expr = node->AsTSClassImplements()->Expr(); - if (!expr || !expr->IsETSTypeReference()) { - return node; - } - - auto part = expr->AsETSTypeReference()->Part(); - if (!part || !part->GetIdent()) { - return node; - } - - if (std::string(part->GetIdent()->Name()) == info->name) { - return part->GetIdent(); - } - - return node; -} - -const std::unordered_map nodeExtractors = { - {ir::AstNodeType::CLASS_DEFINITION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsClassDefinition() ? node->AsClassDefinition()->Ident() : node; - }}, - {ir::AstNodeType::IDENTIFIER, - [](ir::AstNode *node, const NodeInfo *) { return node->IsIdentifier() ? node->AsIdentifier() : node; }}, - {ir::AstNodeType::CLASS_PROPERTY, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsClassProperty() ? node->AsClassProperty()->Id() : node; - }}, - {ir::AstNodeType::PROPERTY, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsProperty() ? node->AsProperty()->Key()->AsIdentifier() : node; - }}, - {ir::AstNodeType::METHOD_DEFINITION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsMethodDefinition() ? node->AsMethodDefinition()->Function()->Id() : node; - }}, - {ir::AstNodeType::TS_ENUM_DECLARATION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsTSEnumDeclaration() ? node->AsTSEnumDeclaration()->Key() : node; - }}, - {ir::AstNodeType::TS_ENUM_MEMBER, - [](ir::AstNode *node, const NodeInfo *) { return node->IsTSEnumMember() ? node->AsTSEnumMember()->Key() : node; }}, - {ir::AstNodeType::TS_INTERFACE_DECLARATION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsTSInterfaceDeclaration() ? node->AsTSInterfaceDeclaration()->Id() : node; - }}, - {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsTSTypeAliasDeclaration() ? node->AsTSTypeAliasDeclaration()->Id() : node; - }}, - {ir::AstNodeType::EXPORT_SPECIFIER, - [](ir::AstNode *node, const NodeInfo *info) { return ExtractExportSpecifierIdentifier(node, info); }}, - {ir::AstNodeType::MEMBER_EXPRESSION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsMemberExpression() ? node->AsMemberExpression()->Property()->AsIdentifier() : node; - }}, - {ir::AstNodeType::TS_CLASS_IMPLEMENTS, - [](ir::AstNode *node, const NodeInfo *info) { return ExtractTSClassImplementsIdentifier(node, info); }}}; - -ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info) -{ - if (!node) - return node; - - auto it = nodeExtractors.find(info->kind); - if (it != nodeExtractors.end()) { - return it->second(node, info); - } - return node; -} - -const std::unordered_map nodeMatchers = { - {ir::AstNodeType::CLASS_DEFINITION, MatchClassDefinition}, - {ir::AstNodeType::IDENTIFIER, MatchIdentifier}, - {ir::AstNodeType::CLASS_PROPERTY, MatchClassProperty}, - {ir::AstNodeType::PROPERTY, MatchProperty}, - {ir::AstNodeType::METHOD_DEFINITION, MatchMethodDefinition}, - {ir::AstNodeType::TS_ENUM_DECLARATION, MatchTSEnumDeclaration}, - {ir::AstNodeType::TS_ENUM_MEMBER, MatchTSEnumMember}, - {ir::AstNodeType::TS_INTERFACE_DECLARATION, MatchTSInterfaceDeclaration}, - {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, MatchTSTypeAliasDeclaration}, - {ir::AstNodeType::EXPORT_SPECIFIER, MatchExportSpecifier}, - {ir::AstNodeType::MEMBER_EXPRESSION, MatchMemberExpression}, - {ir::AstNodeType::TS_CLASS_IMPLEMENTS, MatchTSClassImplements}}; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "node_matchers.h" +#include +#include "public/es2panda_lib.h" +#include "public/public.h" +#include "ir/ets/etsReExportDeclaration.h" + +namespace ark::es2panda::lsp { + +bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsClassDefinition() && std::string(childNode->AsClassDefinition()->Ident()->Name()) == info->name; +} + +bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsIdentifier() && std::string(childNode->AsIdentifier()->Name()) == info->name; +} + +bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsClassProperty() && std::string(childNode->AsClassProperty()->Id()->Name()) == info->name; +} + +bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsProperty() && std::string(childNode->AsProperty()->Key()->AsIdentifier()->Name()) == info->name; +} + +bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsMethodDefinition() && + std::string(childNode->AsMethodDefinition()->Function()->Id()->Name()) == info->name; +} + +bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSEnumDeclaration() && + std::string(childNode->AsTSEnumDeclaration()->Key()->Name()) == info->name; +} + +bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSEnumMember() && std::string(childNode->AsTSEnumMember()->Name()) == info->name; +} + +bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSInterfaceDeclaration() && + std::string(childNode->AsTSInterfaceDeclaration()->Id()->Name()) == info->name; +} + +bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSTypeAliasDeclaration() && + std::string(childNode->AsTSTypeAliasDeclaration()->Id()->Name()) == info->name; +} + +bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info) +{ + if (!childNode->IsETSReExportDeclaration()) { + return false; + } + auto specifiers = childNode->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); + if (specifiers.empty()) { + return false; + } + for (auto *importSpecifier : specifiers) { + if (importSpecifier->IsImportSpecifier() && + importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { + return true; + } + } + return false; +} + +bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsMemberExpression() && childNode->AsMemberExpression()->Property()->ToString() == info->name; +} + +bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info) +{ + if (!childNode->IsTSClassImplements()) { + return false; + } + auto dd = childNode->AsTSClassImplements()->Expr()->AsETSTypeReference()->Part(); + return std::string(dd->GetIdent()->Name()) == info->name; +} + +ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info) +{ + if (!node->IsETSReExportDeclaration()) { + return node; + } + + auto specifiers = node->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); + if (specifiers.empty()) { + return node; + } + + for (auto *importSpecifier : specifiers) { + if (!importSpecifier->IsImportSpecifier()) { + continue; + } + + if (importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { + return importSpecifier->AsImportSpecifier()->Local(); + } + } + + return node; +} + +ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info) +{ + if (!node->IsTSClassImplements()) { + return node; + } + + auto expr = node->AsTSClassImplements()->Expr(); + if (!expr || !expr->IsETSTypeReference()) { + return node; + } + + auto part = expr->AsETSTypeReference()->Part(); + if (!part || !part->GetIdent()) { + return node; + } + + if (std::string(part->GetIdent()->Name()) == info->name) { + return part->GetIdent(); + } + + return node; +} + +const std::unordered_map nodeExtractors = { + {ir::AstNodeType::CLASS_DEFINITION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsClassDefinition() ? node->AsClassDefinition()->Ident() : node; + }}, + {ir::AstNodeType::IDENTIFIER, + [](ir::AstNode *node, const NodeInfo *) { return node->IsIdentifier() ? node->AsIdentifier() : node; }}, + {ir::AstNodeType::CLASS_PROPERTY, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsClassProperty() ? node->AsClassProperty()->Id() : node; + }}, + {ir::AstNodeType::PROPERTY, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsProperty() ? node->AsProperty()->Key()->AsIdentifier() : node; + }}, + {ir::AstNodeType::METHOD_DEFINITION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsMethodDefinition() ? node->AsMethodDefinition()->Function()->Id() : node; + }}, + {ir::AstNodeType::TS_ENUM_DECLARATION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsTSEnumDeclaration() ? node->AsTSEnumDeclaration()->Key() : node; + }}, + {ir::AstNodeType::TS_ENUM_MEMBER, + [](ir::AstNode *node, const NodeInfo *) { return node->IsTSEnumMember() ? node->AsTSEnumMember()->Key() : node; }}, + {ir::AstNodeType::TS_INTERFACE_DECLARATION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsTSInterfaceDeclaration() ? node->AsTSInterfaceDeclaration()->Id() : node; + }}, + {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsTSTypeAliasDeclaration() ? node->AsTSTypeAliasDeclaration()->Id() : node; + }}, + {ir::AstNodeType::EXPORT_SPECIFIER, + [](ir::AstNode *node, const NodeInfo *info) { return ExtractExportSpecifierIdentifier(node, info); }}, + {ir::AstNodeType::MEMBER_EXPRESSION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsMemberExpression() ? node->AsMemberExpression()->Property()->AsIdentifier() : node; + }}, + {ir::AstNodeType::TS_CLASS_IMPLEMENTS, + [](ir::AstNode *node, const NodeInfo *info) { return ExtractTSClassImplementsIdentifier(node, info); }}}; + +ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info) +{ + if (!node) + return node; + + auto it = nodeExtractors.find(info->kind); + if (it != nodeExtractors.end()) { + return it->second(node, info); + } + return node; +} + +const std::unordered_map nodeMatchers = { + {ir::AstNodeType::CLASS_DEFINITION, MatchClassDefinition}, + {ir::AstNodeType::IDENTIFIER, MatchIdentifier}, + {ir::AstNodeType::CLASS_PROPERTY, MatchClassProperty}, + {ir::AstNodeType::PROPERTY, MatchProperty}, + {ir::AstNodeType::METHOD_DEFINITION, MatchMethodDefinition}, + {ir::AstNodeType::TS_ENUM_DECLARATION, MatchTSEnumDeclaration}, + {ir::AstNodeType::TS_ENUM_MEMBER, MatchTSEnumMember}, + {ir::AstNodeType::TS_INTERFACE_DECLARATION, MatchTSInterfaceDeclaration}, + {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, MatchTSTypeAliasDeclaration}, + {ir::AstNodeType::EXPORT_SPECIFIER, MatchExportSpecifier}, + {ir::AstNodeType::MEMBER_EXPRESSION, MatchMemberExpression}, + {ir::AstNodeType::TS_CLASS_IMPLEMENTS, MatchTSClassImplements}}; } // namespace ark::es2panda::lsp \ No newline at end of file diff --git a/ets2panda/public/headers_parser/main.py b/ets2panda/public/headers_parser/main.py old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/arkui-setup.sh b/ets2panda/scripts/arkui-setup.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/assert_check.sh b/ets2panda/scripts/assert_check.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/check_build_system_consistency.py b/ets2panda/scripts/check_build_system_consistency.py old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/es2panda_coverage.sh b/ets2panda/scripts/es2panda_coverage.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/hello-build.sh b/ets2panda/scripts/hello-build.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/normalize_yaml b/ets2panda/scripts/normalize_yaml old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/run-tests b/ets2panda/scripts/run-tests old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/shopping-build.sh b/ets2panda/scripts/shopping-build.sh old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/IsValidRestArgument.ets b/ets2panda/test/ast/compiler/ets/IsValidRestArgument.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/ParserImpl_ParserForInOf_nullptr.ets b/ets2panda/test/ast/compiler/ets/ParserImpl_ParserForInOf_nullptr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/annotation_for_class.ets b/ets2panda/test/ast/compiler/ets/annotation_for_class.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets b/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets old mode 100755 new mode 100644 index 9c4ec53ad739e45888b7d93afc7c2439e82cf254..9716d7d9f358b5036990e1aa52ef13fe86085fbf --- a/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets +++ b/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -Class MyClass { - compare((value: number, index:number, arr: Array)) {} -} - -/* @@? 16:1 Error SyntaxError: Class cannot be used as object. */ -/* @@? 16:7 Error SyntaxError: Unexpected token 'MyClass'. */ -/* @@? 16:7 Error TypeError: Unresolved reference MyClass */ -/* @@? 16:15 Error SyntaxError: Unexpected token '{'. */ -/* @@? 17:3 Error TypeError: Unresolved reference compare */ -/* @@? 17:17 Error SyntaxError: Unexpected token, expected ')'. */ -/* @@? 17:19 Error SyntaxError: Unexpected token, expected ',' or ')'. */ -/* @@? 17:19 Error SyntaxError: Unexpected token 'number'. */ -/* @@? 17:19 Error TypeError: Type name 'number' used in the wrong context */ -/* @@? 17:25 Error SyntaxError: Unexpected token ','. */ -/* @@? 17:27 Error SyntaxError: Unexpected token 'index'. */ -/* @@? 17:33 Error SyntaxError: Label must be followed by a loop statement. */ -/* @@? 17:33 Error TypeError: Type name 'number' used in the wrong context */ -/* @@? 17:39 Error SyntaxError: Unexpected token ','. */ -/* @@? 17:41 Error SyntaxError: Unexpected token 'arr'. */ -/* @@? 17:46 Error SyntaxError: Label must be followed by a loop statement. */ -/* @@? 17:46 Error TypeError: No matching call signature with trailing lambda */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +Class MyClass { + compare((value: number, index:number, arr: Array)) {} +} + +/* @@? 16:1 Error SyntaxError: Class cannot be used as object. */ +/* @@? 16:7 Error SyntaxError: Unexpected token 'MyClass'. */ +/* @@? 16:7 Error TypeError: Unresolved reference MyClass */ +/* @@? 16:15 Error SyntaxError: Unexpected token '{'. */ +/* @@? 17:3 Error TypeError: Unresolved reference compare */ +/* @@? 17:17 Error SyntaxError: Unexpected token, expected ')'. */ +/* @@? 17:19 Error SyntaxError: Unexpected token, expected ',' or ')'. */ +/* @@? 17:19 Error SyntaxError: Unexpected token 'number'. */ +/* @@? 17:19 Error TypeError: Type name 'number' used in the wrong context */ +/* @@? 17:25 Error SyntaxError: Unexpected token ','. */ +/* @@? 17:27 Error SyntaxError: Unexpected token 'index'. */ +/* @@? 17:33 Error SyntaxError: Label must be followed by a loop statement. */ +/* @@? 17:33 Error TypeError: Type name 'number' used in the wrong context */ +/* @@? 17:39 Error SyntaxError: Unexpected token ','. */ +/* @@? 17:41 Error SyntaxError: Unexpected token 'arr'. */ +/* @@? 17:46 Error SyntaxError: Label must be followed by a loop statement. */ +/* @@? 17:46 Error TypeError: No matching call signature with trailing lambda */ /* @@? 17:59 Error SyntaxError: Unexpected token, expected '('. */ \ No newline at end of file diff --git a/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets b/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets index f3b80f5accdf87cfe4c100707ab1fe084746f04b..64794be0c6acba217e0599a3d677bb8d757402cb 100644 --- a/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets +++ b/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// the test case is from fuzzer. -/* @@? 24:1 Error TypeError: Unresolved reference abcdefghijklmnopqrstuvwxyzABC */ -/* @@? 24:30 Error SyntaxError: Unexpected token '`'. */ -/* @@? 24:30 Error SyntaxError: Unexpected token, expected '`'. */ -/* @@? 24:31 Error SyntaxError: Unterminated string. */ -/* @@? 24:31 Error SyntaxError: Unexpected token, expected '${' or '`' */ -/* @@? 24:31 Error SyntaxError: Unexpected token, expected '`'. */ - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// the test case is from fuzzer. +/* @@? 24:1 Error TypeError: Unresolved reference abcdefghijklmnopqrstuvwxyzABC */ +/* @@? 24:30 Error SyntaxError: Unexpected token '`'. */ +/* @@? 24:30 Error SyntaxError: Unexpected token, expected '`'. */ +/* @@? 24:31 Error SyntaxError: Unterminated string. */ +/* @@? 24:31 Error SyntaxError: Unexpected token, expected '${' or '`' */ +/* @@? 24:31 Error SyntaxError: Unexpected token, expected '`'. */ + abcdefghijklmnopqrstuvwxyzABC`DEF\n� \ No newline at end of file diff --git a/ets2panda/test/ast/compiler/ets/readonly-type-reassignment0.ets b/ets2panda/test/ast/compiler/ets/readonly-type-reassignment0.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/readonly-type-reassignment1.ets b/ets2panda/test/ast/compiler/ets/readonly-type-reassignment1.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/returnTypeAnnotation_typeParams_nullptr.ets b/ets2panda/test/ast/compiler/ets/returnTypeAnnotation_typeParams_nullptr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets index 976f1c71f6cdaf3aa8f97d3ada30bf5e0e532b3b..d0aa862e3634db6fc4f90c42a3a04edc845fa98f 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type ValueAlias = Record<"val", V>; - -declare function value(): ValueAlias; - - -/* @@@ label Error TypeError: Type argument 'U' should be a subtype of 'String'-constraint */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type ValueAlias = Record<"val", V>; + +declare function value(): ValueAlias; + + +/* @@@ label Error TypeError: Type argument 'U' should be a subtype of 'String'-constraint */ diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets index 96cf4d03326b0bafb8935e69cb3d221657f63c8c..49609d015e89f76665dbe607110ff21c2c8d1606 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type ValueAlias = Record<"val", V>; - -declare function value(): ValueAlias; - -/* @@ label */value(); - - -/* @@@ label Error TypeError: No matching call signature */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type ValueAlias = Record<"val", V>; + +declare function value(): ValueAlias; + +/* @@ label */value(); + + +/* @@@ label Error TypeError: No matching call signature */ diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets index c5d5d8815d23d6f9a844aca71ea07e7087ccd074..57447cc739f07f5fe17d377019c47d937a35753d 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type ValueAlias = Record<"val", V>; - -declare function value(): ValueAlias; - -value(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type ValueAlias = Record<"val", V>; + +declare function value(): ValueAlias; + +value(); diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets index 7378bd24f9ea49436f55c00fad536ef825b814b9..348ed6c85f086b541a547df80a9f5d7e15cc4cf1 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type A = T; - -let v: A; - - -/* @@@ label1 Error TypeError: Type argument 'Int' should be a subtype of 'String'-constraint */ -/* @@@ label2 Error TypeError: Type argument 'String' should be a subtype of 'Numeric'-constraint */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type A = T; + +let v: A; + + +/* @@@ label1 Error TypeError: Type argument 'Int' should be a subtype of 'String'-constraint */ +/* @@@ label2 Error TypeError: Type argument 'String' should be a subtype of 'Numeric'-constraint */ diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets index d03ce3267e93452831aeb5cfff8fab0c795f4a03..6054e780ee4743a561ccae33475b193fa56ead1c 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export type Callback = (data: T) => V; - -export interface A { - a: Callback -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export type Callback = (data: T) => V; + +export interface A { + a: Callback +} diff --git a/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets b/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets old mode 100755 new mode 100644 index 05b98fcb0a68a6c37b33e96200c65aaf43680e4c..af1716531a3a9f4a23174aa477d67d1d587fbd8f --- a/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets +++ b/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets @@ -1,23 +1,23 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http: * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package xgc_ea - -const SHARED_OBJECTS_COUNT: testResult, "test20 $2" - -/* @@? 17:7 Error SyntaxError: Missing initialization for const package property */ -/* @@? 17:29 Error TypeError: Cannot find type 'testResult'. */ -/* @@? 17:41 Error SyntaxError: Identifier expected, got 'string literal'. */ -/* @@? 17:41 Error SyntaxError: Number, string or computed value property name 'test20 $2' is not allowed, use classes to access data by property names that are identifiers */ +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http: * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package xgc_ea + +const SHARED_OBJECTS_COUNT: testResult, "test20 $2" + +/* @@? 17:7 Error SyntaxError: Missing initialization for const package property */ +/* @@? 17:29 Error TypeError: Cannot find type 'testResult'. */ +/* @@? 17:41 Error SyntaxError: Identifier expected, got 'string literal'. */ +/* @@? 17:41 Error SyntaxError: Number, string or computed value property name 'test20 $2' is not allowed, use classes to access data by property names that are identifiers */ /* @@? 23:95 Error SyntaxError: Variable must be initialized or it's type must be declared. */ \ No newline at end of file diff --git a/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets b/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets index f4fc655e44f39ef00cd58b29bdbc188ba1e5a12b..e38f90f0e5a44f74486e04b5d92f9741dfe6b6ed 100644 --- a/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets +++ b/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - -file with CR LF line endings - -*/ -a - -/* @@? 21:1 Error TypeError: Unresolved reference a */ +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + +file with CR LF line endings + +*/ +a + +/* @@? 21:1 Error TypeError: Unresolved reference a */ diff --git a/ets2panda/test/depanalyzer/path_getter.rb b/ets2panda/test/depanalyzer/path_getter.rb old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_all-expected.txt b/ets2panda/test/parser/ets/import_tests/import_all-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_name_1-expected.txt b/ets2panda/test/parser/ets/import_tests/import_name_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_name_alias_1-expected.txt b/ets2panda/test/parser/ets/import_tests/import_name_alias_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_relative_path-expected.txt b/ets2panda/test/parser/ets/import_tests/import_relative_path-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_1-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_2-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_2-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_3-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_3-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_5-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_5-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_7-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_7-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/packages/package_module_1-expected.txt b/ets2panda/test/parser/ets/import_tests/packages/package_module_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/packages/package_module_2-expected.txt b/ets2panda/test/parser/ets/import_tests/packages/package_module_2-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/launch-expected.txt b/ets2panda/test/parser/ets/launch-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/launch_super-expected.txt b/ets2panda/test/parser/ets/launch_super-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/launch_this_callee-expected.txt b/ets2panda/test/parser/ets/launch_this_callee-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets b/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets index 71ad07b89048ff2a415e71c9ec0407f8743f5e0e..195151860ad6cb81d6cb8625c138f3ee8962d536 100644 --- a/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets +++ b/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export namespace BarNameSpace { - export type Callback = (arg: string) => void - - export namespace FooNameSpace { - export type Callback2 = (arg: string) => void - } -} - -function foo(arg: BarNameSpace.Callback): void { - arg('hello'); -} - -function bar(arg: BarNameSpace.FooNameSpace.Callback2): void { - arg('goodbye'); -} - -function main(): void { - foo((arg) => { - arktest.assertEQ(arg, 'hello'); - }); - - bar((arg) => { - arktest.assertEQ(arg, 'goodbye'); - }); -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export namespace BarNameSpace { + export type Callback = (arg: string) => void + + export namespace FooNameSpace { + export type Callback2 = (arg: string) => void + } +} + +function foo(arg: BarNameSpace.Callback): void { + arg('hello'); +} + +function bar(arg: BarNameSpace.FooNameSpace.Callback2): void { + arg('goodbye'); +} + +function main(): void { + foo((arg) => { + arktest.assertEQ(arg, 'hello'); + }); + + bar((arg) => { + arktest.assertEQ(arg, 'goodbye'); + }); +} diff --git a/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets b/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets index 007f730cfae016c4dbb668099ed45ac5ab9b2a7d..25e60fdc6dadc932eca5e0fe78953439ba82e22e 100644 --- a/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets +++ b/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type Callback = (data: T, data2: C) => V; - -class A { - a: Callback - - constructor() { - this.a = (data: string, data2: int) => { - arktest.assertEQ(data, "Hello"); - arktest.assertEQ(data2, 1); - }; - } - -} - -function main() { - let a = new A(); - a.a("Hello", 1); - a.a = (data: string, data2: int) => { - arktest.assertEQ(data, "World"); - arktest.assertEQ(data2, 2); - }; - a.a("World", 2); -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type Callback = (data: T, data2: C) => V; + +class A { + a: Callback + + constructor() { + this.a = (data: string, data2: int) => { + arktest.assertEQ(data, "Hello"); + arktest.assertEQ(data2, 1); + }; + } + +} + +function main() { + let a = new A(); + a.a("Hello", 1); + a.a = (data: string, data2: int) => { + arktest.assertEQ(data, "World"); + arktest.assertEQ(data2, 2); + }; + a.a("World", 2); +} diff --git a/ets2panda/test/runtime/ets/lambdaParamsInfer.ets b/ets2panda/test/runtime/ets/lambdaParamsInfer.ets index 245a8066c71c74aa45cb417cb19104b8b924a360..66f3078a6260248c9139eed03ac1b8a0fcdbe0c3 100644 --- a/ets2panda/test/runtime/ets/lambdaParamsInfer.ets +++ b/ets2panda/test/runtime/ets/lambdaParamsInfer.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type Callback = (() => void) -function fn(callback: Callback): void { - callback(); -} - -let a: number = 0; -fn(() => { - a = 666 -}) - -arktest.assertEQ(a, 666) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type Callback = (() => void) +function fn(callback: Callback): void { + callback(); +} + +let a: number = 0; +fn(() => { + a = 666 +}) + +arktest.assertEQ(a, 666) diff --git a/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets b/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets index bf4d01b4b9c781460001d975a61423db22eac4ce..d585c6faa0c323ee077cd01cec9dd9ea37e4c0a0 100644 --- a/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets +++ b/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets @@ -1,75 +1,75 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function fn(callback: (() => void) | ((n: number) => void) | ((n: number, n2: number) => void)): void { - callback(1, 2) -} - -// test for lambda as param. -let emptyArg: number = 0; -let oneArg: number = 0; -let twoArgs: number = 0; -fn(() => { emptyArg = emptyArg - 1; }) -fn((n:number) => { oneArg = oneArg + n; }) -fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for named function as param. -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -function foo() { emptyArg = emptyArg - 1; } -function foo1(n: number) { oneArg = oneArg + n; } -function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -fn(foo); -fn(foo1); -fn(foo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for class method and static class method as param -class A { - goo() { emptyArg = emptyArg - 1; } - goo1(n: number) { oneArg = oneArg + n; } - goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } - - static zoo() { emptyArg = emptyArg - 1; } - static zoo1(n: number) { oneArg = oneArg + n; } - static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -} - -let a = new A(); -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(a.goo); -fn(a.goo1); -fn(a.goo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(A.zoo); -fn(A.zoo1); -fn(A.zoo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function fn(callback: (() => void) | ((n: number) => void) | ((n: number, n2: number) => void)): void { + callback(1, 2) +} + +// test for lambda as param. +let emptyArg: number = 0; +let oneArg: number = 0; +let twoArgs: number = 0; +fn(() => { emptyArg = emptyArg - 1; }) +fn((n:number) => { oneArg = oneArg + n; }) +fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for named function as param. +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +function foo() { emptyArg = emptyArg - 1; } +function foo1(n: number) { oneArg = oneArg + n; } +function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +fn(foo); +fn(foo1); +fn(foo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for class method and static class method as param +class A { + goo() { emptyArg = emptyArg - 1; } + goo1(n: number) { oneArg = oneArg + n; } + goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } + + static zoo() { emptyArg = emptyArg - 1; } + static zoo1(n: number) { oneArg = oneArg + n; } + static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +} + +let a = new A(); +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(a.goo); +fn(a.goo1); +fn(a.goo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(A.zoo); +fn(A.zoo1); +fn(A.zoo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) diff --git a/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets b/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets index da554065417d87ea47fe6563207789c86088e374..0c24e207cb4184c715a385c97bc8bf649b1968b6 100644 --- a/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets +++ b/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets @@ -1,76 +1,76 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type Callback = (() => void) | ((n: number) => void) | ((n: number, n2: number) => void) -function fn(callback: Callback): void { - callback(1, 2) -} - -// test for lambda as param. -let emptyArg: number = 0; -let oneArg: number = 0; -let twoArgs: number = 0; -fn(() => { emptyArg = emptyArg - 1; }) -fn((n:number) => { oneArg = oneArg + n; }) -fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for named function as param. -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -function foo() { emptyArg = emptyArg - 1; } -function foo1(n: number) { oneArg = oneArg + n; } -function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -fn(foo); -fn(foo1); -fn(foo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for class method and static class method as param -class A { - goo() { emptyArg = emptyArg - 1; } - goo1(n: number) { oneArg = oneArg + n; } - goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } - - static zoo() { emptyArg = emptyArg - 1; } - static zoo1(n: number) { oneArg = oneArg + n; } - static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -} - -let a = new A(); -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(a.goo); -fn(a.goo1); -fn(a.goo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(A.zoo); -fn(A.zoo1); -fn(A.zoo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type Callback = (() => void) | ((n: number) => void) | ((n: number, n2: number) => void) +function fn(callback: Callback): void { + callback(1, 2) +} + +// test for lambda as param. +let emptyArg: number = 0; +let oneArg: number = 0; +let twoArgs: number = 0; +fn(() => { emptyArg = emptyArg - 1; }) +fn((n:number) => { oneArg = oneArg + n; }) +fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for named function as param. +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +function foo() { emptyArg = emptyArg - 1; } +function foo1(n: number) { oneArg = oneArg + n; } +function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +fn(foo); +fn(foo1); +fn(foo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for class method and static class method as param +class A { + goo() { emptyArg = emptyArg - 1; } + goo1(n: number) { oneArg = oneArg + n; } + goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } + + static zoo() { emptyArg = emptyArg - 1; } + static zoo1(n: number) { oneArg = oneArg + n; } + static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +} + +let a = new A(); +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(a.goo); +fn(a.goo1); +fn(a.goo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(A.zoo); +fn(A.zoo1); +fn(A.zoo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) diff --git a/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets b/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets index f61f17dac51a47593562c7c4af03b6f8b80801e0..14a91134aad2af7af07bf48f838e8e73cf93781f 100644 --- a/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets +++ b/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace A { - export class C1{ - static arr1 = [1, 2, 3] - arr2 = [1, 2, 3] - } -} - -namespace B { - export namespace X { - export let c1 = new A.C1() - export class C2 { - static a = 5 - } - } -} - -namespace C { - export let a: A.C1[] = [new A.C1()] -} - -C.a[0].arr2[2] *= B.X.c1.arr2[1] -arktest.assertTrue(C.a[0].arr2[2] == 6) -C.a[0].arr2[2] += A.C1.arr1[1] -arktest.assertTrue(C.a[0].arr2[2] == 8) -A.C1.arr1[1] -= B.X.C2.a + 5 -arktest.assertTrue(A.C1.arr1[1] == -8) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace A { + export class C1{ + static arr1 = [1, 2, 3] + arr2 = [1, 2, 3] + } +} + +namespace B { + export namespace X { + export let c1 = new A.C1() + export class C2 { + static a = 5 + } + } +} + +namespace C { + export let a: A.C1[] = [new A.C1()] +} + +C.a[0].arr2[2] *= B.X.c1.arr2[1] +arktest.assertTrue(C.a[0].arr2[2] == 6) +C.a[0].arr2[2] += A.C1.arr1[1] +arktest.assertTrue(C.a[0].arr2[2] == 8) +A.C1.arr1[1] -= B.X.C2.a + 5 +arktest.assertTrue(A.C1.arr1[1] == -8) diff --git a/ets2panda/test/runtime/ets/qualified-type-name.ets b/ets2panda/test/runtime/ets/qualified-type-name.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt b/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt index 5f6ca4b15c7876a40824017b35998937e7484e4b..8b3413ddd0c3e81be414ff1267e0fa93f194e6fa 100644 --- a/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt +++ b/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt @@ -1,2 +1,2 @@ -#28723 -NullishInstanceof.ets +#28723 +NullishInstanceof.ets diff --git a/ets2panda/test/tsconfig/test-build/empty-include/expected.txt b/ets2panda/test/tsconfig/test-build/empty-include/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/ets/expected.txt b/ets2panda/test/tsconfig/test-build/ets/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/extends/expected.txt b/ets2panda/test/tsconfig/test-build/extends/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/include/expected.txt b/ets2panda/test/tsconfig/test-build/include/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/paths/expected.txt b/ets2panda/test/tsconfig/test-build/paths/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/test.sh b/ets2panda/test/tsconfig/test-build/test.sh old mode 100755 new mode 100644 diff --git a/ets2panda/test/unit/lsp/get_node_expression_test.cpp b/ets2panda/test/unit/lsp/get_node_expression_test.cpp index 1f5d6a18dafc1a3042424cb2631197da50aaca84..63a388bf7d79b339cd024dd2fb0a4804d74fd68b 100644 --- a/ets2panda/test/unit/lsp/get_node_expression_test.cpp +++ b/ets2panda/test/unit/lsp/get_node_expression_test.cpp @@ -1,105 +1,105 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ir/astNode.h" -#include "lsp/include/api.h" -#include "lsp_api_test.h" -#include "public/es2panda_lib.h" -#include "public/public.h" -#include - -namespace { -using ark::es2panda::lsp::Initializer; - -class LspGetNodeExpressionTests : public LSPAPITests { -protected: - static void SetUpTestSuite() - { - initializer_ = new Initializer(); - sourceCode_ = R"( -class Foo { - bar() {} -} -let foo = new Foo(); -foo.bar(); - -let obj: Record = { - prop: "value" -}; -let propName = "prop"; -obj[propName]; -)"; - GenerateContexts(*initializer_); - } - - static void TearDownTestSuite() - { - initializer_->DestroyContext(contexts_); - delete initializer_; - initializer_ = nullptr; - sourceCode_ = ""; - } - static void GenerateContexts(Initializer &initializer) - { - contexts_ = initializer.CreateContext("GetNodeExpresion.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); - } - // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) - static inline es2panda_Context *contexts_ = nullptr; - static inline Initializer *initializer_ = nullptr; - static inline std::string sourceCode_ = ""; - // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) -}; -TEST_F(LspGetNodeExpressionTests, GetMemberExpression_PROPERTY_ACCESS) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string nodeName = "bar"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(nodeName), std::string::npos); -} - -TEST_F(LspGetNodeExpressionTests, GetMemberExpression_ELEMENT_ACCESS) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string nodeName = "propName"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(nodeName), std::string::npos); -} - -TEST_F(LspGetNodeExpressionTests, GetMemberExpression_NotFound) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string nodeName = "nonexistent"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_EQ(extractedText.find(nodeName), std::string::npos); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ir/astNode.h" +#include "lsp/include/api.h" +#include "lsp_api_test.h" +#include "public/es2panda_lib.h" +#include "public/public.h" +#include + +namespace { +using ark::es2panda::lsp::Initializer; + +class LspGetNodeExpressionTests : public LSPAPITests { +protected: + static void SetUpTestSuite() + { + initializer_ = new Initializer(); + sourceCode_ = R"( +class Foo { + bar() {} +} +let foo = new Foo(); +foo.bar(); + +let obj: Record = { + prop: "value" +}; +let propName = "prop"; +obj[propName]; +)"; + GenerateContexts(*initializer_); + } + + static void TearDownTestSuite() + { + initializer_->DestroyContext(contexts_); + delete initializer_; + initializer_ = nullptr; + sourceCode_ = ""; + } + static void GenerateContexts(Initializer &initializer) + { + contexts_ = initializer.CreateContext("GetNodeExpresion.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); + } + // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) + static inline es2panda_Context *contexts_ = nullptr; + static inline Initializer *initializer_ = nullptr; + static inline std::string sourceCode_ = ""; + // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) +}; +TEST_F(LspGetNodeExpressionTests, GetMemberExpression_PROPERTY_ACCESS) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string nodeName = "bar"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(nodeName), std::string::npos); +} + +TEST_F(LspGetNodeExpressionTests, GetMemberExpression_ELEMENT_ACCESS) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string nodeName = "propName"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(nodeName), std::string::npos); +} + +TEST_F(LspGetNodeExpressionTests, GetMemberExpression_NotFound) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string nodeName = "nonexistent"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_EQ(extractedText.find(nodeName), std::string::npos); +} } // namespace \ No newline at end of file diff --git a/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp b/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp index 7b29548a1e7a6b522f6ebca7ac5702aa4fd0b269..164697de07622e5dc49aa7d5ac30bfde7927086e 100644 --- a/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp +++ b/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp @@ -1,202 +1,202 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ir/astNode.h" -#include "lsp/include/api.h" -#include "lsp_api_test.h" -#include "public/es2panda_lib.h" -#include "public/public.h" -#include - -namespace { -using ark::es2panda::lsp::Initializer; - -class LspGetTsClassImplementsTests : public LSPAPITests { -protected: - static void SetUpTestSuite() - { - initializer_ = new Initializer(); - sourceCode_ = R"( -interface Printable { print(): void; getTitle(): string; } - -class Document implements Printable { - constructor() {} - print(): void {} - getTitle(): string { return ""; } -} -interface Drawable { draw(): void; } - -interface Serializable { serialize(): string; } - -class Circle implements Drawable, Serializable { - draw(): void {} - serialize(): string { return "{}"; } -} - -namespace Graphics { - interface Shape { area(): number; } - class Rectangle implements Shape { area(): number { return 0; } } -} - -class Base {} -interface Loggable { log(): void; } -class Derived extends Base implements Loggable { log(): void {} } - -interface Repository { save(item: T): void; } -class UserRepository implements Repository { save(item: User): void {} } -class User { - id: number; - name: string; - constructor(id: number, name: string) { this.id = id; this.name = name; } -} - -interface RealInterface { method(): void; } -type Alias = RealInterface; -class UsingAlias implements Alias { method(): void {} } - -interface MyInterface { method(): void; } -class MyClass implements MyInterface { method(): void {} } -)"; - GenerateContexts(*initializer_); - } - - static void TearDownTestSuite() - { - initializer_->DestroyContext(contexts_); - delete initializer_; - initializer_ = nullptr; - sourceCode_ = ""; - } - static void GenerateContexts(Initializer &initializer) - { - contexts_ = - initializer.CreateContext("GetNodeTsClassImplements.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); - } - // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) - static inline es2panda_Context *contexts_ = nullptr; - static inline Initializer *initializer_ = nullptr; - static inline std::string sourceCode_ = ""; - // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) -}; - -TEST_F(LspGetTsClassImplementsTests, GetTsClassImplements) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Printable"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Drawable"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces2) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Serializable"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, InterfaceNotFound) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "NonExistentInterface"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_EQ(extractedText.find(memberName), std::string::npos); -} -TEST_F(LspGetTsClassImplementsTests, InNamespace) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Shape"; - - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, ExtendsAndImplements) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Loggable"; - - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, GenericInterface) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Repository"; - - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, CaseSensitivity) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "MyInterface"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ir/astNode.h" +#include "lsp/include/api.h" +#include "lsp_api_test.h" +#include "public/es2panda_lib.h" +#include "public/public.h" +#include + +namespace { +using ark::es2panda::lsp::Initializer; + +class LspGetTsClassImplementsTests : public LSPAPITests { +protected: + static void SetUpTestSuite() + { + initializer_ = new Initializer(); + sourceCode_ = R"( +interface Printable { print(): void; getTitle(): string; } + +class Document implements Printable { + constructor() {} + print(): void {} + getTitle(): string { return ""; } +} +interface Drawable { draw(): void; } + +interface Serializable { serialize(): string; } + +class Circle implements Drawable, Serializable { + draw(): void {} + serialize(): string { return "{}"; } +} + +namespace Graphics { + interface Shape { area(): number; } + class Rectangle implements Shape { area(): number { return 0; } } +} + +class Base {} +interface Loggable { log(): void; } +class Derived extends Base implements Loggable { log(): void {} } + +interface Repository { save(item: T): void; } +class UserRepository implements Repository { save(item: User): void {} } +class User { + id: number; + name: string; + constructor(id: number, name: string) { this.id = id; this.name = name; } +} + +interface RealInterface { method(): void; } +type Alias = RealInterface; +class UsingAlias implements Alias { method(): void {} } + +interface MyInterface { method(): void; } +class MyClass implements MyInterface { method(): void {} } +)"; + GenerateContexts(*initializer_); + } + + static void TearDownTestSuite() + { + initializer_->DestroyContext(contexts_); + delete initializer_; + initializer_ = nullptr; + sourceCode_ = ""; + } + static void GenerateContexts(Initializer &initializer) + { + contexts_ = + initializer.CreateContext("GetNodeTsClassImplements.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); + } + // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) + static inline es2panda_Context *contexts_ = nullptr; + static inline Initializer *initializer_ = nullptr; + static inline std::string sourceCode_ = ""; + // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) +}; + +TEST_F(LspGetTsClassImplementsTests, GetTsClassImplements) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Printable"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Drawable"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces2) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Serializable"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, InterfaceNotFound) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "NonExistentInterface"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_EQ(extractedText.find(memberName), std::string::npos); +} +TEST_F(LspGetTsClassImplementsTests, InNamespace) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Shape"; + + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, ExtendsAndImplements) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Loggable"; + + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, GenericInterface) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Repository"; + + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, CaseSensitivity) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "MyInterface"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} } // namespace \ No newline at end of file diff --git a/legacy_bin/api8/bin/linux/js2abc b/legacy_bin/api8/bin/linux/js2abc old mode 100755 new mode 100644 diff --git a/legacy_bin/api8/bin/mac/js2abc b/legacy_bin/api8/bin/mac/js2abc old mode 100755 new mode 100644 diff --git a/legacy_bin/api8/bin/win/js2abc.exe b/legacy_bin/api8/bin/win/js2abc.exe old mode 100755 new mode 100644 diff --git a/merge_abc/script/build_proto.sh b/merge_abc/script/build_proto.sh old mode 100755 new mode 100644 diff --git a/test/scripts/auto_xts_test/readme.md b/test/scripts/auto_xts_test/readme.md index fed82512e0358fb5488cf253e704ed32faa54f07..38142a84337cccecbe5186eaaf01a2e7b63832c7 100644 --- a/test/scripts/auto_xts_test/readme.md +++ b/test/scripts/auto_xts_test/readme.md @@ -1,24 +1,24 @@ -# Description - -## Purpose -This script will get the latest images and xts testcases from dailybuilds, then burn the images on the rk3568 demo board -and run the xts testcase on the target to get the test result. - -## Usage -### Running environment -This script will be running on windows, python3.7 or above needed. -### How to work -Double click the run.bat or in the cmd condition input the path of run.bat -### Add xts testcases -To add xts testcases, you need to add module names to the running_modules.txt file. Module names should be splited by ';'. The module names are given in xts system, please refer to [this link]{https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F} -### Note -- Only for the first time of running the script will download the burnning tool and need to install the driver for the tool -by yourself. After the pragram run for a while(downloading the tool), there comes the User Account Control interface. -Click 'yes' and you will see the driver installation interface as following: -
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) -
Click the "驱动卸载" button first and then click the "驱动安装" button, after that close the interface and the program -will go on -- Because the burning tool does not use the relative path as the the storage path of images, the script use the path 'D:\AutoXTSTest' -as the storage path to make it run stably. -- In rare cases, the rk3568 demo board could not start up normally after burnning, which leads to invalid hdc instructions. +# Description + +## Purpose +This script will get the latest images and xts testcases from dailybuilds, then burn the images on the rk3568 demo board +and run the xts testcase on the target to get the test result. + +## Usage +### Running environment +This script will be running on windows, python3.7 or above needed. +### How to work +Double click the run.bat or in the cmd condition input the path of run.bat +### Add xts testcases +To add xts testcases, you need to add module names to the running_modules.txt file. Module names should be splited by ';'. The module names are given in xts system, please refer to [this link]{https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F} +### Note +- Only for the first time of running the script will download the burnning tool and need to install the driver for the tool +by yourself. After the pragram run for a while(downloading the tool), there comes the User Account Control interface. +Click 'yes' and you will see the driver installation interface as following: +
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) +
Click the "驱动卸载" button first and then click the "驱动安装" button, after that close the interface and the program +will go on +- Because the burning tool does not use the relative path as the the storage path of images, the script use the path 'D:\AutoXTSTest' +as the storage path to make it run stably. +- In rare cases, the rk3568 demo board could not start up normally after burnning, which leads to invalid hdc instructions. At that time, this script will be blocked in next running, you should reboot the rk3568 demo borad to loader mode when next burning. \ No newline at end of file diff --git a/test/scripts/auto_xts_test/readme_zh.md b/test/scripts/auto_xts_test/readme_zh.md index 401b774e1281bb224b706f7cc36c09340e006cd8..e555104633441ea8f0c10db11d1c7febc42c0ce5 100644 --- a/test/scripts/auto_xts_test/readme_zh.md +++ b/test/scripts/auto_xts_test/readme_zh.md @@ -1,18 +1,18 @@ -# XTS测试自动化脚本说明 - -## 脚本目的 -XTS测试自动化脚本会自动从每日构建dailybuilds上获取最新dayu200镜像和相关xts用例,烧录镜像到rk3568开发板上并执行相关用例获取测试结果 - -## 脚本使用 -### 运行环境 -XTS测试自动化脚本运行环境为windows,python3.7及以上 -### 脚本运行 -点击run.bat运行或在cmd中输入run.bat所在路径 -### 添加xts用例 -在running_modules.txt文件中添加xts用例模块名,模块名之间用';'分割。xts用例模块参考[xts仓说明](https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F) -### 注意事项 -- 初次使用会下载镜像烧录工具并需要手动安装驱动,在程序运行一小段时间(下载烧录工具)之后会跳出用户账户控制界面,点击“确认”后进入驱动安装界面,如下: -
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) -
先后点击“驱动卸载”和“驱动安装”即可,关闭界面程序继续运行。 -- 由于镜像烧录工具运行时没有使用相对路径作为配置,因此此脚本使用了D:\AutoXTSTest目录作为镜像存放目录以保证运行稳定性。 +# XTS测试自动化脚本说明 + +## 脚本目的 +XTS测试自动化脚本会自动从每日构建dailybuilds上获取最新dayu200镜像和相关xts用例,烧录镜像到rk3568开发板上并执行相关用例获取测试结果 + +## 脚本使用 +### 运行环境 +XTS测试自动化脚本运行环境为windows,python3.7及以上 +### 脚本运行 +点击run.bat运行或在cmd中输入run.bat所在路径 +### 添加xts用例 +在running_modules.txt文件中添加xts用例模块名,模块名之间用';'分割。xts用例模块参考[xts仓说明](https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F) +### 注意事项 +- 初次使用会下载镜像烧录工具并需要手动安装驱动,在程序运行一小段时间(下载烧录工具)之后会跳出用户账户控制界面,点击“确认”后进入驱动安装界面,如下: +
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) +
先后点击“驱动卸载”和“驱动安装”即可,关闭界面程序继续运行。 +- 由于镜像烧录工具运行时没有使用相对路径作为配置,因此此脚本使用了D:\AutoXTSTest目录作为镜像存放目录以保证运行稳定性。 - 部分情况下,镜像烧录后开发板开机异常,与PC设备连接断掉,会导致hdc命令失效,脚本运行卡住,此时需要在镜像烧录时手动进入loader模式 \ No newline at end of file diff --git a/test/scripts/auto_xts_test/result.py b/test/scripts/auto_xts_test/result.py old mode 100755 new mode 100644 diff --git a/test/scripts/auto_xts_test/run.bat b/test/scripts/auto_xts_test/run.bat old mode 100755 new mode 100644 index 11419a48fa3e9871c639852c50d6c7e1e17f58a7..4d7cc4b63a095b78b2dc8613c74c4ad8af7bd2be --- a/test/scripts/auto_xts_test/run.bat +++ b/test/scripts/auto_xts_test/run.bat @@ -1,44 +1,44 @@ -@REM Copyright (c) 2023 Huawei Device Co., Ltd. -@REM Licensed under the Apache License, Version 2.0 (the "License"); -@REM you may not use this file except in compliance with the License. -@REM You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, software -@REM distributed under the License is distributed on an "AS IS" BASIS, -@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@REM See the License for the specific language governing permissions and -@REM limitations under the License. - -@echo off -SETLOCAL ENABLEEXTENSIONS - -REM change to work directory -cd /d %~dp0 - -REM log -echo "------------------------------------------------" >> log.txt - -REM run XTStest -set var=D:\AutoXTSTest -timeout /t 15 -hdc shell "power-shell setmode 602" -hdc shell "hilog -Q pidoff" -cd /d %~dp0 -for /f "tokens=1,2 delims==" %%i in (running_modules.txt) do ( -if "%%i"=="modules" set value=%%j -) -call %var%\dayu200_xts\suites\acts\acts\run.bat run -l %value% - -REM get result -cd /d %~dp0 -echo "Successfully excute script" >> log.txt -if exist result (rd /s /q result) -md result -python result.py -ENDLOCAL -exit - - - +@REM Copyright (c) 2023 Huawei Device Co., Ltd. +@REM Licensed under the Apache License, Version 2.0 (the "License"); +@REM you may not use this file except in compliance with the License. +@REM You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. + +@echo off +SETLOCAL ENABLEEXTENSIONS + +REM change to work directory +cd /d %~dp0 + +REM log +echo "------------------------------------------------" >> log.txt + +REM run XTStest +set var=D:\AutoXTSTest +timeout /t 15 +hdc shell "power-shell setmode 602" +hdc shell "hilog -Q pidoff" +cd /d %~dp0 +for /f "tokens=1,2 delims==" %%i in (running_modules.txt) do ( +if "%%i"=="modules" set value=%%j +) +call %var%\dayu200_xts\suites\acts\acts\run.bat run -l %value% + +REM get result +cd /d %~dp0 +echo "Successfully excute script" >> log.txt +if exist result (rd /s /q result) +md result +python result.py +ENDLOCAL +exit + + + diff --git a/test/scripts/entry.py b/test/scripts/entry.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/commit_message/get_commit_message.py b/test/scripts/utils/commit_message/get_commit_message.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/commit_message/result.py b/test/scripts/utils/commit_message/result.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/config.yaml b/test/scripts/utils/config.yaml old mode 100755 new mode 100644 diff --git a/test/scripts/utils/download_sdk_and_image/download.py b/test/scripts/utils/download_sdk_and_image/download.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/download_sdk_and_image/update.py b/test/scripts/utils/download_sdk_and_image/update.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/flash_image/burn_image.py b/test/scripts/utils/flash_image/burn_image.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/readme.md b/test/scripts/utils/readme.md old mode 100755 new mode 100644 diff --git a/test/scripts/utils/readme_zh.md b/test/scripts/utils/readme_zh.md old mode 100755 new mode 100644 diff --git a/test/scripts/utils/send_email/send_email.py b/test/scripts/utils/send_email/send_email.py old mode 100755 new mode 100644 diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 index 331120693a07eb6b4c8b8f90b3fa85b2b92470c4..fd1445e763350f9928d284a6ee181269eecb0144 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "bundleName": "com.example.bytecodehar_increace_compile", - "vendor": "example", - "versionCode": 1000000, - "versionName": "1.0.0", - "icon": "$media:app_icon", - "label": "$string:app_name" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.example.bytecodehar_increace_compile", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json index 781b38dbb81c825be99806ed5a855b5b1b64ee46..a43697dccdb72af481c5cc9a0758232ed8cb1e6a 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "app_name", - "value": "bytecodehar_increace_compile" - } - ] -} +{ + "string": [ + { + "name": "app_name", + "value": "bytecodehar_increace_compile" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 index 2ada922310b0d7064f7e258595307074b0f28e22..a3b480fc52cfbf7e14a9f43ddc977f31ad64ef73 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 @@ -1,76 +1,76 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "signingConfigs": [], - "products": [ - { - "name": "default", - "signingConfig": "default", - "compatibleSdkVersion": "5.0.2(14)", - "runtimeOS": "HarmonyOS", - "buildOption": { - "strictMode": { - "caseSensitiveCheck": true, - "useNormalizedOHMUrl": true - } - } - } - ], - "buildModeSet": [ - { - "name": "debug", - }, - { - "name": "release" - } - ] - }, - "modules": [ - { - "name": "entry", - "srcPath": "./entry", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "bytecodehar", - "srcPath": "./bytecodehar", - }, - { - "name": "out_hsp", - "srcPath": "../bytecodehar_out_project/out_hsp", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "library", - "srcPath": "./library", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "bytecodehar", + "srcPath": "./bytecodehar", + }, + { + "name": "out_hsp", + "srcPath": "../bytecodehar_out_project/out_hsp", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "library", + "srcPath": "./library", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets index 7187f31ae72a7748aef4bc596b1e28e6c2008501..b20054396a07947a00824e39b267fe3a729a31a5 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets @@ -1,16 +1,16 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 index 6b7940f3b397a1d3e6ce7ddf8ffc579c3275274b..ff1b7037ac5f92f7d2dcca7baa9ba9929b0a7e0f 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 index b992164a27fdd65325b66a4cb660295dfe0c4700..e4ba05a0028cbc16588813e597942cf6fbf0bca7 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "bytecodehar", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "library": "file:./library.har" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "bytecodehar", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "library": "file:./library.har" + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets index 3a90f0b7c2085e552413d3a5d64dd27e65225efc..33f0de4bb126c2df718603b3f1688e3d779d1153 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets index 372828e19ddcd4423b9d2e377874afc4930f07da..4b1c9b43a9480504cdc8f9b4a88d9f85984393a1 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets @@ -1,21 +1,21 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {testSourceHar} from "library"; - -testSourceHar(); -export function testA () : void { - console.log("this is test A"); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {testSourceHar} from "library"; + +testSourceHar(); +export function testA () : void { + console.log("this is test A"); +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets index 370ef0ba4d23a4a8c7b41de74f857ac0c56469a7..9dc49da10a4fe013c48a0eaf000b0947f191c388 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function testB () : void { - console.log("this is test B"); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function testB () : void { + console.log("this is test B"); +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 index 1e7e2cb91acf7ec16acb3714d970dc8a5083fb20..1e13f2b75c30f6b7ef96fa27ce68dc9d89c7b0c1 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecodehar", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecodehar", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 index bcda61178cbafd4240ab57a84e0c06a00fda5014..b8bca62a53b8acf3bad661191b7414fad3cd0a71 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecodehar_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecodehar_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 index 43057f9f4c6c685f7e342a2a7d54605f0f724138..b9cc3a0a7058fec847e068d1a11329de7f8be611 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 @@ -1,43 +1,43 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 index 904b2a70fcfe94d8446f0fceef44377eebd540b7..b82927a38fd0be8134d6391e01350d084b0ce795 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 @@ -1,29 +1,29 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "entry", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "", - "author": "", - "license": "", - "dependencies": { - "bytecodehar": "file:./bytecodehar.har", - "out_hsp": "file:../../bytecodehar_out_project/out_hsp", - "library": "file:../library" - } -} - +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "bytecodehar": "file:./bytecodehar.har", + "out_hsp": "file:../../bytecodehar_out_project/out_hsp", + "library": "file:../library" + } +} + diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets index 4d04abce31daafc02b48f75a5ddc702e04402554..e758ed1a79366defe9a340ae5b16fc655210e8c0 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,59 +1,59 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -const DOMAIN = 0x0000; - -export default class EntryAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); - return; - } - hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index fc0108ed4091081744a0c0844ee21bf6dae43343..3bf59e71ca43316dd0d7829d8ff6ee801d9c24fa 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,31 +1,31 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; - -const DOMAIN = 0x0000; - -export default class EntryBackupAbility extends BackupExtensionAbility { - async onBackup() { - hilog.info(DOMAIN, 'testTag', 'onBackup ok'); - await Promise.resolve(); - } - - async onRestore(bundleVersion: BundleVersion) { - hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); - await Promise.resolve(); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 index 496f8feb49959e3b8bdd0a87ac06488259e501e1..fc097e3097821e0629b3722e68ce704d5530a91e 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 @@ -1,67 +1,67 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry", - "type": "entry", - "description": "$string:module_desc", - "mainElement": "EntryAbility", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:main_pages", - "abilities": [ - { - "name": "EntryAbility", - "srcEntry": "./ets/entryability/EntryAbility.ets", - "description": "$string:EntryAbility_desc", - "icon": "$media:layered_image", - "label": "$string:EntryAbility_label", - "startWindowIcon": "$media:startIcon", - "startWindowBackground": "$color:start_window_background", - "exported": true, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ] - } - ], - "extensionAbilities": [ - { - "name": "EntryBackupAbility", - "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", - "type": "backup", - "exported": false, - "metadata": [ - { - "name": "ohos.extension.backup", - "resource": "$profile:backup_config" - } - ], - } - ] - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json index d66f9a7d4ac61fb8d215239ab3620b7bcd77bf33..3c712962da3c2751c2b9ddb53559afcbd2b54a02 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json index a8a5d404dcd8b0466194afc3aa25d90a8a327470..33ea22304f9b1485b5f22d811023701b5d4e35b6 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json index d742c2f96e7dd0f406f499941f3147345e998f95..78f40ae7c494d71e2482278f359ec790ca73471a 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json @@ -1,3 +1,3 @@ -{ - "allowToBackupRestore": true +{ + "allowToBackupRestore": true } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json index 438d5bc43bb23c59c210d586b96635a72da5b64a..79b11c2747aec33e710fd3a7b2b3c94dd9965499 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#000000" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 index b361ba491c6f6d6f612a96abaa3e537a4bf4d467..f61a36a30d357af8623e4541e4891706590811d3 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 index 47b3a60e590b915c270f08e77119f8f1fa1751ae..c310752f81ae5f78c6bdfab6b7509721831ddbe9 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 @@ -1,37 +1,37 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "dependencies": { - }, - "execution": { - // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ - // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ - // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ - // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ - // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ - }, - "logging": { - // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ - }, - "debugging": { - // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ - }, - "nodeOptions": { - // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ - // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets b/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets index 5505f219b78f4b629f06fbf08ecf7530c3a24ac3..ef4f95e57935a119779b63f5322e43bece681d09 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function testSourceHar(): void { - console.log("this is source har"); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function testSourceHar(): void { + console.log("this is source har"); +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 index a0f27fbfd678032f8832cbfd1f94a07ce809637c..1a01d81f574eca065833850b464d015d5a185641 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 @@ -1,60 +1,60 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "externalNativeOptions": { - "path": "./src/main/cpp/CMakeLists.txt", - "arguments": "", - "cppFlags": "" - }, - "arkOptions": { - "byteCodeHar": false - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - "nativeLib": { - "debugSymbol": { - "strip": true, - "exclude": [] - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "externalNativeOptions": { + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "" + }, + "arkOptions": { + "byteCodeHar": false + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + "nativeLib": { + "debugSymbol": { + "strip": true, + "exclude": [] + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 index 746fec50d9145b12841b0b4a5cbc45e5b3d116dd..86f9a731a6af94907aac3d3c2bc6564818dc057a 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "library", - "version": "2.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "liblibrary.so": "file:./src/main/cpp/types/liblibrary" - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "library", + "version": "2.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "liblibrary.so": "file:./src/main/cpp/types/liblibrary" + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets index b50f7f4a2561b2c71337a68da8f03e00b8f8af6b..46b42344294cb0b35c31858b831160ea609445e1 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets @@ -1,40 +1,40 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import testNapi from 'liblibrary.so'; - -const DOMAIN = 0x0000; - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); - }) - } - .width('100%') - } - .height('100%') - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import testNapi from 'liblibrary.so'; + +const DOMAIN = 0x0000; + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); + }) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 index a980f2bb7c07e7c09a50e7b229d221b04f667ecb..fe5589aa9cf2b21a18a32bcd42acf93d84e5a383 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "library", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "library", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 index 7dd497131eaa555064f95d09c3f4dd9f2e506e6b..7fff47697310ebc1545d58183471513be26441cc 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "library_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "library_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 index 1ec7d875076077eb21395a6256afddfa1d0c672a..9722c0e49d1e8b4e25b6660a982f164fcb8fbe31 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "description": "Please describe the basic information.", - "dependencies": { - }, - "devDependencies": { - "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 b/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 index 331120693a07eb6b4c8b8f90b3fa85b2b92470c4..fd1445e763350f9928d284a6ee181269eecb0144 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "bundleName": "com.example.bytecodehar_increace_compile", - "vendor": "example", - "versionCode": 1000000, - "versionName": "1.0.0", - "icon": "$media:app_icon", - "label": "$string:app_name" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.example.bytecodehar_increace_compile", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json index f9db05995fed82226ec18e952ce2e5c187961e41..550fb9b0b5e1da89ecbdf501d6553ecb2f32fcd8 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "app_name", - "value": "bytecodehar_out_project" - } - ] -} +{ + "string": [ + { + "name": "app_name", + "value": "bytecodehar_out_project" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 index f27df068d844fbffa79c727b6ee9523f52e6927b..2537ebbc6fbf8ea91523310c3ce385489088b7d3 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 @@ -1,72 +1,72 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "signingConfigs": [], - "products": [ - { - "name": "default", - "signingConfig": "default", - "compatibleSdkVersion": "5.0.2(14)", - "runtimeOS": "HarmonyOS", - "buildOption": { - "strictMode": { - "caseSensitiveCheck": true, - "useNormalizedOHMUrl": true - } - } - } - ], - "buildModeSet": [ - { - "name": "debug", - }, - { - "name": "release" - } - ] - }, - "modules": [ - { - "name": "entry", - "srcPath": "./entry", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "out_hsp", - "srcPath": "./out_hsp", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "out_har", - "srcPath": "./out_har", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "out_hsp", + "srcPath": "./out_hsp", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "out_har", + "srcPath": "./out_har", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 index 43057f9f4c6c685f7e342a2a7d54605f0f724138..b9cc3a0a7058fec847e068d1a11329de7f8be611 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 @@ -1,43 +1,43 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 index 46bb5359eca4f8e4a2d4aa52ac06ea427d845445..36cfa418a8b2a10e1191bd7a64d2247e28804827 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "entry", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "", - "author": "", - "license": "", - "dependencies": {} -} - +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets index 4d04abce31daafc02b48f75a5ddc702e04402554..e758ed1a79366defe9a340ae5b16fc655210e8c0 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,59 +1,59 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -const DOMAIN = 0x0000; - -export default class EntryAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); - return; - } - hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index fc0108ed4091081744a0c0844ee21bf6dae43343..3bf59e71ca43316dd0d7829d8ff6ee801d9c24fa 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,31 +1,31 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; - -const DOMAIN = 0x0000; - -export default class EntryBackupAbility extends BackupExtensionAbility { - async onBackup() { - hilog.info(DOMAIN, 'testTag', 'onBackup ok'); - await Promise.resolve(); - } - - async onRestore(bundleVersion: BundleVersion) { - hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); - await Promise.resolve(); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 index 496f8feb49959e3b8bdd0a87ac06488259e501e1..fc097e3097821e0629b3722e68ce704d5530a91e 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 @@ -1,67 +1,67 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry", - "type": "entry", - "description": "$string:module_desc", - "mainElement": "EntryAbility", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:main_pages", - "abilities": [ - { - "name": "EntryAbility", - "srcEntry": "./ets/entryability/EntryAbility.ets", - "description": "$string:EntryAbility_desc", - "icon": "$media:layered_image", - "label": "$string:EntryAbility_label", - "startWindowIcon": "$media:startIcon", - "startWindowBackground": "$color:start_window_background", - "exported": true, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ] - } - ], - "extensionAbilities": [ - { - "name": "EntryBackupAbility", - "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", - "type": "backup", - "exported": false, - "metadata": [ - { - "name": "ohos.extension.backup", - "resource": "$profile:backup_config" - } - ], - } - ] - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json index d66f9a7d4ac61fb8d215239ab3620b7bcd77bf33..3c712962da3c2751c2b9ddb53559afcbd2b54a02 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json index a8a5d404dcd8b0466194afc3aa25d90a8a327470..33ea22304f9b1485b5f22d811023701b5d4e35b6 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json index d742c2f96e7dd0f406f499941f3147345e998f95..78f40ae7c494d71e2482278f359ec790ca73471a 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json @@ -1,3 +1,3 @@ -{ - "allowToBackupRestore": true +{ + "allowToBackupRestore": true } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json index 438d5bc43bb23c59c210d586b96635a72da5b64a..79b11c2747aec33e710fd3a7b2b3c94dd9965499 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#000000" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 index b361ba491c6f6d6f612a96abaa3e537a4bf4d467..f61a36a30d357af8623e4541e4891706590811d3 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 b/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 index 47b3a60e590b915c270f08e77119f8f1fa1751ae..c310752f81ae5f78c6bdfab6b7509721831ddbe9 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 @@ -1,37 +1,37 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "dependencies": { - }, - "execution": { - // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ - // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ - // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ - // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ - // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ - }, - "logging": { - // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ - }, - "debugging": { - // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ - }, - "nodeOptions": { - // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ - // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 index 1ec7d875076077eb21395a6256afddfa1d0c672a..9722c0e49d1e8b4e25b6660a982f164fcb8fbe31 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "description": "Please describe the basic information.", - "dependencies": { - }, - "devDependencies": { - "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets b/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets index 3d46c13a8b6953cb0d801ffe76715971ec2d3353..d772b2bbd6a750375037f6706101e3abba5cf46e 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function testHar(): void { - console.log('this is test har of out project') -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function testHar(): void { + console.log('this is test har of out project') +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 index 6b7940f3b397a1d3e6ce7ddf8ffc579c3275274b..ff1b7037ac5f92f7d2dcca7baa9ba9929b0a7e0f 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 index 261284d09313a1b9d6a659770ed2413dfb09ef65..07dcc9718e2003489681e4234d4ec71600ebadc4 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 @@ -1,24 +1,24 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "out_har", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": {} -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "out_har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets index 3a90f0b7c2085e552413d3a5d64dd27e65225efc..33f0de4bb126c2df718603b3f1688e3d779d1153 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 index a5458249232056f1dbe78c1ccb347795aacfeaa5..8f9d17d2c6316a5c141a3c3b1a41eed6555a34c8 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_har", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 index 8ee18bbcc759ddebb6805d48dd92aad4336f913c..1d51159d57c063787932e08e65d625ac5c905086 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_har_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_har_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 index 62e7d82741deffbfdd4f3b555b06d77b9e81b52d..f3ebe78e77073665791f7686acf80b4aae534bed 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 @@ -1,54 +1,54 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "externalNativeOptions": { - "path": "./src/main/cpp/CMakeLists.txt", - "arguments": "", - "cppFlags": "" - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - }, - "nativeLib": { - "debugSymbol": { - "strip": true, - "exclude": [] - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "externalNativeOptions": { + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "" + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + }, + "nativeLib": { + "debugSymbol": { + "strip": true, + "exclude": [] + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 index 8ee96c2651f4a8605e2caf295a06d15922f5e6ad..b36e7b0a402ad121607022458226026ae307773a 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "out_hsp", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "packageType": "InterfaceHar", - "dependencies": { - "libout_hsp.so": "file:./src/main/cpp/types/libout_hsp", - "out_har": "file:./out_har.har" - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "out_hsp", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "packageType": "InterfaceHar", + "dependencies": { + "libout_hsp.so": "file:./src/main/cpp/types/libout_hsp", + "out_har": "file:./out_har.har" + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets index 714e52b256f52bad1da6acba9c86957c75c71868..10c597ded0801fac719be97cd490669834f5958a 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets @@ -1,41 +1,41 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import testNapi from 'libout_hsp.so'; - -const DOMAIN = 0x0000; - -@Entry -@Component -struct Index { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); - }) - } - .width('100%') - } - .height('100%') - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import testNapi from 'libout_hsp.so'; + +const DOMAIN = 0x0000; + +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); + }) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 index 2a5fcd174fdb793802019e7013469b69b05a7875..c643b96c0cd7568664b606224486f34fc304d590 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 @@ -1,29 +1,29 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_hsp", - "type": "shared", - "description": "$string:shared_desc", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "pages": "$profile:main_pages" - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_hsp", + "type": "shared", + "description": "$string:shared_desc", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "pages": "$profile:main_pages" + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json index a8a5d404dcd8b0466194afc3aa25d90a8a327470..33ea22304f9b1485b5f22d811023701b5d4e35b6 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json index 95ba6cbabb98622d7723dcd5f616d3326345eb95..98e1d8a84b3d8539ea33e79fe2ac593a05d23bb4 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "shared_desc", - "value": "description" - } - ] +{ + "string": [ + { + "name": "shared_desc", + "value": "description" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 index 21cc99e23154c3938d4bcf63cc3485002b383dd5..d05ec5122ac77ab8052b10dbfb3823d66c37810c 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_hsp_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_hsp_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 b/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 index c414205cbb365530837dfb88ec1fd85e7fab4c01..3c8c264e17a00c0beaab50273ba4b0a28c488084 100644 --- a/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 +++ b/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "bundleName": "com.example.bytecodehar_test", - "vendor": "example", - "versionCode": 1000000, - "versionName": "1.0.0", - "icon": "$media:app_icon", - "label": "$string:app_name" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.example.bytecodehar_test", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json index 4622d4109071d93e8b28d9f829b6b2f9c4558fb6..87d38db10d517d5473fba6b4395c48bdb9a3ab9e 100644 --- a/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "app_name", - "value": "bytecodehar_test" - } - ] -} +{ + "string": [ + { + "name": "app_name", + "value": "bytecodehar_test" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/build-profile.json5 index ed8847dca02815b42fb9b2f241549994cd0a1939..298a1ef652c9bae274f065c235853df34e4e1095 100644 --- a/test/sdk_test_projects/bytecodehar_test/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/build-profile.json5 @@ -1,72 +1,72 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "signingConfigs": [], - "products": [ - { - "name": "default", - "signingConfig": "default", - "compatibleSdkVersion": "5.0.2(14)", - "runtimeOS": "HarmonyOS", - "buildOption": { - "strictMode": { - "caseSensitiveCheck": true, - "useNormalizedOHMUrl": true - } - } - } - ], - "buildModeSet": [ - { - "name": "debug", - }, - { - "name": "release" - } - ] - }, - "modules": [ - { - "name": "entry", - "srcPath": "./entry", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "bytecode_har", - "srcPath": "./bytecode_har", - }, - { - "name": "bytecode_har1", - "srcPath": "./bytecode_har1", - }, - { - "name": "source_har", - "srcPath": "./source_har", - }, - { - "name": "source_har1", - "srcPath": "./source_har1", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "bytecode_har", + "srcPath": "./bytecode_har", + }, + { + "name": "bytecode_har1", + "srcPath": "./bytecode_har1", + }, + { + "name": "source_har", + "srcPath": "./source_har", + }, + { + "name": "source_har1", + "srcPath": "./source_har1", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets index 2b7c3e556909ac74f0f1db3d862a85a58244297d..3c6e32d60595a3be27d5755e95e4f9cacbe18248 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function bcharTest() { - console.log("bcharTest"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function bcharTest() { + console.log("bcharTest"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 index edc097032980d0b6899ecdb33f409df38b5049f3..1e14786a6d901175ccf38b9494a58bcf0ad8d796 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 @@ -1,51 +1,51 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "sourceOption": { - "workers": [ - './src/main/ets/workers/Worker.ets' - ] - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "sourceOption": { + "workers": [ + './src/main/ets/workers/Worker.ets' + ] + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 index 4baf6de76986113b09e1cac9aea646e2098a6fc1..3b82026880e767d73e8bc7773857a9829b903c1d 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "bytecode_har", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "source_har": "file:./source_har.har", - "bytecode_har1": "file:./bytecode_har1.har" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "bytecode_har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "source_har": "file:./source_har.har", + "bytecode_har1": "file:./bytecode_har1.har" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets index f2fd166264e1c2b0aae43c8991de7ecb601da3d6..75c2b9d4b22750edff380a228a0a8675ed079f64 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets @@ -1,58 +1,58 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {sourceHarTest} from "source_har"; -import {bytecodeHar1Test} from "bytecode_har1"; -import {test} from "bytecode_har/ets/components/test"; -test(); - -@Component -export struct MainPage { - @State message: string = 'dispatch source Har'; - @State bytecideMessage: string = 'Initial state'; - - build() { - Row() { - Column() { - Button(this.message) - .fontSize(25) - .fontWeight(FontWeight.Bold) - .onClick(()=>{ - sourceHarTest(); - import("source_har").then((obj: ESObject)=>{ - console.log("dynamic import source_har"); - obj.sourceHarTest(); - }) - }) - Button("bytecode har1 test") - .fontSize(25) - .fontWeight(FontWeight.Bold) - .onClick(()=>{ - sourceHarTest(); - import("bytecode_har1").then((obj: ESObject)=>{ - console.log("dynamic import source_har"); - obj.bytecodeHar1Test(); - this.bytecideMessage = "byteciode har1 test executed" - }) - }) - Text(this.bytecideMessage) - .fontSize(25) - .fontWeight(FontWeight.Bold) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {sourceHarTest} from "source_har"; +import {bytecodeHar1Test} from "bytecode_har1"; +import {test} from "bytecode_har/ets/components/test"; +test(); + +@Component +export struct MainPage { + @State message: string = 'dispatch source Har'; + @State bytecideMessage: string = 'Initial state'; + + build() { + Row() { + Column() { + Button(this.message) + .fontSize(25) + .fontWeight(FontWeight.Bold) + .onClick(()=>{ + sourceHarTest(); + import("source_har").then((obj: ESObject)=>{ + console.log("dynamic import source_har"); + obj.sourceHarTest(); + }) + }) + Button("bytecode har1 test") + .fontSize(25) + .fontWeight(FontWeight.Bold) + .onClick(()=>{ + sourceHarTest(); + import("bytecode_har1").then((obj: ESObject)=>{ + console.log("dynamic import source_har"); + obj.bytecodeHar1Test(); + this.bytecideMessage = "byteciode har1 test executed" + }) + }) + Text(this.bytecideMessage) + .fontSize(25) + .fontWeight(FontWeight.Bold) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets index d27b669bc069c38bf186a4a6e9b8e80777885c17..29d6fa392e7b3455efae4ed60c2e9a897015f9d1 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets @@ -1,48 +1,48 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Builder -export function SecondPageBuilder() { - Second() -} - -@Component -export struct Second { - pageStack: NavPathStack = new NavPathStack(); - @State message: string = 'SecondPage'; - @State bytecideMessage: string = 'Initial state'; - - build() { - NavDestination() { - Column() { - Text(this.message) - .fontSize(25) - .fontWeight(FontWeight.Bold) - .fontColor(Color.Red) - Text("push to bytecode har1") - .fontSize(25) - .fontWeight(FontWeight.Bold) - .fontColor(Color.Red) - .onClick(()=>{ - this.pageStack.pushPathByName("BytecodeHar1Page", null, false); - }) - } - } - .title('SecondPage') - .onReady((context: NavDestinationContext)=>{ - this.pageStack = context.pathStack; - }); - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Builder +export function SecondPageBuilder() { + Second() +} + +@Component +export struct Second { + pageStack: NavPathStack = new NavPathStack(); + @State message: string = 'SecondPage'; + @State bytecideMessage: string = 'Initial state'; + + build() { + NavDestination() { + Column() { + Text(this.message) + .fontSize(25) + .fontWeight(FontWeight.Bold) + .fontColor(Color.Red) + Text("push to bytecode har1") + .fontSize(25) + .fontWeight(FontWeight.Bold) + .fontColor(Color.Red) + .onClick(()=>{ + this.pageStack.pushPathByName("BytecodeHar1Page", null, false); + }) + } + } + .title('SecondPage') + .onReady((context: NavDestinationContext)=>{ + this.pageStack = context.pathStack; + }); + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets index d1fd9fe6587b34c0ebf352ea1d3ceb4336566419..e03c9499bdcd37a71428bd3fd8f8c8d246d2fa5c 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function test() { - console.log("test"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function test() { + console.log("test"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 index e13a1c188b50ccf5b408fcfa5b3ca5cb54fc4341..92f135512d1418b230bb5e3814b529d982b17de9 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "routerMap": "$profile:router_map" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "routerMap": "$profile:router_map" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json index 31ba4575a1f2fd21f67229e25cd05bb78c6c3ef2..362f89ee3f74147fe45b2ff6b986150c48a071f6 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json @@ -1,9 +1,9 @@ -{ - "routerMap": [ - { - "name": "SecondPage", - "pageSourceFile": "src/main/ets/components/Second.ets", - "buildFunction": "SecondPageBuilder" - } - ] +{ + "routerMap": [ + { + "name": "SecondPage", + "pageSourceFile": "src/main/ets/components/Second.ets", + "buildFunction": "SecondPageBuilder" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 index d66531445882db699bd5041aa03ccdba7fc458b2..2adabe3c7ed5e91b8ac2d4125db84fcf98e1dbfd 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets index 972fa9fc7b1d7cd0eb1aeb47a404f2a3e221c04a..1778b67aa5b740ed9401ebe68e42c3ec9484888e 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function bytecodeHar1Test() { - console.log("bytecode har1 test"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function bytecodeHar1Test() { + console.log("bytecode har1 test"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 index faeced45ce9259f73e15132de3a5f2e6167b028b..27e96dfc75fb8052149613cc32db2d427a73bfeb 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 @@ -1,51 +1,51 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "sourceOption": { - "workers": [ - './src/main/ets/workers/Workers.ets' - ] - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "sourceOption": { + "workers": [ + './src/main/ets/workers/Workers.ets' + ] + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 index a062721df4707f0374a49734372c178437bcb07c..464708993dab0924da66b6b07bcdea05597ea560 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 @@ -1,24 +1,24 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "bytecode_har1", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": {} -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "bytecode_har1", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets index a9081250adf5780e24eb9bbcc990125bc81bc1f5..f6695980672a920adb208fe34b6b58582f9c8d82 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets @@ -1,35 +1,35 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Builder -export function BytecodeHar1PageBuilder() { - BytecodeHar1Page() -} -@Component -export struct BytecodeHar1Page { - @State message: string = 'BytecodeHar1Page'; - - build() { - NavDestination() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - } - } - .title("BytecodeHar1Page") - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Builder +export function BytecodeHar1PageBuilder() { + BytecodeHar1Page() +} +@Component +export struct BytecodeHar1Page { + @State message: string = 'BytecodeHar1Page'; + + build() { + NavDestination() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + } + } + .title("BytecodeHar1Page") + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets index 274df9cee67a39c4ffa076388d90c5d9344f95b9..eb3b9842908aec776af00d039d3a0a17727e97ab 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets @@ -1,38 +1,38 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {test} from "./test"; -test(); -import("./test").then((obj: ESObject)=>{ - console.log(obj); - obj.test() -}) - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {test} from "./test"; +test(); +import("./test").then((obj: ESObject)=>{ + console.log(obj); + obj.test() +}) + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets index 21b3db2731a38b28c99dc349a5dcae6ca2d50b27..e4ea7989b7bb08ec16bfd6b7252555b6b3d374ee 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function test() { - console.log("this is bytecodehar1 test") -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function test() { + console.log("this is bytecodehar1 test") +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 index 21fa9fdef9540450606261fd610b628c84308ddf..64d7bc85a96cc8ff16250e422d7fa3e4fc7cf749 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har1", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "routerMap": "$profile:router_map" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har1", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "routerMap": "$profile:router_map" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json index a16c711da493514724a85bf0a4df832706c8b286..ad75d4de8f5f8fc46b2e0da634282406202081ae 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json @@ -1,9 +1,9 @@ -{ - "routerMap": [ - { - "name": "BytecodeHar1Page", - "pageSourceFile": "src/main/ets/components/BytecodeHar1Page.ets", - "buildFunction": "BytecodeHar1PageBuilder" - } - ] +{ + "routerMap": [ + { + "name": "BytecodeHar1Page", + "pageSourceFile": "src/main/ets/components/BytecodeHar1Page.ets", + "buildFunction": "BytecodeHar1PageBuilder" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 index 929339ece602181c44228b2bc598d8beb65f6f2c..4dc1034a6f13ea074ad7a61f10b849cd62d0b6af 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har1_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har1_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 index 43057f9f4c6c685f7e342a2a7d54605f0f724138..b9cc3a0a7058fec847e068d1a11329de7f8be611 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 @@ -1,43 +1,43 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 index 1953e3fb41e86e04ce0687fa1af3ae6eb8222497..f44cf0f4b1c17d774edb2994d0e8edf1ec75e50c 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 @@ -1,30 +1,30 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "entry", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "", - "author": "", - "license": "", - "dependencies": { - "bytecode_har" : "file:./bytecode_har.har", - "bytecode_har1" : "file:./bytecode_har1.har", - "source_har" : "file:../source_har", - "source_har1": "file:../source_har1" - } -} - +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "bytecode_har" : "file:./bytecode_har.har", + "bytecode_har1" : "file:./bytecode_har1.har", + "source_har" : "file:../source_har", + "source_har1": "file:../source_har1" + } +} + diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets index 4d04abce31daafc02b48f75a5ddc702e04402554..e758ed1a79366defe9a340ae5b16fc655210e8c0 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,59 +1,59 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -const DOMAIN = 0x0000; - -export default class EntryAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); - return; - } - hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index fc0108ed4091081744a0c0844ee21bf6dae43343..3bf59e71ca43316dd0d7829d8ff6ee801d9c24fa 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,31 +1,31 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; - -const DOMAIN = 0x0000; - -export default class EntryBackupAbility extends BackupExtensionAbility { - async onBackup() { - hilog.info(DOMAIN, 'testTag', 'onBackup ok'); - await Promise.resolve(); - } - - async onRestore(bundleVersion: BundleVersion) { - hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); - await Promise.resolve(); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets index c595bc91b6e5639f2d8f179ed0788aa85e232b01..ed86f1f8d982256218ea3846f89aa69cb137301f 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function test() { - console.log("1111"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function test() { + console.log("1111"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 index 496f8feb49959e3b8bdd0a87ac06488259e501e1..fc097e3097821e0629b3722e68ce704d5530a91e 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 @@ -1,67 +1,67 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry", - "type": "entry", - "description": "$string:module_desc", - "mainElement": "EntryAbility", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:main_pages", - "abilities": [ - { - "name": "EntryAbility", - "srcEntry": "./ets/entryability/EntryAbility.ets", - "description": "$string:EntryAbility_desc", - "icon": "$media:layered_image", - "label": "$string:EntryAbility_label", - "startWindowIcon": "$media:startIcon", - "startWindowBackground": "$color:start_window_background", - "exported": true, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ] - } - ], - "extensionAbilities": [ - { - "name": "EntryBackupAbility", - "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", - "type": "backup", - "exported": false, - "metadata": [ - { - "name": "ohos.extension.backup", - "resource": "$profile:backup_config" - } - ], - } - ] - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json index d66f9a7d4ac61fb8d215239ab3620b7bcd77bf33..3c712962da3c2751c2b9ddb53559afcbd2b54a02 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json index a8a5d404dcd8b0466194afc3aa25d90a8a327470..33ea22304f9b1485b5f22d811023701b5d4e35b6 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json index d742c2f96e7dd0f406f499941f3147345e998f95..78f40ae7c494d71e2482278f359ec790ca73471a 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json @@ -1,3 +1,3 @@ -{ - "allowToBackupRestore": true +{ + "allowToBackupRestore": true } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json index 438d5bc43bb23c59c210d586b96635a72da5b64a..79b11c2747aec33e710fd3a7b2b3c94dd9965499 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#000000" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 index b361ba491c6f6d6f612a96abaa3e537a4bf4d467..f61a36a30d357af8623e4541e4891706590811d3 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 b/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 index 47b3a60e590b915c270f08e77119f8f1fa1751ae..c310752f81ae5f78c6bdfab6b7509721831ddbe9 100644 --- a/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 +++ b/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 @@ -1,37 +1,37 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "dependencies": { - }, - "execution": { - // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ - // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ - // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ - // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ - // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ - }, - "logging": { - // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ - }, - "debugging": { - // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ - }, - "nodeOptions": { - // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ - // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/oh-package.json5 index 1ec7d875076077eb21395a6256afddfa1d0c672a..9722c0e49d1e8b4e25b6660a982f164fcb8fbe31 100644 --- a/test/sdk_test_projects/bytecodehar_test/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "description": "Please describe the basic information.", - "dependencies": { - }, - "devDependencies": { - "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets b/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets index 92c1b0dfa9ac9041c1e845dba0269af01ca53911..90f28c55e10b536a44707eb9936f0d49f1f153ca 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {promptAction} from '@kit.ArkUI'; -export { MainPage } from './src/main/ets/components/MainPage'; - -export function sourceHarTest() { - console.log("source har success"); - promptAction.showToast({ - message: "sourcehar test success", - duration: 2000 - }); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {promptAction} from '@kit.ArkUI'; +export { MainPage } from './src/main/ets/components/MainPage'; + +export function sourceHarTest() { + console.log("source har success"); + promptAction.showToast({ + message: "sourcehar test success", + duration: 2000 + }); +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 index 1e7b34cf781bb6efa8cea57d291ecf8edee498c7..cf0a63e5cffd755ce84d32c5e8214254eb1a6fc4 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 @@ -1,47 +1,47 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "arkOptions": {"byteCodeHar": false} - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "arkOptions": {"byteCodeHar": false} + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 index c5e4bdeba6ca40fb075dd6f87f1a149ded0d9020..585bfdf5d2a7d911ea433d6f12b4ef179e24f317 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 @@ -1,24 +1,24 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "source_har", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": {} -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "source_har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets index 3a90f0b7c2085e552413d3a5d64dd27e65225efc..33f0de4bb126c2df718603b3f1688e3d779d1153 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 index 9d233c98b8da77046a6e013eed625978d1368a1f..3e79f6a35073f2dffa388975a15d1923e6159e7e 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 index 148445491988552b658387c6f3aa1cce9051b24d..130e2d49f919b7758c7759b4397c747f8e56a82d 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets b/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets index 2b88e078547e528896567eacbbcaa13b23da80c4..b04109929f1fb935191ce74eca907e84fba227cf 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets @@ -1,41 +1,41 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {bchar1Test} from "bytecode_har" -import {bytecodeHar1Test} from "bytecode_har1" -import { promptAction } from "@kit.ArkUI"; - -export { MainPage } from './src/main/ets/components/MainPage' -export function sourceHarDispatchbcHarTest() { - bchar1Test(); - import ("bytecode_har").then((obj :ESObject)=>{ - console.log("sourcehar1 dynamic import bytecodehar") - promptAction.showToast({ - message: "sourcehar1 dynamic import bytecodehar", - duration: 2000 - }); - obj.bchar1Test(); - }) - - bytecodeHar1Test(); - import ("bytecode_har1").then((obj :ESObject)=>{ - console.log("dynamic import bytecodehar1") - promptAction.showToast({ - message: "dynamic import bytecodehar1", - duration: 2000 - }); - obj.bytecodeHar1Test(); - }) +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {bchar1Test} from "bytecode_har" +import {bytecodeHar1Test} from "bytecode_har1" +import { promptAction } from "@kit.ArkUI"; + +export { MainPage } from './src/main/ets/components/MainPage' +export function sourceHarDispatchbcHarTest() { + bchar1Test(); + import ("bytecode_har").then((obj :ESObject)=>{ + console.log("sourcehar1 dynamic import bytecodehar") + promptAction.showToast({ + message: "sourcehar1 dynamic import bytecodehar", + duration: 2000 + }); + obj.bchar1Test(); + }) + + bytecodeHar1Test(); + import ("bytecode_har1").then((obj :ESObject)=>{ + console.log("dynamic import bytecodehar1") + promptAction.showToast({ + message: "dynamic import bytecodehar1", + duration: 2000 + }); + obj.bytecodeHar1Test(); + }) } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 index 6b7940f3b397a1d3e6ce7ddf8ffc579c3275274b..ff1b7037ac5f92f7d2dcca7baa9ba9929b0a7e0f 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 index d22ad47bdda38389981efce84cd105c569fedda0..3f06a2780a14620395bfb09a9c9d6426d4633e30 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "source_har1", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "bytecode_har": "file:../entry/bytecode_har.har", - "bytecode_har1": "file:../entry/bytecode_har1.har" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "source_har1", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "bytecode_har": "file:../entry/bytecode_har.har", + "bytecode_har1": "file:../entry/bytecode_har1.har" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets index 3a90f0b7c2085e552413d3a5d64dd27e65225efc..33f0de4bb126c2df718603b3f1688e3d779d1153 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 index 65639bcf59a3e4642eb4026e3a713e038798ba43..d3cba0ae79908e3daede770146ff1fbd91396deb 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har1", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har1", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 index f5e54081cdd2d81c50c988a4c8c3a95f3fa57a73..94cad6653851befdce42986c0017f74fb9c8996d 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har1_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har1_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test262/CI_tests.txt b/test262/CI_tests.txt index 999eca170dd119c878b7f6fc653cd244f69b80ea..24952d14d7cf904748607c4a0256334042d2d47e 100644 --- a/test262/CI_tests.txt +++ b/test262/CI_tests.txt @@ -1,3972 +1,3972 @@ -built-ins/Error/length.js -built-ins/Error/message_property.js -built-ins/Error/prototype/S15.11.3.1_A1_T1.js -built-ins/Error/prototype/S15.11.3.1_A3_T1.js -built-ins/Error/prototype/S15.11.4_A3.js -built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js -built-ins/Error/prototype/message/S15.11.4.3_A2.js -built-ins/Error/prototype/name/S15.11.4.2_A1.js -built-ins/Error/prototype/toString/15.11.4.4-10-1.js -built-ins/Error/prototype/toString/15.11.4.4-6-1.js -built-ins/Error/prototype/toString/15.11.4.4-8-2.js -built-ins/Error/prototype/toString/length.js -built-ins/Error/prototype/toString/name.js -built-ins/Function/prototype/bind/15.3.4.5-11-1.js -built-ins/Function/prototype/bind/15.3.4.5-10-1.js -built-ins/Function/prototype/apply/name.js -built-ins/Function/prototype/bind/15.3.4.5-16-1.js -built-ins/Function/prototype/bind/15.3.4.5-2-10.js -built-ins/Function/prototype/bind/15.3.4.5-2-12.js -built-ins/Function/prototype/bind/15.3.4.5-2-11.js -built-ins/Function/prototype/bind/15.3.4.5-2-13.js -built-ins/Function/prototype/bind/15.3.4.5-2-16.js -built-ins/Function/prototype/bind/15.3.4.5-2-2.js -built-ins/Function/prototype/bind/15.3.4.5-2-5.js -built-ins/Function/prototype/bind/15.3.4.5-2-6.js -built-ins/Function/prototype/bind/15.3.4.5-2-8.js -built-ins/Function/prototype/bind/15.3.4.5-2-9.js -built-ins/Function/prototype/bind/15.3.4.5-6-1.js -built-ins/Function/prototype/bind/15.3.4.5-6-10.js -built-ins/Function/prototype/bind/15.3.4.5-6-3.js -built-ins/Function/prototype/bind/15.3.4.5-6-12.js -built-ins/Function/prototype/bind/15.3.4.5-6-4.js -built-ins/Function/prototype/bind/15.3.4.5-6-5.js -built-ins/Function/prototype/bind/15.3.4.5-6-7.js -built-ins/Function/prototype/bind/15.3.4.5-6-9.js -built-ins/Function/prototype/bind/15.3.4.5-8-1.js -built-ins/Function/prototype/bind/15.3.4.5-8-2.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js -built-ins/Function/prototype/bind/BoundFunction_restricted-properties.js -built-ins/Function/prototype/bind/S15.3.4.5_A13.js -built-ins/Function/prototype/bind/S15.3.4.5_A3.js -built-ins/Function/prototype/bind/S15.3.4.5_A4.js -built-ins/Function/prototype/bind/instance-name-error.js -built-ins/Function/prototype/bind/instance-name-non-string.js -built-ins/NativeErrors/EvalError/constructor.js -built-ins/NativeErrors/EvalError/instance-proto.js -built-ins/NativeErrors/EvalError/name.js -built-ins/NativeErrors/EvalError/prototype/constructor.js -built-ins/NativeErrors/RangeError/is-error-object.js -built-ins/NativeErrors/RangeError/proto.js -built-ins/NativeErrors/RangeError/prototype/message.js -built-ins/NativeErrors/RangeError/prototype/name.js -built-ins/NativeErrors/RangeError/prototype/proto.js -built-ins/NativeErrors/ReferenceError/constructor.js -built-ins/NativeErrors/ReferenceError/instance-proto.js -built-ins/NativeErrors/ReferenceError/length.js -built-ins/NativeErrors/ReferenceError/prototype.js -built-ins/NativeErrors/ReferenceError/prototype/constructor.js -built-ins/NativeErrors/SyntaxError/is-error-object.js -built-ins/NativeErrors/SyntaxError/proto.js -built-ins/NativeErrors/SyntaxError/prototype/message.js -built-ins/NativeErrors/SyntaxError/prototype/name.js -built-ins/NativeErrors/SyntaxError/prototype/not-error-object.js -built-ins/NativeErrors/TypeError/constructor.js -built-ins/NativeErrors/TypeError/instance-proto.js -built-ins/NativeErrors/TypeError/prototype.js -built-ins/NativeErrors/TypeError/prototype/constructor.js -built-ins/NativeErrors/URIError/proto.js -built-ins/NativeErrors/URIError/prototype/message.js -built-ins/NativeErrors/URIError/prototype/name.js -built-ins/NativeErrors/URIError/prototype/proto.js -built-ins/Promise/exception-after-resolve-in-executor.js -built-ins/Promise/exec-args.js -built-ins/Promise/executor-function-prototype.js -built-ins/Promise/executor-function-length.js -built-ins/Promise/reject-function-extensible.js -built-ins/Promise/name.js -built-ins/Promise/length.js -built-ins/Promise/reject-ignored-via-abrupt.js -built-ins/Promise/reject-ignored-via-fn-immed.js -built-ins/Promise/reject-via-fn-immed.js -built-ins/Promise/resolve-non-thenable-immed.js -built-ins/Promise/resolve-poisoned-then-deferred.js -built-ins/Promise/Symbol.species/prop-desc.js -built-ins/Promise/Symbol.species/symbol-species.js -built-ins/Promise/all/S25.4.4.1_A1.1_T1.js -built-ins/Promise/all/S25.4.4.1_A2.2_T1.js -built-ins/Promise/all/S25.4.4.1_A4.1_T1.js -built-ins/Promise/all/S25.4.4.1_A5.1_T1.js -built-ins/Promise/all/S25.4.4.1_A7.2_T1.js -built-ins/Promise/all/call-resolve-element-after-return.js -built-ins/Promise/all/ctx-ctor-throws.js -built-ins/Promise/all/capability-executor-not-callable.js -built-ins/Promise/all/ctx-non-object.js -built-ins/Promise/all/invoke-resolve.js -built-ins/Promise/all/new-resolve-function.js -built-ins/Promise/all/reject-deferred.js -built-ins/Promise/all/reject-ignored-deferred.js -built-ins/Promise/all/reject-ignored-immed.js -built-ins/Promise/all/reject-immed.js -built-ins/Promise/all/resolve-before-loop-exit-from-same.js -built-ins/Promise/all/resolve-before-loop-exit.js -built-ins/Promise/all/resolve-element-function-nonconstructor.js -built-ins/Promise/all/resolve-non-thenable.js -built-ins/Promise/prototype/S25.4.4.2_A1.1_T1.js -built-ins/Promise/prototype/S25.4.5_A3.1_T1.js -built-ins/Promise/race/S25.4.4.3_A2.1_T1.js -built-ins/Promise/prototype/Symbol.toStringTag.js -built-ins/Promise/race/S25.4.4.3_A4.1_T2.js -built-ins/Promise/race/S25.4.4.3_A7.2_T1.js -built-ins/Promise/race/capability-executor-called-twice.js -built-ins/Promise/race/ctx-ctor-throws.js -built-ins/Promise/race/ctx-non-object.js -built-ins/Promise/race/invoke-resolve-return.js -built-ins/Promise/race/invoke-then.js -built-ins/Promise/race/length.js -built-ins/Promise/race/reject-deferred.js -built-ins/Promise/race/reject-immed.js -built-ins/Promise/race/reject-ignored-immed.js -built-ins/Promise/race/resolve-non-thenable.js -built-ins/Promise/race/resolve-prms-cstm-then.js -built-ins/Promise/race/resolve-self.js -built-ins/Promise/race/same-reject-function.js -built-ins/Promise/race/same-resolve-function.js -built-ins/Promise/race/resolve-thenable.js -built-ins/Promise/reject/ctx-ctor-throws.js -built-ins/Promise/reject/ctx-non-object.js -built-ins/Promise/resolve/S25.4.4.5_A1.1_T1.js -built-ins/Promise/reject/prop-desc.js -built-ins/Promise/resolve/S25.Promise_resolve_foreign_thenable_1.js -built-ins/Promise/resolve/arg-non-thenable.js -built-ins/Promise/resolve/arg-poisoned-then.js -built-ins/Promise/resolve/arg-uniq-ctor.js -built-ins/Promise/resolve/capability-executor-called-twice.js -built-ins/Promise/resolve/ctx-ctor-throws.js -built-ins/Promise/resolve/prop-desc.js -built-ins/Promise/resolve/resolve-from-promise-capability.js -built-ins/Promise/resolve/resolve-poisoned-then.js -built-ins/Promise/resolve/resolve-thenable.js -built-ins/Promise/prototype/catch/S25.4.5.1_A1.1_T1.js -built-ins/Promise/prototype/catch/S25.4.5.1_A3.1_T2.js -built-ins/Promise/prototype/catch/invokes-then.js -built-ins/Promise/prototype/catch/length.js -built-ins/Promise/prototype/catch/prop-desc.js -built-ins/Promise/prototype/then/S25.4.4_A1.1_T1.js -built-ins/Promise/prototype/then/S25.4.5.3_A1.1_T1.js -built-ins/Promise/prototype/then/capability-executor-called-twice.js -built-ins/Promise/prototype/then/S25.4.5.3_A5.3_T1.js -built-ins/Promise/prototype/then/capability-executor-not-callable.js -built-ins/Promise/prototype/then/ctor-null.js -built-ins/Promise/prototype/then/ctor-poisoned.js -built-ins/Promise/prototype/then/ctor-throws.js -built-ins/Promise/prototype/then/length.js -built-ins/Promise/prototype/then/prfm-pending-rejected.js -built-ins/Promise/prototype/then/reject-pending-fulfilled.js -built-ins/Promise/prototype/then/prop-desc.js -built-ins/Promise/prototype/then/reject-settled-fulfilled.js -built-ins/Promise/prototype/then/reject-settled-rejected.js -built-ins/Promise/prototype/then/resolve-pending-fulfilled-non-thenable.js -built-ins/Promise/prototype/then/resolve-pending-fulfilled-thenable.js -built-ins/Promise/prototype/then/resolve-pending-rejected-poisoned-then.js -built-ins/Promise/prototype/then/resolve-settled-fulfilled-self.js -built-ins/Promise/prototype/then/resolve-settled-rejected-non-thenable.js -built-ins/Promise/prototype/then/resolve-settled-rejected-prms-cstm-then.js -built-ins/Promise/prototype/then/resolve-settled-rejected-thenable.js -built-ins/Promise/prototype/then/rxn-handler-fulfilled-invoke-strict.js -built-ins/Promise/prototype/then/rxn-handler-fulfilled-next-abrupt.js -built-ins/Promise/prototype/then/rxn-handler-rejected-next.js -built-ins/Promise/prototype/then/rxn-handler-rejected-return-abrupt.js -built-ins/Promise/prototype/then/rxn-handler-thrower.js -built-ins/Reflect/set/creates-a-data-descriptor.js -built-ins/Reflect/set/different-property-descriptors.js -built-ins/Reflect/set/length.js -built-ins/Reflect/set/return-abrupt-from-property-key.js -built-ins/Reflect/set/name.js -built-ins/Reflect/set/return-false-if-receiver-is-not-writable.js -built-ins/Reflect/set/set-value-on-accessor-descriptor-with-receiver.js -built-ins/Reflect/set/return-false-if-target-is-not-writable.js -built-ins/Reflect/set/set-value-on-accessor-descriptor.js -built-ins/Reflect/set/target-is-not-object-throws.js -built-ins/Reflect/set/set.js -built-ins/Reflect/set/target-is-symbol-throws.js -built-ins/Reflect/setPrototypeOf/proto-is-symbol-throws.js -built-ins/Reflect/setPrototypeOf/proto-is-not-object-and-not-null-throws.js -built-ins/Reflect/get/get.js -built-ins/Reflect/get/return-value-from-symbol-key.js -built-ins/Reflect/get/return-abrupt-from-property-key.js -built-ins/Reflect/get/name.js -built-ins/Reflect/get/return-abrupt-from-result.js -built-ins/Reflect/get/return-value.js -built-ins/Reflect/get/target-is-symbol-throws.js -built-ins/Reflect/getOwnPropertyDescriptor/getOwnPropertyDescriptor.js -built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-property-key.js -built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-result.js -built-ins/Object/S15.2.1.1_A1_T1.js -built-ins/Object/S15.2.1.1_A2_T1.js -built-ins/Object/S15.2.1.1_A2_T2.js -built-ins/Object/S15.2.1.1_A2_T3.js -built-ins/Object/S15.2.1.1_A2_T6.js -built-ins/Object/S15.2.1.1_A3_T2.js -built-ins/Object/S15.2.1.1_A3_T3.js -built-ins/Object/S15.2.2.1_A1_T1.js -built-ins/Object/S15.2.2.1_A1_T3.js -built-ins/Object/S15.2.2.1_A1_T5.js -built-ins/Object/S15.2.2.1_A2_T5.jss -built-ins/Object/S15.2.2.1_A4_T3.js -built-ins/Object/S15.2.2.1_A5_T2.js -built-ins/Object/S15.2.2.1_A6_T1.js -built-ins/Object/S15.2.2.1_A6_T3.js -built-ins/Object/S15.2.3_A1.js -built-ins/Object/S9.9_A3.js -built-ins/Object/S9.9_A5.js -built-ins/Object/symbol_object-returns-fresh-symbol.js -built-ins/Object/S9.9_A4.js -built-ins/Object/assign/ObjectOverride-sameproperty.js -built-ins/Object/assign/Target-Null.js -built-ins/Object/assign/OnlyOneArgument.js -built-ins/Object/assign/Override-notstringtarget.js -built-ins/Object/assign/Target-Object.js -built-ins/Object/assign/assign-descriptor.js -built-ins/Object/assign/assign-length.js -built-ins/Object/assign/invoked-as-ctor.js -built-ins/Object/assign/source-get-attr-error.js -built-ins/Object/assign/name.js -built-ins/Object/assign/source-non-enum.js -built-ins/Object/assign/source-own-prop-keys-error.js -built-ins/Object/assign/target-set-user-error.js -built-ins/Object/create/15.2.3.5-0-1.js -built-ins/Object/create/15.2.3.5-0-2.js -built-ins/Object/create/15.2.3.5-2-2.js -built-ins/Object/create/15.2.3.5-4-1.js -built-ins/Object/create/15.2.3.5-4-10.js -built-ins/Object/create/15.2.3.5-4-106.js -built-ins/Object/create/15.2.3.5-4-11.js -built-ins/Object/create/15.2.3.5-4-108.js -built-ins/Object/create/15.2.3.5-4-110.js -built-ins/Object/create/15.2.3.5-4-111.js -built-ins/Object/create/15.2.3.5-4-121.js -built-ins/Object/create/15.2.3.5-4-124.js -built-ins/Object/create/15.2.3.5-4-125.js -built-ins/Object/create/15.2.3.5-4-128.js -built-ins/Object/create/15.2.3.5-4-130.js -built-ins/Object/create/15.2.3.5-4-131.js -built-ins/Object/create/15.2.3.5-4-132.js -built-ins/Object/create/15.2.3.5-4-136.js -built-ins/Object/create/15.2.3.5-4-153.js -built-ins/Object/create/15.2.3.5-4-157.js -built-ins/Object/create/15.2.3.5-4-160.js -built-ins/Object/create/15.2.3.5-4-161.js -built-ins/Object/create/15.2.3.5-4-170.js -built-ins/Object/create/15.2.3.5-4-175.js -built-ins/Object/create/15.2.3.5-4-180.js -built-ins/Object/create/15.2.3.5-4-18.js -built-ins/Object/create/15.2.3.5-4-179.js -built-ins/Object/create/15.2.3.5-4-191.js -built-ins/Object/create/15.2.3.5-4-196.js -built-ins/Object/create/15.2.3.5-4-2.js -built-ins/Object/create/15.2.3.5-4-20.js -built-ins/Object/create/15.2.3.5-4-200.js -built-ins/Object/create/15.2.3.5-4-203.js -built-ins/Object/create/15.2.3.5-4-205.js -built-ins/Object/create/15.2.3.5-4-207.js -built-ins/Object/create/15.2.3.5-4-24.js -built-ins/Object/create/15.2.3.5-4-240.js -built-ins/Object/create/15.2.3.5-4-242.js -built-ins/Object/create/15.2.3.5-4-245.js -built-ins/Object/create/15.2.3.5-4-252.js -built-ins/Object/create/15.2.3.5-4-256.js -built-ins/Object/create/15.2.3.5-4-260.js -built-ins/Object/create/15.2.3.5-4-262.js -built-ins/Object/create/15.2.3.5-4-268.js -built-ins/Object/create/15.2.3.5-4-278.js -built-ins/Object/create/15.2.3.5-4-28.js -built-ins/Object/create/15.2.3.5-4-280.js -built-ins/Object/create/15.2.3.5-4-286.js -built-ins/Object/create/15.2.3.5-4-297.js -built-ins/Object/create/15.2.3.5-4-298.js -built-ins/Object/create/15.2.3.5-4-3.js -built-ins/Object/create/15.2.3.5-4-301.js -built-ins/Object/create/15.2.3.5-4-305.js -built-ins/Object/create/15.2.3.5-4-312.js -built-ins/Object/create/15.2.3.5-4-313.js -built-ins/Object/create/15.2.3.5-4-33.js -built-ins/Object/create/15.2.3.5-4-36.js -built-ins/Object/create/15.2.3.5-4-4.js -built-ins/Object/create/15.2.3.5-4-5.js -built-ins/Object/create/15.2.3.5-4-50.js -built-ins/Object/create/15.2.3.5-4-51.js -built-ins/Object/create/15.2.3.5-4-53.js -built-ins/Object/create/15.2.3.5-4-54.js -built-ins/Object/create/15.2.3.5-4-6.js -built-ins/Object/create/15.2.3.5-4-60.js -built-ins/Object/create/15.2.3.5-4-62.js -built-ins/Object/create/15.2.3.5-4-63.js -built-ins/Object/create/15.2.3.5-4-66.js -built-ins/Object/create/15.2.3.5-4-74.js -built-ins/Object/create/15.2.3.5-4-76.js -built-ins/Object/create/15.2.3.5-4-78.js -built-ins/Object/create/15.2.3.5-4-8.js -built-ins/Object/create/15.2.3.5-4-84.js -built-ins/Object/create/15.2.3.5-4-87.js -built-ins/Object/create/15.2.3.5-4-9.js -built-ins/Object/create/15.2.3.5-4-90.js -built-ins/Object/create/15.2.3.5-4-94.js -built-ins/Object/defineProperties/15.2.3.7-0-2.js -built-ins/Object/defineProperties/15.2.3.7-1-1.js -built-ins/Object/defineProperties/15.2.3.7-1-2.js -built-ins/Object/defineProperties/15.2.3.7-1-4.js -built-ins/Object/defineProperties/15.2.3.7-2-5.js -built-ins/Object/defineProperties/15.2.3.7-2-7.js -built-ins/Object/defineProperties/15.2.3.7-3-2.js -built-ins/Object/defineProperties/15.2.3.7-3-8.js -built-ins/Object/defineProperties/15.2.3.7-5-a-1.js -built-ins/Object/defineProperties/15.2.3.7-5-a-3.js -built-ins/Object/defineProperties/15.2.3.7-5-a-4.js -built-ins/Object/defineProperties/15.2.3.7-5-a-6.js -built-ins/Object/defineProperties/15.2.3.7-5-a-8.js -built-ins/Object/defineProperties/15.2.3.7-5-b-100.js -built-ins/Object/defineProperties/15.2.3.7-5-b-102.js -built-ins/Object/defineProperties/15.2.3.7-5-b-109.js -built-ins/Object/defineProperties/15.2.3.7-5-b-11.js -built-ins/Object/defineProperties/15.2.3.7-5-b-119.js -built-ins/Object/defineProperties/15.2.3.7-5-b-120.js -built-ins/Object/defineProperties/15.2.3.7-5-b-123.js -built-ins/Object/defineProperties/15.2.3.7-5-b-127.js -built-ins/Object/defineProperties/15.2.3.7-5-b-130.js -built-ins/Object/defineProperties/15.2.3.7-5-b-132.js -built-ins/Object/defineProperties/15.2.3.7-5-b-134.js -built-ins/Object/defineProperties/15.2.3.7-5-b-135.js -built-ins/Object/defineProperties/15.2.3.7-5-b-139.js -built-ins/Object/defineProperties/15.2.3.7-5-b-142.js -built-ins/Object/defineProperties/15.2.3.7-5-b-143.js -built-ins/Object/defineProperties/15.2.3.7-5-b-144.js -built-ins/Object/defineProperties/15.2.3.7-5-b-149.js -built-ins/Object/defineProperties/15.2.3.7-5-b-148.js -built-ins/Object/defineProperties/15.2.3.7-5-b-154.js -built-ins/Object/defineProperties/15.2.3.7-5-b-155.js -built-ins/Object/defineProperties/15.2.3.7-5-b-157.js -built-ins/Object/defineProperties/15.2.3.7-5-b-16.js -built-ins/Object/defineProperties/15.2.3.7-5-b-159.js -built-ins/Object/defineProperties/15.2.3.7-5-b-161.js -built-ins/Object/defineProperties/15.2.3.7-5-b-168.js -built-ins/Object/defineProperties/15.2.3.7-5-b-169.js -built-ins/Object/defineProperties/15.2.3.7-5-b-170.js -built-ins/Object/defineProperties/15.2.3.7-5-b-172.js -built-ins/Object/defineProperties/15.2.3.7-5-b-173.js -built-ins/Object/defineProperties/15.2.3.7-5-b-18.js -built-ins/Object/defineProperties/15.2.3.7-5-b-180.js -built-ins/Object/defineProperties/15.2.3.7-5-b-182.js -built-ins/Object/defineProperties/15.2.3.7-5-b-183.js -built-ins/Object/defineProperties/15.2.3.7-5-b-184.js -built-ins/Object/defineProperties/15.2.3.7-5-b-191.js -built-ins/Object/defineProperties/15.2.3.7-5-b-193.js -built-ins/Object/defineProperties/15.2.3.7-5-b-194.js -built-ins/Object/defineProperties/15.2.3.7-5-b-200.js -built-ins/Object/defineProperties/15.2.3.7-5-b-201.js -built-ins/Object/defineProperties/15.2.3.7-5-b-203.js -built-ins/Object/defineProperties/15.2.3.7-5-b-204.js -built-ins/Object/defineProperties/15.2.3.7-5-b-208.js -built-ins/Object/defineProperties/15.2.3.7-5-b-212.js -built-ins/Object/defineProperties/15.2.3.7-5-b-216.js -built-ins/Object/defineProperties/15.2.3.7-5-b-218.js -built-ins/Object/defineProperties/15.2.3.7-5-b-22.js -built-ins/Object/defineProperties/15.2.3.7-5-b-219.js -built-ins/Object/defineProperties/15.2.3.7-5-b-229.js -built-ins/Object/defineProperties/15.2.3.7-5-b-23.js -built-ins/Object/defineProperties/15.2.3.7-5-b-230.js -built-ins/Object/defineProperties/15.2.3.7-5-b-235.js -built-ins/Object/defineProperties/15.2.3.7-5-b-236.js -built-ins/Object/defineProperties/15.2.3.7-5-b-238.js -built-ins/Object/defineProperties/15.2.3.7-5-b-24.js -built-ins/Object/defineProperties/15.2.3.7-5-b-240.js -built-ins/Object/defineProperties/15.2.3.7-5-b-242.js -built-ins/Object/defineProperties/15.2.3.7-5-b-249.js -built-ins/Object/defineProperties/15.2.3.7-5-b-25.js -built-ins/Object/defineProperties/15.2.3.7-5-b-253.js -built-ins/Object/defineProperties/15.2.3.7-5-b-252.js -built-ins/Object/defineProperties/15.2.3.7-5-b-261.js -built-ins/Object/defineProperties/15.2.3.7-5-b-264.js -built-ins/Object/defineProperties/15.2.3.7-5-b-27.js -built-ins/Object/defineProperties/15.2.3.7-5-b-28.js -built-ins/Object/defineProperties/15.2.3.7-5-b-34.js -built-ins/Object/defineProperties/15.2.3.7-5-b-37.js -built-ins/Object/defineProperties/15.2.3.7-5-b-39.js -built-ins/Object/defineProperties/15.2.3.7-5-b-44.js -built-ins/Object/defineProperties/15.2.3.7-5-b-46.js -built-ins/Object/defineProperties/15.2.3.7-5-b-48.js -built-ins/Object/defineProperties/15.2.3.7-5-b-5.js -built-ins/Object/defineProperties/15.2.3.7-5-b-50.js -built-ins/Object/defineProperties/15.2.3.7-5-b-51.js -built-ins/Object/defineProperties/15.2.3.7-5-b-52.js -built-ins/Object/defineProperties/15.2.3.7-5-b-53.js -built-ins/Object/defineProperties/15.2.3.7-5-b-62.js -built-ins/Object/defineProperties/15.2.3.7-5-b-65.js -built-ins/Object/defineProperties/15.2.3.7-5-b-7.js -built-ins/Object/defineProperties/15.2.3.7-5-b-68.js -built-ins/Object/defineProperties/15.2.3.7-5-b-69.js -built-ins/Object/defineProperties/15.2.3.7-5-b-70.js -built-ins/Object/defineProperties/15.2.3.7-5-b-72.js -built-ins/Object/defineProperties/15.2.3.7-5-b-75.js -built-ins/Object/defineProperties/15.2.3.7-5-b-81.js -built-ins/Object/defineProperties/15.2.3.7-5-b-84.js -built-ins/Object/defineProperties/15.2.3.7-5-b-86.js -built-ins/Object/defineProperties/15.2.3.7-5-b-9.js -built-ins/Object/defineProperties/15.2.3.7-5-b-93.js -built-ins/Object/defineProperties/15.2.3.7-5-b-94.js -built-ins/Object/defineProperties/15.2.3.7-5-b-96.js -built-ins/Object/defineProperties/15.2.3.7-5-b-98.js -built-ins/Object/defineProperties/15.2.3.7-6-a-102.js -built-ins/Object/defineProperties/15.2.3.7-6-a-105.js -built-ins/Object/defineProperties/15.2.3.7-6-a-104.js -built-ins/Object/defineProperties/15.2.3.7-6-a-107.js -built-ins/Object/defineProperties/15.2.3.7-6-a-11.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114.js -built-ins/Object/defineProperties/15.2.3.7-6-a-115.js -built-ins/Object/defineProperties/15.2.3.7-6-a-117.js -built-ins/Object/defineProperties/15.2.3.7-6-a-128.js -built-ins/Object/defineProperties/15.2.3.7-6-a-129.js -built-ins/Object/defineProperties/15.2.3.7-6-a-130.js -built-ins/Object/defineProperties/15.2.3.7-6-a-13.js -built-ins/Object/defineProperties/15.2.3.7-6-a-137.js -built-ins/Object/defineProperties/15.2.3.7-6-a-138.js -built-ins/Object/defineProperties/15.2.3.7-6-a-14.js -built-ins/Object/defineProperties/15.2.3.7-6-a-140.js -built-ins/Object/defineProperties/15.2.3.7-6-a-141.js -built-ins/Object/defineProperties/15.2.3.7-6-a-145.js -built-ins/Object/defineProperties/15.2.3.7-6-a-152.js -built-ins/Object/defineProperties/15.2.3.7-6-a-153.js -built-ins/Object/defineProperties/15.2.3.7-6-a-155.js -built-ins/Object/defineProperties/15.2.3.7-6-a-156.js -built-ins/Object/defineProperties/15.2.3.7-6-a-157.js -built-ins/Object/defineProperties/15.2.3.7-6-a-160.js -built-ins/Object/defineProperties/15.2.3.7-6-a-162.js -built-ins/Object/defineProperties/15.2.3.7-6-a-163.js -built-ins/Object/defineProperties/15.2.3.7-6-a-164.js -built-ins/Object/defineProperties/15.2.3.7-6-a-17.js -built-ins/Object/defineProperties/15.2.3.7-6-a-171.js -built-ins/Object/defineProperties/15.2.3.7-6-a-173.js -built-ins/Object/defineProperties/15.2.3.7-6-a-175.js -built-ins/Object/defineProperties/15.2.3.7-6-a-177.js -built-ins/Object/defineProperties/15.2.3.7-6-a-18.js -built-ins/Object/defineProperties/15.2.3.7-6-a-181.js -built-ins/Object/defineProperties/15.2.3.7-6-a-184.js -built-ins/Object/defineProperties/15.2.3.7-6-a-189.js -built-ins/Object/defineProperties/15.2.3.7-6-a-191.js -built-ins/Object/defineProperties/15.2.3.7-6-a-192.js -built-ins/Object/defineProperties/15.2.3.7-6-a-194.js -built-ins/Object/defineProperties/15.2.3.7-6-a-196.js -built-ins/Object/defineProperties/15.2.3.7-6-a-20.js -built-ins/Object/defineProperties/15.2.3.7-6-a-200.js -built-ins/Object/defineProperties/15.2.3.7-6-a-206.js -built-ins/Object/defineProperties/15.2.3.7-6-a-207.js -built-ins/Object/defineProperties/15.2.3.7-6-a-208.js -built-ins/Object/defineProperties/15.2.3.7-6-a-213.js -built-ins/Object/defineProperties/15.2.3.7-6-a-212.js -built-ins/Object/defineProperties/15.2.3.7-6-a-214.js -built-ins/Object/defineProperties/15.2.3.7-6-a-218.js -built-ins/Object/defineProperties/15.2.3.7-6-a-220.js -built-ins/Object/defineProperties/15.2.3.7-6-a-222.js -built-ins/Object/defineProperties/15.2.3.7-6-a-228.js -built-ins/Object/defineProperties/15.2.3.7-6-a-231.js -built-ins/Object/defineProperties/15.2.3.7-6-a-232.js -built-ins/Object/defineProperties/15.2.3.7-6-a-234.js -built-ins/Object/defineProperties/15.2.3.7-6-a-236.js -built-ins/Object/defineProperties/15.2.3.7-6-a-238.js -built-ins/Object/defineProperties/15.2.3.7-6-a-245.js -built-ins/Object/defineProperties/15.2.3.7-6-a-246.js -built-ins/Object/defineProperties/15.2.3.7-6-a-248.js -built-ins/Object/defineProperties/15.2.3.7-6-a-25.js -built-ins/Object/defineProperties/15.2.3.7-6-a-250.js -built-ins/Object/defineProperties/15.2.3.7-6-a-257.js -built-ins/Object/defineProperties/15.2.3.7-6-a-256.js -built-ins/Object/defineProperties/15.2.3.7-6-a-26.js -built-ins/Object/defineProperties/15.2.3.7-6-a-261.js -built-ins/Object/defineProperties/15.2.3.7-6-a-264.js -built-ins/Object/defineProperties/15.2.3.7-6-a-265.js -built-ins/Object/defineProperties/15.2.3.7-6-a-270.js -built-ins/Object/defineProperties/15.2.3.7-6-a-272.js -built-ins/Object/defineProperties/15.2.3.7-6-a-273.js -built-ins/Object/defineProperties/15.2.3.7-6-a-274.js -built-ins/Object/defineProperties/15.2.3.7-6-a-280.js -built-ins/Object/defineProperties/15.2.3.7-6-a-282.js -built-ins/Object/defineProperties/15.2.3.7-6-a-283.js -built-ins/Object/defineProperties/15.2.3.7-6-a-286.js -built-ins/Object/defineProperties/15.2.3.7-6-a-290.js -built-ins/Object/defineProperties/15.2.3.7-6-a-291.js -built-ins/Object/defineProperties/15.2.3.7-6-a-293.js -built-ins/Object/defineProperties/15.2.3.7-6-a-296.js -built-ins/Object/defineProperties/15.2.3.7-6-a-302.js -built-ins/Object/defineProperties/15.2.3.7-6-a-300.js -built-ins/Object/defineProperties/15.2.3.7-6-a-303.js -built-ins/Object/defineProperties/15.2.3.7-6-a-304.js -built-ins/Object/defineProperties/15.2.3.7-6-a-306.js -built-ins/Object/defineProperties/15.2.3.7-6-a-313.js -built-ins/Object/defineProperties/15.2.3.7-6-a-33.js -built-ins/Object/defineProperties/15.2.3.7-6-a-37.js -built-ins/Object/defineProperties/15.2.3.7-6-a-39.js -built-ins/Object/defineProperties/15.2.3.7-6-a-4.js -built-ins/Object/defineProperties/15.2.3.7-6-a-40.js -built-ins/Object/defineProperties/15.2.3.7-6-a-44.js -built-ins/Object/defineProperties/15.2.3.7-6-a-53.js -built-ins/Object/defineProperties/15.2.3.7-6-a-6.js -built-ins/Object/defineProperties/15.2.3.7-6-a-56.js -built-ins/Object/defineProperties/15.2.3.7-6-a-59.js -built-ins/Object/defineProperties/15.2.3.7-6-a-60.js -built-ins/Object/defineProperties/15.2.3.7-6-a-63.js -built-ins/Object/defineProperties/15.2.3.7-6-a-65.js -built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-72.js -built-ins/Object/defineProperties/15.2.3.7-6-a-74.js -built-ins/Object/defineProperties/15.2.3.7-6-a-77.js -built-ins/Object/defineProperties/15.2.3.7-6-a-78.js -built-ins/Object/defineProperties/15.2.3.7-6-a-81.js -built-ins/Object/defineProperties/15.2.3.7-6-a-87.js -built-ins/Object/defineProperties/15.2.3.7-6-a-90.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js -built-ins/Object/defineProperties/15.2.3.7-6-a-99.js -built-ins/Object/defineProperty/15.2.3.6-0-1.js -built-ins/Object/defineProperty/15.2.3.6-1.js -built-ins/Object/defineProperty/15.2.3.6-2-14.js -built-ins/Object/defineProperty/15.2.3.6-2-18.js -built-ins/Object/defineProperty/15.2.3.6-2-23.js -built-ins/Object/defineProperty/15.2.3.6-2-3.js -built-ins/Object/defineProperty/15.2.3.6-2-33.js -built-ins/Object/defineProperty/15.2.3.6-2-38.js -built-ins/Object/defineProperty/15.2.3.6-2-39.js -built-ins/Object/defineProperty/15.2.3.6-2-42.js -built-ins/Object/defineProperty/15.2.3.6-2-44.js -built-ins/Object/defineProperty/15.2.3.6-2-6.js -built-ins/Object/defineProperty/15.2.3.6-2-5.js -built-ins/Object/defineProperty/15.2.3.6-3-10.js -built-ins/Object/defineProperty/15.2.3.6-3-101.js -built-ins/Object/defineProperty/15.2.3.6-3-106.js -built-ins/Object/defineProperty/15.2.3.6-3-108.js -built-ins/Object/defineProperty/15.2.3.6-3-112.js -built-ins/Object/defineProperty/15.2.3.6-3-115.js -built-ins/Object/defineProperty/15.2.3.6-3-126.js -built-ins/Object/defineProperty/15.2.3.6-3-13.js -built-ins/Object/defineProperty/15.2.3.6-3-136.js -built-ins/Object/defineProperty/15.2.3.6-3-139.js -built-ins/Object/defineProperty/15.2.3.6-3-142-1.js -built-ins/Object/defineProperty/15.2.3.6-3-143.js -built-ins/Object/defineProperty/15.2.3.6-3-147-1.js -built-ins/Object/defineProperty/15.2.3.6-3-147.js -built-ins/Object/defineProperty/15.2.3.6-3-149.js -built-ins/Object/defineProperty/15.2.3.6-3-151.js -built-ins/Object/defineProperty/15.2.3.6-3-157.js -built-ins/Object/defineProperty/15.2.3.6-3-156.js -built-ins/Object/defineProperty/15.2.3.6-3-160.js -built-ins/Object/defineProperty/15.2.3.6-3-162.js -built-ins/Object/defineProperty/15.2.3.6-3-165.js -built-ins/Object/defineProperty/15.2.3.6-3-166.js -built-ins/Object/defineProperty/15.2.3.6-3-169-1.js -built-ins/Object/defineProperty/15.2.3.6-3-169.js -built-ins/Object/defineProperty/15.2.3.6-3-171.js -built-ins/Object/defineProperty/15.2.3.6-3-172-1.js -built-ins/Object/defineProperty/15.2.3.6-3-174-1.js -built-ins/Object/defineProperty/15.2.3.6-3-175-1.js -built-ins/Object/defineProperty/15.2.3.6-3-182.js -built-ins/Object/defineProperty/15.2.3.6-3-184.js -built-ins/Object/defineProperty/15.2.3.6-3-19.js -built-ins/Object/defineProperty/15.2.3.6-3-190.js -built-ins/Object/defineProperty/15.2.3.6-3-195.js -built-ins/Object/defineProperty/15.2.3.6-3-197.js -built-ins/Object/defineProperty/15.2.3.6-3-20.js -built-ins/Object/defineProperty/15.2.3.6-3-200.js -built-ins/Object/defineProperty/15.2.3.6-3-206.js -built-ins/Object/defineProperty/15.2.3.6-3-21.js -built-ins/Object/defineProperty/15.2.3.6-3-210.js -built-ins/Object/defineProperty/15.2.3.6-3-215.js -built-ins/Object/defineProperty/15.2.3.6-3-219-1.js -built-ins/Object/defineProperty/15.2.3.6-3-22.js -built-ins/Object/defineProperty/15.2.3.6-3-220.js -built-ins/Object/defineProperty/15.2.3.6-3-223-1.js -built-ins/Object/defineProperty/15.2.3.6-3-223.js -built-ins/Object/defineProperty/15.2.3.6-3-224-1.js -built-ins/Object/defineProperty/15.2.3.6-3-226.js -built-ins/Object/defineProperty/15.2.3.6-3-227-1.js -built-ins/Object/defineProperty/15.2.3.6-3-227.js -built-ins/Object/defineProperty/15.2.3.6-3-228.js -built-ins/Object/defineProperty/15.2.3.6-3-232.js -built-ins/Object/defineProperty/15.2.3.6-3-237.js -built-ins/Object/defineProperty/15.2.3.6-3-241.js -built-ins/Object/defineProperty/15.2.3.6-3-243.js -built-ins/Object/defineProperty/15.2.3.6-3-249-1.js -built-ins/Object/defineProperty/15.2.3.6-3-249.js -built-ins/Object/defineProperty/15.2.3.6-3-250.js -built-ins/Object/defineProperty/15.2.3.6-3-252-1.js -built-ins/Object/defineProperty/15.2.3.6-3-253.js -built-ins/Object/defineProperty/15.2.3.6-3-256-1.js -built-ins/Object/defineProperty/15.2.3.6-3-26.js -built-ins/Object/defineProperty/15.2.3.6-3-261.js -built-ins/Object/defineProperty/15.2.3.6-3-30.js -built-ins/Object/defineProperty/15.2.3.6-3-34-1.js -built-ins/Object/defineProperty/15.2.3.6-3-37.js -built-ins/Object/defineProperty/15.2.3.6-3-38-1.js -built-ins/Object/defineProperty/15.2.3.6-3-39.js -built-ins/Object/defineProperty/15.2.3.6-3-43-1.js -built-ins/Object/defineProperty/15.2.3.6-3-45.js -built-ins/Object/defineProperty/15.2.3.6-3-47.js -built-ins/Object/defineProperty/15.2.3.6-3-51.js -built-ins/Object/defineProperty/15.2.3.6-3-53.js -built-ins/Object/defineProperty/15.2.3.6-3-55.js -built-ins/Object/defineProperty/15.2.3.6-3-56.js -built-ins/Object/defineProperty/15.2.3.6-3-63.js -built-ins/Object/defineProperty/15.2.3.6-3-65.js -built-ins/Object/defineProperty/15.2.3.6-3-67.js -built-ins/Object/defineProperty/15.2.3.6-3-75.js -built-ins/Object/defineProperty/15.2.3.6-3-74.js -built-ins/Object/defineProperty/15.2.3.6-3-80.js -built-ins/Object/defineProperty/15.2.3.6-3-82.js -built-ins/Object/defineProperty/15.2.3.6-3-87.js -built-ins/Object/defineProperty/15.2.3.6-3-89-1.js -built-ins/Object/defineProperty/15.2.3.6-3-89.js -built-ins/Object/defineProperty/15.2.3.6-3-92.js -built-ins/Object/defineProperty/15.2.3.6-3-93-1.js -built-ins/Object/defineProperty/15.2.3.6-3-96-1.js -built-ins/Object/defineProperty/15.2.3.6-3-99.js -built-ins/Object/defineProperty/15.2.3.6-4-10.js -built-ins/Object/defineProperty/15.2.3.6-4-105.js -built-ins/Object/defineProperty/15.2.3.6-4-11.js -built-ins/Object/defineProperty/15.2.3.6-4-111.js -built-ins/Object/defineProperty/15.2.3.6-4-112.js -built-ins/Object/defineProperty/15.2.3.6-4-118.js -built-ins/Object/defineProperty/15.2.3.6-4-123.js -built-ins/Object/defineProperty/15.2.3.6-4-127.js -built-ins/Object/defineProperty/15.2.3.6-4-13.js -built-ins/Object/defineProperty/15.2.3.6-4-130.js -built-ins/Object/defineProperty/15.2.3.6-4-137.js -built-ins/Object/defineProperty/15.2.3.6-4-136.js -built-ins/Object/defineProperty/15.2.3.6-4-148.js -built-ins/Object/defineProperty/15.2.3.6-4-15.js -built-ins/Object/defineProperty/15.2.3.6-4-156.js -built-ins/Object/defineProperty/15.2.3.6-4-16.js -built-ins/Object/defineProperty/15.2.3.6-4-160.js -built-ins/Object/defineProperty/15.2.3.6-4-167.js -built-ins/Object/defineProperty/15.2.3.6-4-170.js -built-ins/Object/defineProperty/15.2.3.6-4-171.js -built-ins/Object/defineProperty/15.2.3.6-4-184.js -built-ins/Object/defineProperty/15.2.3.6-4-186.js -built-ins/Object/defineProperty/15.2.3.6-4-191.js -built-ins/Object/defineProperty/15.2.3.6-4-193.js -built-ins/Object/defineProperty/15.2.3.6-4-196.js -built-ins/Object/defineProperty/15.2.3.6-4-197.js -built-ins/Object/defineProperty/15.2.3.6-4-198.js -built-ins/Object/defineProperty/15.2.3.6-4-206.js -built-ins/Object/defineProperty/15.2.3.6-4-202.js -built-ins/Object/defineProperty/15.2.3.6-4-207.js -built-ins/Object/defineProperty/15.2.3.6-4-214.js -built-ins/Object/defineProperty/15.2.3.6-4-219.js -built-ins/Object/defineProperty/15.2.3.6-4-225.js -built-ins/Object/defineProperty/15.2.3.6-4-226.js -built-ins/Object/defineProperty/15.2.3.6-4-229.js -built-ins/Object/defineProperty/15.2.3.6-4-230.js -built-ins/Object/defineProperty/15.2.3.6-4-235.js -built-ins/Object/defineProperty/15.2.3.6-4-24.js -built-ins/Object/defineProperty/15.2.3.6-4-243-2.js -built-ins/Object/defineProperty/15.2.3.6-4-244.js -built-ins/Object/defineProperty/15.2.3.6-4-25.js -built-ins/Object/defineProperty/15.2.3.6-4-252.js -built-ins/Object/defineProperty/15.2.3.6-4-26.js -built-ins/Object/defineProperty/15.2.3.6-4-257.js -built-ins/Object/defineProperty/15.2.3.6-4-267.js -built-ins/Object/defineProperty/15.2.3.6-4-269.js -built-ins/Object/defineProperty/15.2.3.6-4-272.js -built-ins/Object/defineProperty/15.2.3.6-4-275.js -built-ins/Object/defineProperty/15.2.3.6-4-279.js -built-ins/Object/defineProperty/15.2.3.6-4-280.js -built-ins/Object/defineProperty/15.2.3.6-4-289.js -built-ins/Object/defineProperty/15.2.3.6-4-289-1.js -built-ins/Object/defineProperty/15.2.3.6-4-292.js -built-ins/Object/defineProperty/15.2.3.6-4-293-1.js -built-ins/Object/defineProperty/15.2.3.6-4-299-1.js -built-ins/Object/defineProperty/15.2.3.6-4-299.js -built-ins/Object/defineProperty/15.2.3.6-4-300-1.js -built-ins/Object/defineProperty/15.2.3.6-4-301.js -built-ins/Object/defineProperty/15.2.3.6-4-302.js -built-ins/Object/defineProperty/15.2.3.6-4-311.js -built-ins/Object/defineProperty/15.2.3.6-4-314-1.js -built-ins/Object/defineProperty/15.2.3.6-4-316-1.js -built-ins/Object/defineProperty/15.2.3.6-4-316.js -built-ins/Object/defineProperty/15.2.3.6-4-320-1.js -built-ins/Object/defineProperty/15.2.3.6-4-320.js -built-ins/Object/defineProperty/15.2.3.6-4-324-1.js -built-ins/Object/defineProperty/15.2.3.6-4-327.js -built-ins/Object/defineProperty/15.2.3.6-4-331.js -built-ins/Object/defineProperty/15.2.3.6-4-333-10.js -built-ins/Object/defineProperty/15.2.3.6-4-333-6.js -built-ins/Object/defineProperty/15.2.3.6-4-333-7.js -built-ins/Object/defineProperty/15.2.3.6-4-336.js -built-ins/Object/defineProperty/15.2.3.6-4-337.js -built-ins/Object/defineProperty/15.2.3.6-4-338.js -built-ins/Object/defineProperty/15.2.3.6-4-339.js -built-ins/Object/defineProperty/15.2.3.6-4-344.js -built-ins/Object/defineProperty/15.2.3.6-4-347.js -built-ins/Object/defineProperty/15.2.3.6-4-349.js -built-ins/Object/defineProperty/15.2.3.6-4-35.js -built-ins/Object/defineProperty/15.2.3.6-4-354-10.js -built-ins/Object/defineProperty/15.2.3.6-4-354-11.js -built-ins/Object/defineProperty/15.2.3.6-4-354-16.js -built-ins/Object/defineProperty/15.2.3.6-4-354.js -built-ins/Object/defineProperty/15.2.3.6-4-356.js -built-ins/Object/defineProperty/15.2.3.6-4-360-2.js -built-ins/Object/defineProperty/15.2.3.6-4-360-6.js -built-ins/Object/defineProperty/15.2.3.6-4-363.js -built-ins/Object/defineProperty/15.2.3.6-4-365.js -built-ins/Object/defineProperty/15.2.3.6-4-377.js -built-ins/Object/defineProperty/15.2.3.6-4-380.js -built-ins/Object/defineProperty/15.2.3.6-4-383.js -built-ins/Object/defineProperty/15.2.3.6-4-385.js -built-ins/Object/defineProperty/15.2.3.6-4-394.js -built-ins/Object/defineProperty/15.2.3.6-4-398.js -built-ins/Object/defineProperty/15.2.3.6-4-399.js -built-ins/Object/defineProperty/15.2.3.6-4-405.js -built-ins/Object/defineProperty/15.2.3.6-4-408.js -built-ins/Object/defineProperty/15.2.3.6-4-418.js -built-ins/Object/defineProperty/15.2.3.6-4-422.js -built-ins/Object/defineProperty/15.2.3.6-4-448.js -built-ins/Object/defineProperty/15.2.3.6-4-450.js -built-ins/Object/defineProperty/15.2.3.6-4-459.js -built-ins/Object/defineProperty/15.2.3.6-4-46.js -built-ins/Object/defineProperty/15.2.3.6-4-463.js -built-ins/Object/defineProperty/15.2.3.6-4-47.js -built-ins/Object/defineProperty/15.2.3.6-4-475.js -built-ins/Object/defineProperty/15.2.3.6-4-479.js -built-ins/Object/defineProperty/15.2.3.6-4-482.js -built-ins/Object/defineProperty/15.2.3.6-4-48.js -built-ins/Object/defineProperty/15.2.3.6-4-483.js -built-ins/Object/defineProperty/15.2.3.6-4-49.js -built-ins/Object/defineProperty/15.2.3.6-4-491.js -built-ins/Object/defineProperty/15.2.3.6-4-492.js -built-ins/Object/defineProperty/15.2.3.6-4-50.js -built-ins/Object/defineProperty/15.2.3.6-4-500.js -built-ins/Object/defineProperty/15.2.3.6-4-512.js -built-ins/Object/defineProperty/15.2.3.6-4-514.js -built-ins/Object/defineProperty/15.2.3.6-4-521.js -built-ins/Object/defineProperty/15.2.3.6-4-524.js -built-ins/Object/defineProperty/15.2.3.6-4-530.js -built-ins/Object/defineProperty/15.2.3.6-4-532.js -built-ins/Object/defineProperty/15.2.3.6-4-534.js -built-ins/Object/defineProperty/15.2.3.6-4-538-6.js -built-ins/Object/defineProperty/15.2.3.6-4-538.js -built-ins/Object/defineProperty/15.2.3.6-4-54.js -built-ins/Object/defineProperty/15.2.3.6-4-540-1.js -built-ins/Object/defineProperty/15.2.3.6-4-540-4.js -built-ins/Object/defineProperty/15.2.3.6-4-545.js -built-ins/Object/defineProperty/15.2.3.6-4-547-1.js -built-ins/Object/defineProperty/15.2.3.6-4-547-3.js -built-ins/Object/defineProperty/15.2.3.6-4-55.js -built-ins/Object/defineProperty/15.2.3.6-4-555.js -built-ins/Object/defineProperty/15.2.3.6-4-569.js -built-ins/Object/defineProperty/15.2.3.6-4-57.js -built-ins/Object/defineProperty/15.2.3.6-4-583.js -built-ins/Object/defineProperty/15.2.3.6-4-588.js -built-ins/Object/defineProperty/15.2.3.6-4-599.js -built-ins/Object/defineProperty/15.2.3.6-4-600.js -built-ins/Object/defineProperty/15.2.3.6-4-607.js -built-ins/Object/defineProperty/15.2.3.6-4-609.js -built-ins/Object/defineProperty/15.2.3.6-4-621.js -built-ins/Object/defineProperty/15.2.3.6-4-68.js -built-ins/Object/defineProperty/15.2.3.6-4-70.js -built-ins/Object/defineProperty/15.2.3.6-4-8.js -built-ins/Object/defineProperty/15.2.3.6-4-82-1.js -built-ins/Object/defineProperty/15.2.3.6-4-82-11.js -built-ins/Object/defineProperty/15.2.3.6-4-82-23.js -built-ins/Object/defineProperty/15.2.3.6-4-82-4.js -built-ins/Object/defineProperty/15.2.3.6-4-84.js -built-ins/Object/defineProperty/15.2.3.6-4-85.js -built-ins/Object/defineProperty/15.2.3.6-4-96.js -built-ins/Object/defineProperty/8.12.9-9-b-i_1.js -built-ins/Object/defineProperty/8.12.9-9-c-i_1.js -built-ins/Object/defineProperty/S15.2.3.6_A2.js -built-ins/Object/defineProperty/symbol-data-property-default-strict.js -built-ins/Object/freeze/15.2.3.9-0-1.js -built-ins/Object/freeze/15.2.3.9-1-2.js -built-ins/Object/freeze/15.2.3.9-2-3.js -built-ins/Object/freeze/15.2.3.9-2-a-1.js -built-ins/Object/freeze/15.2.3.9-2-b-i-1.js -built-ins/Object/freeze/15.2.3.9-2-b-i-2.js -built-ins/Object/freeze/15.2.3.9-2-d-3.js -built-ins/Object/freeze/frozen-object-contains-symbol-properties-strict.js -built-ins/Object/freeze/name.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js -built-ins/Object/is/not-same-value-x-y-string.js -built-ins/Object/is/same-value-x-y-boolean.js -built-ins/Object/is/same-value-x-y-empty.js -built-ins/Object/is/same-value-x-y-object.js -built-ins/Object/is/same-value-x-y-string.js -built-ins/Object/isExtensible/15.2.3.13-0-2.js -built-ins/Object/is/same-value-x-y-undefined.js -built-ins/Object/isExtensible/15.2.3.13-1-2.js -built-ins/Object/isExtensible/15.2.3.13-1.js -built-ins/Object/isExtensible/15.2.3.13-2-15.js -built-ins/Object/isExtensible/15.2.3.13-2-19.js -built-ins/Object/isExtensible/15.2.3.13-2-27.js -built-ins/Object/isExtensible/15.2.3.13-2-4.js -built-ins/Object/isExtensible/15.2.3.13-2-9.js -built-ins/Object/isExtensible/name.js -built-ins/Object/isFrozen/15.2.3.12-1-2.js -built-ins/Object/isFrozen/15.2.3.12-1-3.js -built-ins/Object/isFrozen/15.2.3.12-1-7.js -built-ins/Object/isFrozen/15.2.3.12-2-a-1.js -built-ins/Object/isFrozen/15.2.3.12-2-a-12.js -built-ins/Object/isFrozen/15.2.3.12-2-a-13.js -built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js -built-ins/Object/isFrozen/15.2.3.12-2-a-7.js -built-ins/Object/isFrozen/15.2.3.12-3-1.js -built-ins/Object/isFrozen/15.2.3.12-3-10.js -built-ins/Object/isFrozen/15.2.3.12-3-18.js -built-ins/Object/isFrozen/15.2.3.12-3-20.js -built-ins/Object/isFrozen/15.2.3.12-3-22.js -built-ins/Object/isFrozen/15.2.3.12-3-26.js -built-ins/Object/isFrozen/15.2.3.12-3-9.js -built-ins/Object/isSealed/15.2.3.11-0-1.js -built-ins/Object/isFrozen/name.js -built-ins/Object/isSealed/15.2.3.11-4-1.js -built-ins/Object/isSealed/15.2.3.11-4-10.js -built-ins/Object/isSealed/15.2.3.11-4-19.js -built-ins/Object/isSealed/15.2.3.11-4-2.js -built-ins/Object/isSealed/15.2.3.11-4-23.js -built-ins/Object/isSealed/15.2.3.11-4-4.js -built-ins/Object/isSealed/15.2.3.11-4-9.js -built-ins/Object/keys/15.2.3.14-0-1.js -built-ins/Object/keys/15.2.3.14-0-2.js -built-ins/Object/keys/15.2.3.14-1-2.js -built-ins/Object/keys/15.2.3.14-1-4.js -built-ins/Object/keys/15.2.3.14-2-1.js -built-ins/Object/keys/15.2.3.14-2-6.js -built-ins/Object/keys/15.2.3.14-3-4.js -built-ins/Object/keys/15.2.3.14-5-12.js -built-ins/Object/keys/15.2.3.14-5-15.js -built-ins/Object/keys/15.2.3.14-5-8.js -built-ins/Object/keys/15.2.3.14-5-a-1.js -built-ins/Object/keys/15.2.3.14-5-b-1.js -built-ins/Object/keys/15.2.3.14-5-a-4.js -built-ins/Object/keys/name.js -built-ins/Object/preventExtensions/15.2.3.10-0-1.js -built-ins/Object/preventExtensions/15.2.3.10-1-2.js -built-ins/Object/preventExtensions/15.2.3.10-2.js -built-ins/Object/preventExtensions/15.2.3.10-3-10.js -built-ins/Object/preventExtensions/15.2.3.10-3-12.js -built-ins/Object/preventExtensions/15.2.3.10-3-2.js -built-ins/Object/preventExtensions/15.2.3.10-3-21.js -built-ins/Object/preventExtensions/15.2.3.10-3-5.js -built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-6.js -built-ins/Object/preventExtensions/15.2.3.10-3-8.js -built-ins/Object/prototype/15.2.3.1.js -built-ins/Object/preventExtensions/15.2.3.10-3-9.js -built-ins/Object/prototype/S15.2.3.1_A2.js -built-ins/Object/prototype/S15.2.3.1_A1.js -built-ins/Object/prototype/S15.2.3.1_A3.js -built-ins/Object/prototype/S15.2.4_A2.js -built-ins/Object/prototype/S15.2.4_A3.js -built-ins/Object/setPrototypeOf/name.js -built-ins/Object/setPrototypeOf/o-not-obj-coercible.js -built-ins/Object/setPrototypeOf/set-error.js -built-ins/Object/setPrototypeOf/set-failure-cycle.js -built-ins/Object/setPrototypeOf/set-failure-non-extensible.js -built-ins/Object/prototype/__proto__/get-abrupt.js -built-ins/Object/prototype/__proto__/get-fn-name.js -built-ins/Object/prototype/__proto__/set-abrupt.js -built-ins/Object/prototype/__proto__/set-cycle-shadowed.js -built-ins/Object/prototype/__proto__/set-fn-name.js -built-ins/Object/prototype/__proto__/set-non-extensible.js -built-ins/Object/prototype/__proto__/set-non-object.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js -built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js -built-ins/Object/prototype/hasOwnProperty/symbol_property_toPrimitive.js -built-ins/Object/prototype/hasOwnProperty/name.js -built-ins/Object/prototype/hasOwnProperty/symbol_property_valueOf.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js -built-ins/Object/prototype/propertyIsEnumerable/symbol_own_property.js -built-ins/Object/prototype/propertyIsEnumerable/symbol_property_toPrimitive.js -built-ins/Object/prototype/propertyIsEnumerable/symbol_property_valueOf.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js -built-ins/Object/prototype/toLocaleString/primitive_this_value.js -built-ins/Object/prototype/toLocaleString/primitive_this_value_getter.js -built-ins/Object/prototype/toString/name.js -built-ins/Object/prototype/toString/symbol-tag-non-str.js -built-ins/Object/prototype/toString/symbol-tag-str.js -built-ins/Object/prototype/valueOf/15.2.4.4-1.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js -built-ins/Proxy/constructor.js -built-ins/Proxy/create-handler-not-object-throw-string.js -built-ins/Proxy/create-target-not-object-throw-null.js -built-ins/Proxy/create-target-not-object-throw-undefined.js -built-ins/Proxy/create-target-not-object-throw-symbol.js -built-ins/Proxy/length.js -built-ins/Proxy/proxy-newtarget.js -built-ins/Proxy/proxy-undefined-newtarget.js -built-ins/Proxy/construct/null-handler-realm.js -built-ins/Proxy/defineProperty/call-parameters.js -built-ins/Proxy/defineProperty/return-boolean-and-define-target.js -built-ins/Proxy/defineProperty/return-is-abrupt.js -built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-not-configurable-target-realm.js -built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-realm.js -built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor-realm.js -built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor.js -built-ins/Proxy/defineProperty/trap-is-not-callable-realm.js -built-ins/Proxy/defineProperty/trap-is-undefined.js -built-ins/Proxy/deleteProperty/call-parameters.js -built-ins/Proxy/deleteProperty/null-handler.js -built-ins/Proxy/deleteProperty/return-is-abrupt.js -built-ins/Proxy/deleteProperty/targetdesc-is-undefined-return-true.js -built-ins/Proxy/deleteProperty/trap-is-not-callable.js -built-ins/Proxy/get/call-parameters.js -built-ins/Proxy/get/not-same-value-configurable-false-writable-false-throws.js -built-ins/Proxy/get/return-trap-result-accessor-property.js -built-ins/Proxy/get/return-trap-result-configurable-false-writable-true.js -built-ins/Proxy/get/return-trap-result-configurable-true-writable-false.js -built-ins/Proxy/get/return-trap-result.js -built-ins/Proxy/get/trap-is-not-callable.js -built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js -built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-target-is-not-extensible.js -built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-undefined.js -built-ins/Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined-realm.js -built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-invalid-descriptor.js -built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-undefined.js -built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-return-configurable.js -built-ins/Proxy/getOwnPropertyDescriptor/return-is-abrupt.js -built-ins/Proxy/getPrototypeOf/call-parameters.js -built-ins/Proxy/getOwnPropertyDescriptor/trap-is-not-callable-realm.js -built-ins/Proxy/getPrototypeOf/not-extensible-not-same-proto-throws.js -built-ins/Proxy/getPrototypeOf/trap-is-not-callable-realm.js -built-ins/Proxy/getPrototypeOf/trap-is-not-callable.js -built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-symbol.js -built-ins/Proxy/has/call-in.js -built-ins/Proxy/has/null-handler.js -built-ins/Proxy/has/return-false-target-prop-exists.js -built-ins/Proxy/has/return-is-abrupt-in.js -built-ins/Proxy/has/trap-is-not-callable-realm.js -built-ins/Proxy/has/trap-is-not-callable.js -built-ins/Proxy/has/trap-is-undefined.js -built-ins/Proxy/isExtensible/null-handler.js -built-ins/Proxy/isExtensible/return-same-result-from-target.js -built-ins/Proxy/isExtensible/trap-is-not-callable-realm.js -built-ins/Proxy/ownKeys/trap-is-not-callable-realm.js -built-ins/Proxy/preventExtensions/call-parameters.js -built-ins/Proxy/preventExtensions/return-true-target-is-extensible.js -built-ins/Proxy/preventExtensions/trap-is-not-callable-realm.js -built-ins/Proxy/preventExtensions/trap-is-undefined.js -built-ins/Proxy/revocable/length.js -built-ins/Proxy/revocable/revocation-function-extensible.js -built-ins/Proxy/revocable/revocation-function-length.js -built-ins/Proxy/revocable/revocation-function-prototype.js -built-ins/Proxy/preventExtensions/return-is-abrupt.js -built-ins/Proxy/revocable/revoke-returns-undefined.js -built-ins/Proxy/set/boolean-trap-result-is-false-null-return-false.js -built-ins/Proxy/set/boolean-trap-result-is-false-undefined-return-false.js -built-ins/Proxy/set/return-true-target-property-accessor-is-configurable-set-is-undefined.js -built-ins/Proxy/set/return-true-target-property-is-not-configurable.js -built-ins/Proxy/set/target-property-is-accessor-not-configurable-set-is-undefined.js -built-ins/Proxy/set/trap-is-not-callable-realm.js -built-ins/Proxy/set/trap-is-not-callable.js -built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js -built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js -built-ins/Proxy/setPrototypeOf/trap-is-not-callable-realm.js -built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js -built-ins/decodeURI/S15.1.3.1_A1.11_T1.js -built-ins/decodeURI/S15.1.3.1_A1.10_T1.js -built-ins/decodeURI/S15.1.3.1_A1.13_T1.js -built-ins/decodeURI/S15.1.3.1_A1.14_T1.js -built-ins/decodeURI/S15.1.3.1_A1.12_T3.js -built-ins/decodeURI/S15.1.3.1_A1.14_T3.js -built-ins/decodeURI/S15.1.3.1_A1.15_T2.js -built-ins/decodeURI/S15.1.3.1_A1.15_T3.js -built-ins/decodeURI/S15.1.3.1_A1.15_T6.js -built-ins/decodeURI/S15.1.3.1_A1.3_T1.js -built-ins/decodeURI/S15.1.3.1_A1.2_T1.js -built-ins/decodeURI/S15.1.3.1_A1.2_T2.js -built-ins/decodeURI/S15.1.3.1_A1.7_T1.js -built-ins/decodeURI/S15.1.3.1_A1.9_T1.js -built-ins/decodeURI/S15.1.3.1_A2.2_T1.js -built-ins/decodeURI/S15.1.3.1_A3_T1.js -built-ins/decodeURI/S15.1.3.1_A3_T3.js -built-ins/decodeURI/S15.1.3.1_A2.4_T1.js -built-ins/decodeURI/S15.1.3.1_A4_T1.js -built-ins/decodeURI/S15.1.3.1_A4_T4.js -built-ins/decodeURI/S15.1.3.1_A5.2.js -built-ins/encodeURI/not-a-constructor.js -built-ins/encodeURI/prop-desc.js -built-ins/String/15.5.5.5.2-1-2.js -built-ins/String/15.5.5.5.2-3-1.js -built-ins/String/15.5.5.5.2-3-3.js -built-ins/String/15.5.5.5.2-7-3.js -built-ins/String/15.5.5.5.2-7-4.js -built-ins/String/S15.5.1.1_A1_T16.js -built-ins/String/S15.5.1.1_A1_T18.js -built-ins/String/S15.5.1.1_A1_T8.js -built-ins/String/S15.5.1.1_A2_T1.js -built-ins/String/S15.5.2.1_A1_T10.js -built-ins/String/S15.5.2.1_A1_T12.js -built-ins/String/S15.5.2.1_A1_T16.js -built-ins/String/S15.5.2.1_A1_T19.js -built-ins/String/S15.5.2.1_A1_T8.js -built-ins/String/S15.5.2.1_A2_T1.js -built-ins/String/S15.5.2.1_A3.js -built-ins/String/S15.5.3_A2_T1.js -built-ins/String/S15.5.5.1_A1.js -built-ins/String/S15.5.5.1_A5.js -built-ins/String/S15.5.5.1_A3.js -built-ins/String/S15.5.5_A1_T2.js -built-ins/String/S15.5.5_A2_T2.js -built-ins/String/S8.12.8_A2.js -built-ins/String/S9.1_A1_T2.js -built-ins/String/S9.8.1_A10.js -built-ins/String/S9.8.1_A4.js -built-ins/String/S9.8.1_A8.js -built-ins/String/S9.8.1_A9_T1.js -built-ins/String/S9.8_A2_T1.js -built-ins/String/S9.8_A3_T1.js -built-ins/StringIteratorPrototype/ancestry.js -built-ins/String/fromCharCode/S15.5.3.2_A1.js -built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js -built-ins/String/fromCharCode/S9.7_A3.1_T2.js -built-ins/String/fromCharCode/S9.7_A3.1_T4.js -built-ins/String/fromCodePoint/argument-is-Symbol.js -built-ins/String/fromCodePoint/to-number-conversions.js -built-ins/String/prototype/S15.5.3.1_A2.js -built-ins/String/prototype/S15.5.4_A1.js -built-ins/String/raw/length.js -built-ins/String/raw/name.js -built-ins/String/raw/nextkey-is-symbol-throws.js -built-ins/String/raw/raw.js -built-ins/String/raw/return-empty-string-if-length-is-negative-infinity.js -built-ins/String/raw/return-empty-string-from-empty-array-length.js -built-ins/String/raw/return-empty-string-if-length-is-not-defined.js -built-ins/String/raw/returns-abrupt-from-substitution-symbol.js -built-ins/String/raw/returns-abrupt-from-substitution.js -built-ins/String/raw/special-characters.js -built-ins/String/raw/substitutions-are-appended-on-same-index.js -built-ins/String/raw/substitutions-are-limited-to-template-raw-length.js -built-ins/String/raw/template-length-throws.js -built-ins/String/raw/template-raw-throws.js -built-ins/String/raw/template-substitutions-are-appended-on-same-index.js -built-ins/String/raw/zero-literal-segments.js -built-ins/StringIteratorPrototype/next/length.js -built-ins/StringIteratorPrototype/next/next-iteration-surrogate-pairs.js -built-ins/StringIteratorPrototype/next/name.js -built-ins/StringIteratorPrototype/next/next-iteration.js -built-ins/String/prototype/Symbol.iterator/name.js -built-ins/String/prototype/Symbol.iterator/length.js -built-ins/String/prototype/Symbol.iterator/prop-desc.js -built-ins/String/prototype/Symbol.iterator/this-val-non-obj-coercible.js -built-ins/String/prototype/Symbol.iterator/this-val-to-str-err.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A10.js -built-ins/String/prototype/charAt/S15.5.4.4_A11.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js -built-ins/String/prototype/charAt/S15.5.4.4_A6.js -built-ins/String/prototype/charAt/S15.5.4.4_A7.js -built-ins/String/prototype/charAt/S15.5.4.4_A8.js -built-ins/String/prototype/endsWith/coerced-values-of-position.js -built-ins/String/prototype/endsWith/endsWith.js -built-ins/String/prototype/endsWith/name.js -built-ins/String/prototype/endsWith/return-abrupt-from-position.js -built-ins/String/prototype/endsWith/searchstring-not-found-without-position.js -built-ins/String/prototype/endsWith/this-is-null-throws.js -built-ins/String/prototype/includes/includes.js -built-ins/String/prototype/includes/return-abrupt-from-position-as-symbol.js -built-ins/String/prototype/includes/name.js -built-ins/String/prototype/includes/return-abrupt-from-searchstring-regexp-test.js -built-ins/String/prototype/includes/searchstring-not-found-with-position.js -built-ins/String/prototype/indexOf/S15.5.4.7_A11.js -built-ins/String/prototype/indexOf/S15.5.4.7_A10.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A8.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js -built-ins/String/prototype/lastIndexOf/name.js -built-ins/String/prototype/localeCompare/15.5.4.9_CE.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js -built-ins/String/prototype/match/S15.5.4.10_A1_T10.js -built-ins/String/prototype/match/S15.5.4.10_A1_T12.js -built-ins/String/prototype/match/S15.5.4.10_A1_T14.js -built-ins/String/prototype/match/S15.5.4.10_A2_T15.js -built-ins/String/prototype/match/S15.5.4.10_A2_T9.js -built-ins/String/prototype/match/S15.5.4.10_A7.js -built-ins/String/prototype/match/S15.5.4.10_A8.js -built-ins/String/prototype/match/cstm-matcher-invocation.js -built-ins/String/prototype/match/this-val-bool.js -built-ins/String/prototype/match/name.js -built-ins/String/prototype/match/this-val-obj.js -built-ins/String/prototype/normalize/name.js -built-ins/String/prototype/repeat/count-coerced-to-zero-returns-empty-string.js -built-ins/String/prototype/repeat/count-is-infinity-throws.js -built-ins/String/prototype/repeat/empty-string-returns-empty.js -built-ins/String/prototype/repeat/name.js -built-ins/String/prototype/repeat/this-is-null-throws.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A6.js -built-ins/String/prototype/replace/S15.5.4.11_A7.js -built-ins/String/prototype/replace/cstm-replace-invocation.js -built-ins/String/prototype/replace/name.js -built-ins/String/prototype/search/S15.5.4.12_A11.js -built-ins/String/prototype/search/S15.5.4.12_A1_T14.js -built-ins/String/prototype/search/S15.5.4.12_A1_T4.js -built-ins/String/prototype/search/S15.5.4.12_A2_T2.js -built-ins/String/prototype/search/S15.5.4.12_A2_T3.js -built-ins/String/prototype/search/S15.5.4.12_A7.js -built-ins/String/prototype/search/S15.5.4.12_A9.js -built-ins/String/prototype/search/cstm-search-get-err.js -built-ins/String/prototype/search/invoke-builtin-search.js -built-ins/String/prototype/search/name.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js -built-ins/String/prototype/slice/name.js -built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js -built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js -built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-1-0-instance-is-number.js -built-ins/String/prototype/split/call-split-1-100-instance-is-number.js -built-ins/String/prototype/split/call-split-1-2-instance-is-number.js -built-ins/String/prototype/split/call-split-1-instance-is-number.js -built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js -built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js -built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js -built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js -built-ins/String/prototype/split/checking-string-prototype-split-length.js -built-ins/String/prototype/split/checking-string-prototype-split-prototype.js -built-ins/String/prototype/split/cstm-split-invocation.js -built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/name.js -built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/startsWith/name.js -built-ins/String/prototype/startsWith/out-of-bounds-position.js -built-ins/String/prototype/startsWith/return-abrupt-from-position-as-symbol.js -built-ins/String/prototype/substring/S15.5.4.15_A10.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A6.js -built-ins/String/prototype/substring/S15.5.4.15_A8.js -built-ins/String/prototype/substring/name.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js -built-ins/String/prototype/toLocaleLowerCase/special_casing.js -built-ins/String/prototype/toLocaleLowerCase/supplementary_plane.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js -built-ins/String/prototype/toLocaleUpperCase/supplementary_plane.js -built-ins/String/prototype/toLocaleUpperCase/special_casing.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js -built-ins/String/prototype/toLowerCase/name.js -built-ins/String/prototype/toLowerCase/special_casing.js -built-ins/String/prototype/toString/non-generic-realm.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js -built-ins/String/prototype/toUpperCase/name.js -built-ins/String/prototype/toUpperCase/special_casing.js -built-ins/String/prototype/trim/15.5.4.20-0-2.js -built-ins/String/prototype/trim/15.5.4.20-1-3.js -built-ins/String/prototype/trim/15.5.4.20-1-4.js -built-ins/String/prototype/trim/15.5.4.20-2-13.js -built-ins/String/prototype/trim/15.5.4.20-2-38.js -built-ins/String/prototype/trim/15.5.4.20-2-4.js -built-ins/String/prototype/trim/15.5.4.20-4-38.js -built-ins/String/prototype/trim/15.5.4.20-4-4.js -built-ins/String/prototype/trim/15.5.4.20-4-42.js -built-ins/String/prototype/trim/15.5.4.20-4-43.js -built-ins/String/prototype/trim/15.5.4.20-4-6.js -built-ins/String/prototype/valueOf/non-generic-realm.js -built-ins/JSON/15.12-0-1.js -built-ins/JSON/Symbol.toStringTag.js -built-ins/JSON/parse/15.12.1.1-g1-1.js -built-ins/JSON/parse/15.12.1.1-g1-3.js -built-ins/JSON/parse/15.12.1.1-g2-1.js -built-ins/JSON/parse/15.12.1.1-g5-1.js -built-ins/JSON/parse/15.12.1.1-g6-2.js -built-ins/JSON/parse/15.12.1.1-g6-4.js -built-ins/JSON/parse/15.12.1.1-g6-6.js -built-ins/JSON/parse/builtin.js -built-ins/JSON/parse/length.js -built-ins/JSON/parse/not-a-constructor.js -built-ins/JSON/parse/reviver-array-get-prop-from-prototype.js -built-ins/JSON/parse/reviver-array-non-configurable-prop-delete.js -built-ins/JSON/parse/S15.12.2_A1.js -built-ins/JSON/parse/text-non-string-primitive.js -built-ins/JSON/stringify/builtin.js -built-ins/JSON/stringify/name.js -built-ins/JSON/stringify/property-order.js -built-ins/JSON/stringify/replacer-array-empty.js -built-ins/JSON/stringify/replacer-array-order.js -built-ins/JSON/stringify/replacer-array-string-object.js -built-ins/JSON/stringify/replacer-function-result-undefined.js -built-ins/JSON/stringify/space-number.js -built-ins/JSON/stringify/space-number-range.js -built-ins/JSON/stringify/space-string-range.js -built-ins/JSON/stringify/value-array-proxy.js -built-ins/JSON/stringify/value-function.js -built-ins/JSON/stringify/value-symbol.js -built-ins/JSON/stringify/value-tojson-not-function.js -built-ins/Date/TimeClip_negative_zero.js -built-ins/Date/construct_with_date.js -built-ins/Date/UTC/S15.9.4.3_A1_T2.js -built-ins/Date/UTC/S15.9.4.3_A3_T3.js -built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js -built-ins/Infinity/15.1.1.2-0.js -built-ins/Infinity/S15.1.1.2_A1.js -built-ins/Infinity/S15.1.1.2_A3_T2.js -built-ins/isFinite/length.js -built-ins/isFinite/not-a-constructor.js -built-ins/isFinite/return-true-nan.js -built-ins/isFinite/S15.1.2.4_A2.7.js -built-ins/isNaN/name.js -built-ins/isNaN/prop-desc.js -built-ins/isNaN/S15.1.2.4_A2.6.js -built-ins/NaN/15.1.1.1-0.js -built-ins/NaN/S15.1.1.1_A1.js -built-ins/NaN/S15.1.1.1_A3_T2.js -built-ins/Array/15.4.5.1-5-1.js -built-ins/Array/15.4.5-1.js -built-ins/ArrayIteratorPrototype/next/iteration.js -built-ins/ArrayBuffer/data-allocation-after-object-creation.js -built-ins/ArrayBuffer/is-a-constructor.js -built-ins/ArrayBuffer/isView/arg-is-arraybuffer.js -built-ins/ArrayBuffer/isView/arg-is-dataview-constructor.js -built-ins/ArrayBuffer/isView/arg-is-dataview-subclass-instance.js -built-ins/ArrayBuffer/isView/arg-is-typedarray-buffer.js -built-ins/ArrayBuffer/isView/arg-is-typedarray.js -built-ins/ArrayBuffer/isView/no-arg.js -built-ins/ArrayBuffer/isView/prop-desc.js -built-ins/ArrayBuffer/length-is-too-large-throws.js -built-ins/ArrayBuffer/newtarget-prototype-is-not-object.js -built-ins/ArrayBuffer/prototype/byteLength/invoked-as-accessor.js -built-ins/ArrayBuffer/prototype/byteLength/length.js -built-ins/ArrayBuffer/prototype/byteLength/prop-desc.js -built-ins/ArrayBuffer/prototype/byteLength/this-has-no-typedarrayname-internal.js -built-ins/ArrayBuffer/prototype/constructor.js -built-ins/ArrayBuffer/prototype-from-newtarget.js -built-ins/ArrayBuffer/prototype/slice/context-is-not-object.js -built-ins/ArrayBuffer/prototype/slice/end-default-if-absent.js -built-ins/ArrayBuffer/prototype/slice/end-exceeds-length.js -built-ins/ArrayBuffer/prototype/slice/length.js -built-ins/ArrayBuffer/prototype/slice/negative-end.js -built-ins/ArrayBuffer/prototype/slice/nonconstructor.js -built-ins/ArrayBuffer/prototype/slice/number-conversion.js -built-ins/ArrayBuffer/prototype/slice/species-constructor-is-undefined.js -built-ins/ArrayBuffer/prototype/slice/species-is-not-object.js -built-ins/ArrayBuffer/prototype/slice/species-is-undefined.js -built-ins/ArrayBuffer/prototype/slice/species-returns-larger-arraybuffer.js -built-ins/ArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js -built-ins/ArrayBuffer/prototype/slice/start-default-if-absent.js -built-ins/ArrayBuffer/prototype/slice/start-exceeds-end.js -built-ins/ArrayBuffer/prototype/slice/tointeger-conversion-end.js -built-ins/ArrayBuffer/prototype/Symbol.toStringTag.js -built-ins/ArrayBuffer/return-abrupt-from-length-symbol.js -built-ins/ArrayBuffer/Symbol.species/return-value.js -built-ins/ArrayBuffer/Symbol.species/symbol-species-name.js -built-ins/ArrayBuffer/undefined-newtarget-throws.js -built-ins/Array/constructor.js -built-ins/Array/from/Array.from-descriptor.js -built-ins/Array/from/Array.from-name.js -built-ins/Array/from/elements-added-after.js -built-ins/Array/from/elements-updated-after.js -built-ins/Array/from/from-string.js -built-ins/Array/from/items-is-arraybuffer.js -built-ins/Array/from/iter-adv-err.js -built-ins/Array/from/iter-cstm-ctor.js -built-ins/Array/from/iter-get-iter-val-err.js -built-ins/Array/from/iter-map-fn-err.js -built-ins/Array/from/iter-map-fn-this-arg.js -built-ins/Array/from/iter-set-elem-prop-err.js -built-ins/Array/from/iter-set-elem-prop-non-writable.js -built-ins/Array/from/iter-set-length.js -built-ins/Array/from/mapfn-is-symbol-throws.js -built-ins/Array/from/not-a-constructor.js -built-ins/Array/from/source-object-constructor.js -built-ins/Array/from/source-object-length.js -built-ins/Array/from/source-object-length-set-elem-prop-non-writable.js -built-ins/Array/from/source-object-without.js -built-ins/Array/is-a-constructor.js -built-ins/Array/isArray/15.4.3.2-0-2.js -built-ins/Array/isArray/15.4.3.2-0-4.js -built-ins/Array/isArray/15.4.3.2-0-6.js -built-ins/Array/isArray/15.4.3.2-1-1.js -built-ins/Array/isArray/15.4.3.2-1-3.js -built-ins/Array/isArray/15.4.3.2-1-5.js -built-ins/Array/isArray/15.4.3.2-1-8.js -built-ins/Array/isArray/15.4.3.2-2-1.js -built-ins/Array/isArray/15.4.3.2-2-3.js -built-ins/Array/isArray/name.js -built-ins/Array/isArray/proxy.js -built-ins/ArrayIteratorPrototype/next/iteration.js -built-ins/ArrayIteratorPrototype/Symbol.toStringTag/property-descriptor.js -built-ins/ArrayIteratorPrototype/Symbol.toStringTag/value-from-to-string.js -built-ins/Array/length/15.4.5.1-3.d-2.js -built-ins/Array/length/define-own-prop-length-coercion-order.js -built-ins/Array/length/define-own-prop-length-no-value-order.js -built-ins/Array/length/define-own-prop-length-overflow-realm.js -built-ins/Array/length/S15.4.2.2_A1.1_T1.js -built-ins/Array/length/S15.4.2.2_A1.1_T3.js -built-ins/Array/length/S15.4.2.2_A2.1_T1.js -built-ins/Array/length/S15.4.2.2_A2.2_T2.js -built-ins/Array/length/S15.4.2.2_A2.3_T1.js -built-ins/Array/length/S15.4.2.2_A2.3_T3.js -built-ins/Array/length/S15.4.2.2_A2.3_T5.js -built-ins/Array/length/S15.4.5.1_A1.1_T1.js -built-ins/Array/length/S15.4.5.1_A1.2_T1.js -built-ins/Array/length/S15.4.5.1_A1.3_T1.js -built-ins/Array/length/S15.4.5.2_A3_T4.js -built-ins/Array/of/construct-this-with-the-number-of-arguments.js -built-ins/Array/of/does-not-use-prototype-properties.js -built-ins/Array/of/not-a-constructor.js -built-ins/Array/of/return-abrupt-from-contructor.js -built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js -built-ins/Array/of/return-a-custom-instance.js -built-ins/Array/of/sets-length.js -built-ins/Array/property-cast-boolean-primitive.js -built-ins/Array/property-cast-number.js -built-ins/Array/prototype/concat/15.4.4.4-5-b-iii-3-b-1.js -built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js -built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js -built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js -built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js -built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js -built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js -built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js -built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js -built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js -built-ins/Array/prototype/concat/create-ctor-non-object.js -built-ins/Array/prototype/concat/create-non-array.js -built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js -built-ins/Array/prototype/concat/create-revoked-proxy.js -built-ins/Array/prototype/concat/create-species.js -built-ins/Array/prototype/concat/create-species-non-extensible.js -built-ins/Array/prototype/concat/create-species-null.js -built-ins/Array/prototype/concat/create-species-undef.js -built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js -built-ins/Array/prototype/concat/create-species-with-non-writable-property-spreadable.js -built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js -built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js -built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js -built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js -built-ins/Array/prototype/concat/name.js -built-ins/Array/prototype/concat/prop-desc.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js -built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js -built-ins/Array/prototype/constructor.js -built-ins/Array/prototype/copyWithin/coerced-values-end.js -built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js -built-ins/Array/prototype/copyWithin/coerced-values-target.js -built-ins/Array/prototype/copyWithin/length-near-integer-limit.js -built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js -built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js -built-ins/Array/prototype/copyWithin/negative-target.js -built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js -built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js -built-ins/Array/prototype/copyWithin/prop-desc.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-end-as-symbol.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-has-start.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-start.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-this.js -built-ins/Array/prototype/copyWithin/return-this.js -built-ins/Array/prototype/entries/iteration.js -built-ins/Array/prototype/entries/not-a-constructor.js -built-ins/Array/prototype/entries/returns-iterator-from-object.js -built-ins/Array/prototype/every/15.4.4.16-0-1.js -built-ins/Array/prototype/every/15.4.4.16-1-15.js -built-ins/Array/prototype/every/15.4.4.16-1-9.js -built-ins/Array/prototype/every/15.4.4.16-2-12.js -built-ins/Array/prototype/every/15.4.4.16-2-18.js -built-ins/Array/prototype/every/15.4.4.16-2-9.js -built-ins/Array/prototype/every/15.4.4.16-3-19.js -built-ins/Array/prototype/every/15.4.4.16-3-20.js -built-ins/Array/prototype/every/15.4.4.16-3-24.js -built-ins/Array/prototype/every/15.4.4.16-3-9.js -built-ins/Array/prototype/every/15.4.4.16-4-12.js -built-ins/Array/prototype/every/15.4.4.16-4-7.js -built-ins/Array/prototype/every/15.4.4.16-5-11.js -built-ins/Array/prototype/every/15.4.4.16-5-3.js -built-ins/Array/prototype/every/15.4.4.16-5-9.js -built-ins/Array/prototype/every/15.4.4.16-7-3.js -built-ins/Array/prototype/every/15.4.4.16-7-b-2.js -built-ins/Array/prototype/every/15.4.4.16-7-b-8.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-13.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-2.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-3.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-7.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-17.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-1.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-22.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-9.js -built-ins/Array/prototype/every/15.4.4.16-7-c-iii-16.js -built-ins/Array/prototype/every/15.4.4.16-7-c-iii-1.js -built-ins/Array/prototype/every/15.4.4.16-7-c-iii-7.js -built-ins/Array/prototype/every/15.4.4.16-8-10.js -built-ins/Array/prototype/every/15.4.4.16-8-2.js -built-ins/Array/prototype/every/15.4.4.16-8-6.js -built-ins/Array/prototype/every/call-with-boolean.js -built-ins/Array/prototype/every/prop-desc.js -built-ins/Array/prototype/fill/call-with-boolean.js -built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js -built-ins/Array/prototype/fill/fill-values-relative-end.js -built-ins/Array/prototype/fill/length-near-integer-limit.js -built-ins/Array/prototype/fill/return-abrupt-from-end-as-symbol.js -built-ins/Array/prototype/fill/return-abrupt-from-setting-property-value.js -built-ins/Array/prototype/fill/return-abrupt-from-start.js -built-ins/Array/prototype/fill/return-abrupt-from-this-length-as-symbol.js -built-ins/Array/prototype/fill/return-this.js -built-ins/Array/prototype/filter/15.4.4.20-10-3.js -built-ins/Array/prototype/filter/15.4.4.20-1-2.js -built-ins/Array/prototype/filter/15.4.4.20-1-6.js -built-ins/Array/prototype/filter/15.4.4.20-2-10.js -built-ins/Array/prototype/filter/15.4.4.20-2-14.js -built-ins/Array/prototype/filter/15.4.4.20-2-1.js -built-ins/Array/prototype/filter/15.4.4.20-2-5.js -built-ins/Array/prototype/filter/15.4.4.20-3-19.js -built-ins/Array/prototype/filter/15.4.4.20-3-22.js -built-ins/Array/prototype/filter/15.4.4.20-4-10.js -built-ins/Array/prototype/filter/15.4.4.20-4-9.js -built-ins/Array/prototype/filter/15.4.4.20-5-27.js -built-ins/Array/prototype/filter/15.4.4.20-5-2.js -built-ins/Array/prototype/filter/15.4.4.20-6-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-25.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-6.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-10.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-23.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-3.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-5.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-17.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-23.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-29.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-8.js -built-ins/Array/prototype/filter/create-ctor-non-object.js -built-ins/Array/prototype/filter/create-non-array.js -built-ins/Array/prototype/filter/create-proto-from-ctor-realm-non-array.js -built-ins/Array/prototype/filter/create-revoked-proxy.js -built-ins/Array/prototype/filter/create-species.js -built-ins/Array/prototype/filter/create-species-null.js -built-ins/Array/prototype/filter/create-species-undef.js -built-ins/Array/prototype/filter/target-array-non-extensible.js -built-ins/Array/prototype/filter/target-array-with-non-writable-property.js -built-ins/Array/prototype/find/call-with-boolean.js -built-ins/Array/prototype/findIndex/call-with-boolean.js -built-ins/Array/prototype/findIndex/predicate-call-parameters.js -built-ins/Array/prototype/findIndex/predicate-not-called-on-empty-array.js -built-ins/Array/prototype/findIndex/return-abrupt-from-property.js -built-ins/Array/prototype/findIndex/return-abrupt-from-this-length-as-symbol.js -built-ins/Array/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js -built-ins/Array/prototype/find/predicate-called-for-each-array-property.js -built-ins/Array/prototype/find/predicate-is-not-callable-throws.js -built-ins/Array/prototype/find/return-abrupt-from-predicate-call.js -built-ins/Array/prototype/find/return-abrupt-from-this.js -built-ins/Array/prototype/find/return-found-value-predicate-result-is-true.js -built-ins/Array/prototype/forEach/15.4.4.18-1-10.js -built-ins/Array/prototype/forEach/15.4.4.18-1-14.js -built-ins/Array/prototype/forEach/15.4.4.18-1-3.js -built-ins/Array/prototype/forEach/15.4.4.18-2-11.js -built-ins/Array/prototype/forEach/15.4.4.18-3-22.js -built-ins/Array/prototype/forEach/15.4.4.18-3-2.js -built-ins/Array/prototype/forEach/15.4.4.18-3-6.js -built-ins/Array/prototype/forEach/15.4.4.18-4-11.js -built-ins/Array/prototype/forEach/15.4.4.18-4-2.js -built-ins/Array/prototype/forEach/15.4.4.18-4-6.js -built-ins/Array/prototype/forEach/15.4.4.18-5-23.js -built-ins/Array/prototype/forEach/15.4.4.18-5-9.js -built-ins/Array/prototype/forEach/15.4.4.18-7-7.js -built-ins/Array/prototype/forEach/15.4.4.18-7-b-11.js -built-ins/Array/prototype/forEach/15.4.4.18-7-b-3.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-12.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-1.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-25.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-31.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-6.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-16.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-1.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-23.js -built-ins/Array/prototype/forEach/15.4.4.18-8-10.js -built-ins/Array/prototype/forEach/15.4.4.18-8-4.js -built-ins/Array/prototype/forEach/call-with-boolean.js -built-ins/Array/prototype/forEach/S15.4.4.18_A1.js -built-ins/Array/prototype/indexOf/15.4.4.14-10-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-1-12.js -built-ins/Array/prototype/indexOf/15.4.4.14-2-17.js -built-ins/Array/prototype/indexOf/15.4.4.14-2-2.js -built-ins/Array/prototype/indexOf/15.4.4.14-2-6.js -built-ins/Array/prototype/indexOf/15.4.4.14-3-16.js -built-ins/Array/prototype/indexOf/15.4.4.14-3-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-3-29.js -built-ins/Array/prototype/indexOf/15.4.4.14-4-11.js -built-ins/Array/prototype/indexOf/15.4.4.14-4-7.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-14.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-18.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-25.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-31.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-4.js -built-ins/Array/prototype/indexOf/15.4.4.14-6-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-7-5.js -built-ins/Array/prototype/indexOf/15.4.4.14-8-3.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-7.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-a-11.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-a-2.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-27.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-2.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-4.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-8.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-5.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-9.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-iii-2.js -built-ins/Array/prototype/indexOf/call-with-boolean.js -built-ins/Array/prototype/indexOf/length-near-integer-limit.js -built-ins/Array/prototype/indexOf/not-a-constructor.js -built-ins/Array/prototype/join/not-a-constructor.js -built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js -built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js -built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js -built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js -built-ins/Array/prototype/join/S15.4.4.5_A6.7.js -built-ins/Array/prototype/keys/iteration-mutable.js -built-ins/Array/prototype/keys/return-abrupt-from-this.js -built-ins/Array/prototype/keys/returns-iterator.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-12.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-5.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-11.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-5.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-9.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-12.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-16.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-25.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-9.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-4-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-14.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-21.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-5.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-6-6.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-4.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-6.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-8.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-13.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-8.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-19.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-20.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-7.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-9.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-11.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-7.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-iii-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-9-2.js -built-ins/Array/prototype/lastIndexOf/call-with-boolean.js -built-ins/Array/prototype/lastIndexOf/length.js -built-ins/Array/prototype/lastIndexOf/length-zero-returns-minus-one.js -built-ins/Array/prototype/map/15.4.4.19-1-10.js -built-ins/Array/prototype/map/15.4.4.19-1-12.js -built-ins/Array/prototype/map/15.4.4.19-1-6.js -built-ins/Array/prototype/map/15.4.4.19-1-8.js -built-ins/Array/prototype/map/15.4.4.19-2-8.js -built-ins/Array/prototype/map/15.4.4.19-3-18.js -built-ins/Array/prototype/map/15.4.4.19-3-1.js -built-ins/Array/prototype/map/15.4.4.19-3-28.js -built-ins/Array/prototype/map/15.4.4.19-3-2.js -built-ins/Array/prototype/map/15.4.4.19-4-10.js -built-ins/Array/prototype/map/15.4.4.19-4-12.js -built-ins/Array/prototype/map/15.4.4.19-4-7.js -built-ins/Array/prototype/map/15.4.4.19-5-21.js -built-ins/Array/prototype/map/15.4.4.19-5-24.js -built-ins/Array/prototype/map/15.4.4.19-5-3.js -built-ins/Array/prototype/map/15.4.4.19-8-8.js -built-ins/Array/prototype/map/15.4.4.19-8-b-10.js -built-ins/Array/prototype/map/15.4.4.19-8-b-14.js -built-ins/Array/prototype/map/15.4.4.19-8-b-8.js -built-ins/Array/prototype/map/15.4.4.19-8-c-i-19.js -built-ins/Array/prototype/map/15.4.4.19-8-c-i-20.js -built-ins/Array/prototype/map/15.4.4.19-8-c-i-30.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-10.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-19.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-20.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-6.js -built-ins/Array/prototype/map/15.4.4.19-8-c-iii-4.js -built-ins/Array/prototype/map/15.4.4.19-9-10.js -built-ins/Array/prototype/map/15.4.4.19-9-6.js -built-ins/Array/prototype/map/15.4.4.19-9-7.js -built-ins/Array/prototype/map/15.4.4.19-9-9.js -built-ins/Array/prototype/map/create-ctor-non-object.js -built-ins/Array/prototype/map/create-non-array-invalid-len.js -built-ins/Array/prototype/map/create-proto-from-ctor-realm-array.js -built-ins/Array/prototype/map/create-proxy.js -built-ins/Array/prototype/map/create-species-abrupt.js -built-ins/Array/prototype/map/create-species-non-ctor.js -built-ins/Array/prototype/map/create-species-poisoned.js -built-ins/Array/prototype/map/create-species-undef.js -built-ins/Array/prototype/map/target-array-non-extensible.js -built-ins/Array/prototype/map/target-array-with-non-writable-property.js -built-ins/Array/prototype/pop/call-with-boolean.js -built-ins/Array/prototype/pop/length-near-integer-limit.js -built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js -built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js -built-ins/Array/prototype/pop/throws-with-string-receiver.js -built-ins/Array/prototype/push/call-with-boolean.js -built-ins/Array/prototype/push/length-near-integer-limit.js -built-ins/Array/prototype/push/not-a-constructor.js -built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js -built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js -built-ins/Array/prototype/push/throws-if-integer-limit-exceeded.js -built-ins/Array/prototype/reduce/15.4.4.21-10-1.js -built-ins/Array/prototype/reduce/15.4.4.21-10-7.js -built-ins/Array/prototype/reduce/15.4.4.21-1-1.js -built-ins/Array/prototype/reduce/15.4.4.21-1-3.js -built-ins/Array/prototype/reduce/15.4.4.21-2-19.js -built-ins/Array/prototype/reduce/15.4.4.21-2-8.js -built-ins/Array/prototype/reduce/15.4.4.21-3-14.js -built-ins/Array/prototype/reduce/15.4.4.21-3-19.js -built-ins/Array/prototype/reduce/15.4.4.21-3-24.js -built-ins/Array/prototype/reduce/15.4.4.21-3-2.js -built-ins/Array/prototype/reduce/15.4.4.21-3-4.js -built-ins/Array/prototype/reduce/15.4.4.21-3-6.js -built-ins/Array/prototype/reduce/15.4.4.21-3-9.js -built-ins/Array/prototype/reduce/15.4.4.21-4-15.js -built-ins/Array/prototype/reduce/15.4.4.21-4-7.js -built-ins/Array/prototype/reduce/15.4.4.21-4-9.js -built-ins/Array/prototype/reduce/15.4.4.21-5-9.js -built-ins/Array/prototype/reduce/15.4.4.21-7-11.js -built-ins/Array/prototype/reduce/15.4.4.21-7-2.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-2.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-ii-1.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-16.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-30.js -built-ins/Array/prototype/reduce/15.4.4.21-8-c-1.js -built-ins/Array/prototype/reduce/15.4.4.21-8-c-8.js -built-ins/Array/prototype/reduce/15.4.4.21-9-7.js -built-ins/Array/prototype/reduce/15.4.4.21-9-9.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-19.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-20.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-2.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-9.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-1.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-19.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-20.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-2.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-33.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-4.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-6.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-18.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-1.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-21.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-35.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-3.js -built-ins/Array/prototype/reduce/call-with-boolean.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-3.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-5.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-1-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-1-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-2-2.js -built-ins/Array/prototype/reduceRight/15.4.4.22-2-4.js -built-ins/Array/prototype/reduceRight/15.4.4.22-3-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-3-21.js -built-ins/Array/prototype/reduceRight/15.4.4.22-3-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-4-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-5-13.js -built-ins/Array/prototype/reduceRight/15.4.4.22-5-2.js -built-ins/Array/prototype/reduceRight/15.4.4.22-7-10.js -built-ins/Array/prototype/reduceRight/15.4.4.22-7-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-7-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-2.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-ii-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-10.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-19.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-33.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-8.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-c-6.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-17.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-20.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-22.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-18.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-29.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-30.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-8.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-10.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-12.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-29.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-30.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-3.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-9.js -built-ins/Array/prototype/reduceRight/length-near-integer-limit.js -built-ins/Array/prototype/reverse/array-has-one-entry.js -built-ins/Array/prototype/reverse/get_if_present_with_delete.js -built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js -built-ins/Array/prototype/reverse/S15.4.4.8_A2_T3.js -built-ins/Array/prototype/shift/call-with-boolean.js -built-ins/Array/prototype/shift/S15.4.4.9_A1.1_T1.js -built-ins/Array/prototype/shift/S15.4.4.9_A4_T2.js -built-ins/Array/prototype/shift/throws-when-this-value-length-is-writable-false.js -built-ins/Array/prototype/slice/call-with-boolean.js -built-ins/Array/prototype/slice/create-ctor-poisoned.js -built-ins/Array/prototype/slice/create-non-array.js -built-ins/Array/prototype/slice/create-proto-from-ctor-realm-non-array.js -built-ins/Array/prototype/slice/create-proxy.js -built-ins/Array/prototype/slice/create-species-abrupt.js -built-ins/Array/prototype/slice/create-species-neg-zero.js -built-ins/Array/prototype/slice/create-species-null.js -built-ins/Array/prototype/slice/create-species-undef.js -built-ins/Array/prototype/slice/length-exceeding-integer-limit-proxied-array.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js -built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js -built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js -built-ins/Array/prototype/slice/target-array-non-extensible.js -built-ins/Array/prototype/slice/target-array-with-non-writable-property.js -built-ins/Array/prototype/some/15.4.4.17-1-11.js -built-ins/Array/prototype/some/15.4.4.17-1-7.js -built-ins/Array/prototype/some/15.4.4.17-1-9.js -built-ins/Array/prototype/some/15.4.4.17-2-11.js -built-ins/Array/prototype/some/15.4.4.17-2-7.js -built-ins/Array/prototype/some/15.4.4.17-2-9.js -built-ins/Array/prototype/some/15.4.4.17-3-11.js -built-ins/Array/prototype/some/15.4.4.17-3-1.js -built-ins/Array/prototype/some/15.4.4.17-3-28.js -built-ins/Array/prototype/some/15.4.4.17-3-2.js -built-ins/Array/prototype/some/15.4.4.17-3-8.js -built-ins/Array/prototype/some/15.4.4.17-4-10.js -built-ins/Array/prototype/some/15.4.4.17-4-7.js -built-ins/Array/prototype/some/15.4.4.17-4-9.js -built-ins/Array/prototype/some/15.4.4.17-5-18.js -built-ins/Array/prototype/some/15.4.4.17-5-24.js -built-ins/Array/prototype/some/15.4.4.17-5-9.js -built-ins/Array/prototype/some/15.4.4.17-7-9.js -built-ins/Array/prototype/some/15.4.4.17-7-b-14.js -built-ins/Array/prototype/some/15.4.4.17-7-b-1.js -built-ins/Array/prototype/some/15.4.4.17-7-b-9.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-19.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-20.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-29.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-30.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-7.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-9.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-11.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-1.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-21.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-8.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-17.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-19.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-20.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-29.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-3.js -built-ins/Array/prototype/some/15.4.4.17-8-10.js -built-ins/Array/prototype/some/15.4.4.17-8-6.js -built-ins/Array/prototype/some/15.4.4.17-8-8.js -built-ins/Array/prototype/some/not-a-constructor.js -built-ins/Array/prototype/sort/bug_596_2.js -built-ins/Array/prototype/sort/not-a-constructor.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T2.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.5_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T2.js -built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T3.js -built-ins/Array/prototype/sort/S15.4.4.11_A3_T2.js -built-ins/Array/prototype/sort/S15.4.4.11_A5_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A7.7.js -built-ins/Array/prototype/sort/stability-11-elements.js -built-ins/Array/prototype/sort/stability-513-elements.js -built-ins/Array/prototype/splice/15.4.4.12-9-a-1.js -built-ins/Array/prototype/splice/called_with_one_argument.js -built-ins/Array/prototype/splice/clamps-length-to-integer-limit.js -built-ins/Array/prototype/splice/create-ctor-poisoned.js -built-ins/Array/prototype/splice/create-non-array.js -built-ins/Array/prototype/splice/create-proto-from-ctor-realm-array.js -built-ins/Array/prototype/splice/create-proxy.js -built-ins/Array/prototype/splice/create-species-abrupt.js -built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js -built-ins/Array/prototype/splice/create-species-non-ctor.js -built-ins/Array/prototype/splice/create-species-poisoned.js -built-ins/Array/prototype/splice/create-species-undef.js -built-ins/Array/prototype/splice/length-exceeding-integer-limit-shrink-array.js -built-ins/Array/prototype/splice/not-a-constructor.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T1.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T3.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T2.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T5.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T5.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T6.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T2.js -built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T5.js -built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T4.js -built-ins/Array/prototype/splice/S15.4.4.12_A2_T1.js -built-ins/Array/prototype/splice/S15.4.4.12_A2_T3.js -built-ins/Array/prototype/splice/S15.4.4.12_A4_T1.js -built-ins/Array/prototype/splice/S15.4.4.12_A5.7.js -built-ins/Array/prototype/splice/S15.4.4.12_A6.1_T3.js -built-ins/Array/prototype/splice/target-array-non-extensible.js -built-ins/Array/prototype/splice/target-array-with-non-writable-property.js -built-ins/Array/prototype/Symbol.iterator.js -built-ins/Array/prototype/Symbol.unscopables/value.js -built-ins/Array/prototype/toLocaleString/primitive_this_value_getter.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js -built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js -built-ins/Array/prototype/unshift/call-with-boolean.js -built-ins/Array/prototype/unshift/length.js -built-ins/Array/prototype/unshift/name.js -built-ins/Array/prototype/unshift/S15.4.4.13_A1_T1.js -built-ins/Array/prototype/unshift/S15.4.4.13_A2_T1.js -built-ins/Array/prototype/unshift/S15.4.4.13_A2_T3.js -built-ins/Array/prototype/unshift/S15.4.4.13_A4_T1.js -built-ins/Array/prototype/unshift/S15.4.4.13_A5.7.js -built-ins/Array/prototype/unshift/throws-with-string-receiver.js -built-ins/Array/prototype/values/iteration-mutable.js -built-ins/Array/prototype/values/returns-iterator-from-object.js -built-ins/Array/prototype/values/this-val-non-obj-coercible.js -built-ins/Array/S15.4.1_A1.1_T2.js -built-ins/Array/S15.4.1_A1.2_T1.js -built-ins/Array/S15.4.1_A2.1_T1.js -built-ins/Array/S15.4.1_A3.1_T1.js -built-ins/Array/S15.4.2.1_A1.1_T2.js -built-ins/Array/S15.4.2.1_A1.2_T1.js -built-ins/Array/S15.4.2.1_A2.1_T1.js -built-ins/Array/S15.4.3_A1.1_T1.js -built-ins/Array/S15.4.3_A1.1_T3.js -built-ins/Array/S15.4.5.1_A2.1_T1.js -built-ins/Array/S15.4.5.1_A2.3_T1.js -built-ins/Array/S15.4.5.2_A1_T2.js -built-ins/Array/S15.4.5.2_A3_T1.js -built-ins/Array/S15.4.5.2_A3_T3.js -built-ins/Array/S15.4_A1.1_T4.js -built-ins/Array/S15.4_A1.1_T6.js -built-ins/Array/S15.4_A1.1_T8.js -built-ins/Array/Symbol.species/length.js -built-ins/Array/Symbol.species/symbol-species.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-zero.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-throws-from-modulo-element-size.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/custom-proto-access-throws.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-offset.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-offset-throws.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/is-referenced.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/length-is-symbol-throws.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/returns-new-instance.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-byteoffset.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object.js -built-ins/TypedArrayConstructors/ctors/length-arg/init-zeros.js -built-ins/TypedArrayConstructors/ctors/length-arg/is-negative-integer-throws-rangeerror.js -built-ins/TypedArrayConstructors/ctors/length-arg/new-instance-extensibility.js -built-ins/TypedArrayConstructors/ctors/length-arg/toindex-length.js -built-ins/TypedArrayConstructors/ctors/length-arg/use-default-proto-if-custom-proto-is-not-object.js -built-ins/TypedArrayConstructors/ctors/no-args/new-instance-extensibility.js -built-ins/TypedArrayConstructors/ctors/no-args/undefined-newtarget-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/as-array-returns.js -built-ins/TypedArrayConstructors/ctors/object-arg/conversion-operation-consistent-nan.js -built-ins/TypedArrayConstructors/ctors/object-arg/custom-proto-access-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/iterator-is-null-as-array-like.js -built-ins/TypedArrayConstructors/ctors/object-arg/iterator-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/length-is-symbol-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/new-instance-extensibility.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-from-property.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-to-primitive-typeerror.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-valueof.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-property.js -built-ins/TypedArrayConstructors/ctors/object-arg/undefined-newtarget-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/custom-proto-access-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-access-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-returns-new-typedarray.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-access-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-undefined.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-returns-new-cloned-typedarray.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/use-custom-proto-if-object.js -built-ins/TypedArrayConstructors/Float32Array/prototype/BYTES_PER_ELEMENT.js -built-ins/TypedArrayConstructors/Float32Array/prototype.js -built-ins/TypedArrayConstructors/Float32Array/prototype/proto.js -built-ins/TypedArrayConstructors/Float64Array/proto.js -built-ins/TypedArrayConstructors/Float64Array/prototype/constructor.js -built-ins/TypedArrayConstructors/Float64Array/prototype/not-typedarray-object.js -built-ins/TypedArrayConstructors/from/arylk-get-length-error.js -built-ins/TypedArrayConstructors/from/custom-ctor-does-not-instantiate-ta-throws.js -built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js -built-ins/TypedArrayConstructors/from/inherited.js -built-ins/TypedArrayConstructors/from/iter-access-error.js -built-ins/TypedArrayConstructors/from/iter-next-error.js -built-ins/TypedArrayConstructors/from/mapfn-abrupt-completion.js -built-ins/TypedArrayConstructors/from/mapfn-is-not-callable.js -built-ins/TypedArrayConstructors/from/mapfn-this-with-thisarg.js -built-ins/TypedArrayConstructors/from/new-instance-empty.js -built-ins/TypedArrayConstructors/from/new-instance-from-sparse-array.js -built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js -built-ins/TypedArrayConstructors/from/new-instance-without-mapfn.js -built-ins/TypedArrayConstructors/from/set-value-abrupt-completion.js -built-ins/TypedArrayConstructors/from/this-is-not-constructor.js -built-ins/TypedArrayConstructors/Int16Array/constructor.js -built-ins/TypedArrayConstructors/Int16Array/prototype.js -built-ins/TypedArrayConstructors/Int16Array/prototype/proto.js -built-ins/TypedArrayConstructors/Int32Array/prototype/constructor.js -built-ins/TypedArrayConstructors/Int32Array/prototype/not-typedarray-object.js -built-ins/TypedArrayConstructors/Int8Array/prototype/BYTES_PER_ELEMENT.js -built-ins/TypedArrayConstructors/Int8Array/prototype.js -built-ins/TypedArrayConstructors/Int8Array/prototype/proto.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/desc-value-throws.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-lower-than-zero.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-numeric-index.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-symbol.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/non-extensible-redefine-key.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/this-is-not-extensible.js -built-ins/TypedArrayConstructors/internals/Delete/key-is-not-integer.js -built-ins/TypedArrayConstructors/internals/Delete/key-is-not-numeric-index-strict.js -built-ins/TypedArrayConstructors/internals/Get/indexed-value.js -built-ins/TypedArrayConstructors/internals/Get/key-is-not-integer.js -built-ins/TypedArrayConstructors/internals/Get/key-is-not-numeric-index-get-throws.js -built-ins/TypedArrayConstructors/internals/Get/key-is-out-of-bounds.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/index-prop-desc.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-numeric-index.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-symbol.js -built-ins/TypedArrayConstructors/internals/HasProperty/indexed-value.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-greater-than-last-index.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-minus-zero.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-integer.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-symbol.js -built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js -built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/not-enumerable-keys.js -built-ins/TypedArrayConstructors/internals/Set/conversion-operation.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index-set-throws.js -built-ins/TypedArrayConstructors/internals/Set/tonumber-value-throws.js -built-ins/TypedArrayConstructors/of/argument-number-value-throws.js -built-ins/TypedArrayConstructors/of/custom-ctor.js -built-ins/TypedArrayConstructors/of/custom-ctor-returns-smaller-instance-throws.js -built-ins/TypedArrayConstructors/of/nan-conversion.js -built-ins/TypedArrayConstructors/of/new-instance-from-zero.js -built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js -built-ins/TypedArrayConstructors/prototype/buffer/inherited.js -built-ins/TypedArrayConstructors/prototype/byteOffset/inherited.js -built-ins/TypedArrayConstructors/prototype/entries/inherited.js -built-ins/TypedArrayConstructors/prototype/fill/inherited.js -built-ins/TypedArrayConstructors/prototype/findIndex/inherited.js -built-ins/TypedArrayConstructors/prototype/forEach/inherited.js -built-ins/TypedArrayConstructors/prototype/join/inherited.js -built-ins/TypedArrayConstructors/prototype/lastIndexOf/inherited.js -built-ins/TypedArrayConstructors/prototype/map/inherited.js -built-ins/TypedArrayConstructors/prototype/reduceRight/inherited.js -built-ins/TypedArrayConstructors/prototype/set/inherited.js -built-ins/TypedArrayConstructors/prototype/some/inherited.js -built-ins/TypedArrayConstructors/prototype/subarray/inherited.js -built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/inherited.js -built-ins/TypedArrayConstructors/prototype/toString/inherited.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/BYTES_PER_ELEMENT.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/is-a-constructor.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/proto.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/constructor.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/not-typedarray-object.js -built-ins/TypedArray/from/arylk-get-length-error.js -built-ins/TypedArray/from/invoked-as-func.js -built-ins/TypedArray/from/iter-access-error.js -built-ins/TypedArray/from/iter-next-error.js -built-ins/TypedArray/from/mapfn-is-not-callable.js -built-ins/TypedArray/from/prop-desc.js -built-ins/TypedArray/of/not-a-constructor.js -built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js -built-ins/TypedArray/prototype/buffer/length.js -built-ins/TypedArray/prototype/buffer/prop-desc.js -built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js -built-ins/TypedArray/prototype/buffer/this-is-not-object.js -built-ins/TypedArray/prototype/copyWithin/bit-precision.js -built-ins/TypedArray/prototype/copyWithin/coerced-values-start.js -built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js -built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js -built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-end.js -built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-target.js -built-ins/TypedArray/prototype/copyWithin/negative-target.js -built-ins/TypedArray/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js -built-ins/TypedArray/prototype/copyWithin/non-negative-target-start-and-end.js -built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js -built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js -built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js -built-ins/TypedArray/prototype/copyWithin/return-this.js -built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/entries/invoked-as-func.js -built-ins/TypedArray/prototype/entries/iter-prototype.js -built-ins/TypedArray/prototype/entries/prop-desc.js -built-ins/TypedArray/prototype/entries/this-is-not-object.js -built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js -built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/every/callbackfn-this.js -built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js -built-ins/TypedArray/prototype/every/this-is-not-object.js -built-ins/TypedArray/prototype/every/values-are-not-cached.js -built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js -built-ins/TypedArray/prototype/fill/fill-values-conversion-operations.js -built-ins/TypedArray/prototype/fill/fill-values.js -built-ins/TypedArray/prototype/fill/fill-values-relative-end.js -built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js -built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js -built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js -built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js -built-ins/TypedArray/prototype/fill/this-is-not-object.js -built-ins/TypedArray/prototype/filter/arraylength-internal.js -built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js -built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js -built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js -built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js -built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js -built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js -built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js -built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js -built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js -built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/filter/values-are-set.js -built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js -built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js -built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js -built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js -built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js -built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/find/predicate-call-parameters.js -built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js -built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js -built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js -built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js -built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/forEach/callbackfn-this.js -built-ins/TypedArray/prototype/forEach/this-is-not-object.js -built-ins/TypedArray/prototype/forEach/values-are-not-cached.js -built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js -built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js -built-ins/TypedArray/prototype/indexOf/no-arg.js -built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js -built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js -built-ins/TypedArray/prototype/indexOf/this-is-not-object.js -built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js -built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js -built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js -built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js -built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js -built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/keys/invoked-as-func.js -built-ins/TypedArray/prototype/keys/iter-prototype.js -built-ins/TypedArray/prototype/keys/this-is-not-object.js -built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js -built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js -built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js -built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js -built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js -built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/length/invoked-as-accessor.js -built-ins/TypedArray/prototype/length/this-is-not-object.js -built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js -built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js -built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/map/callbackfn-this.js -built-ins/TypedArray/prototype/map/return-new-typedarray-conversion-operation.js -built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js -built-ins/TypedArray/prototype/map/speciesctor-get-ctor-inherited.js -built-ins/TypedArray/prototype/map/speciesctor-get-ctor-returns-throws.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-invocation.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-length.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js -built-ins/TypedArray/prototype/map/speciesctor-get-species.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-use-default-ctor.js -built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js -built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js -built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/reduce/callbackfn-this.js -built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js -built-ins/TypedArray/prototype/reduce/invoked-as-func.js -built-ins/TypedArray/prototype/reduce/not-a-constructor.js -built-ins/TypedArray/prototype/reduce/result-of-any-type.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js -built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js -built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js -built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js -built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/reduce/this-is-not-object.js -built-ins/TypedArray/prototype/reduce/values-are-not-cached.js -built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js -built-ins/TypedArray/prototype/reverse/reverts.js -built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js -built-ins/TypedArray/prototype/set/array-arg-set-values.js -built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js -built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js -built-ins/TypedArray/prototype/set/this-is-not-object.js -built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js -built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js -built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-conversions.js -built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js -built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js -built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js -built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js -built-ins/TypedArray/prototype/slice/arraylength-internal.js -built-ins/TypedArray/prototype/slice/infinity.js -built-ins/TypedArray/prototype/slice/results-with-different-length.js -built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js -built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js -built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js -built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js -built-ins/TypedArray/prototype/slice/this-is-not-object.js -built-ins/TypedArray/prototype/slice/tointeger-end.js -built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js -built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/some/callbackfn-this.js -built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js -built-ins/TypedArray/prototype/some/this-is-not-object.js -built-ins/TypedArray/prototype/some/values-are-not-cached.js -built-ins/TypedArray/prototype/sort/comparefn-calls.js -built-ins/TypedArray/prototype/sort/comparefn-is-undefined.js -built-ins/TypedArray/prototype/sort/return-same-instance.js -built-ins/TypedArray/prototype/sort/sorted-values.js -built-ins/TypedArray/prototype/sort/stability.js -built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js -built-ins/TypedArray/prototype/subarray/results-with-different-length.js -built-ins/TypedArray/prototype/subarray/results-with-same-length.js -built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js -built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js -built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/subarray/tointeger-end.js -built-ins/TypedArray/prototype/Symbol.iterator/not-a-constructor.js -built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js -built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js -built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js -built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js -built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js -built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js -built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js -built-ins/TypedArray/prototype/toLocaleString/return-result.js -built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/toString/not-a-constructor.js -built-ins/TypedArray/prototype/values/invoked-as-method.js -built-ins/TypedArray/prototype/values/return-itor.js -built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js -built-ins/TypedArray/Symbol.species/name.js -built-ins/TypedArray/Symbol.species/result.js -built-ins/IteratorPrototype/Symbol.iterator/length.js -built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js -built-ins/Map/constructor.js -built-ins/Map/iterable-calls-set.js -built-ins/Map/iterator-next-failure.js -built-ins/Map/iterator-value-failure.js -built-ins/Map/map-iterable-throws-when-set-is-not-callable.js -built-ins/Map/newtarget.js -built-ins/Map/prototype/clear/context-is-set-object-throws.js -built-ins/Map/prototype/clear/length.js -built-ins/Map/prototype/clear/name.js -built-ins/Map/prototype/delete/context-is-not-object.js -built-ins/Map/prototype/delete/delete.js -built-ins/Map/prototype/delete/length.js -built-ins/Map/prototype/delete/name.js -built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot-set.js -built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot.js -built-ins/Map/prototype/entries/length.js -built-ins/Map/prototype/entries/returns-iterator.js -built-ins/Map/prototype/entries/this-not-object-throw.js -built-ins/Map/prototype/forEach/callback-parameters.js -built-ins/Map/prototype/forEach/deleted-values-during-foreach.js -built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot-weakmap.js -built-ins/Map/prototype/forEach/first-argument-is-not-callable.js -built-ins/Map/prototype/forEach/second-parameter-as-callback-context.js -built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot-set.js -built-ins/Map/prototype/get/length.js -built-ins/Map/prototype/get/this-not-object-throw.js -built-ins/Map/prototype/has/return-true-different-key-types.js -built-ins/Map/prototype/keys/keys.js -built-ins/Map/prototype/keys/this-not-object-throw.js -built-ins/Map/prototype/set/append-new-values.js -built-ins/Map/prototype/set/replaces-a-value-normalizes-zero-key.js -built-ins/Map/prototype/set/this-not-object-throw.js -built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot.js -built-ins/Map/prototype/size/returns-count-of-present-values-by-iterable.js -built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot-weakmap.js -built-ins/Map/prototype/values/this-not-object-throw.js -built-ins/WeakMap/empty-iterable.js -built-ins/WeakMap/iterable.js -built-ins/WeakMap/iterator-next-failure.js -built-ins/WeakMap/length.js -built-ins/WeakMap/set-not-callable-throws.js -built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js -built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js -built-ins/WeakMap/prototype/delete/name.js -built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js -built-ins/WeakMap/prototype/get/not-a-constructor.js -built-ins/WeakMap/prototype/get/returns-undefined.js -built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js -built-ins/WeakMap/prototype/has/not-a-constructor.js -built-ins/WeakMap/prototype/has/name.js -built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js -built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js -built-ins/WeakMap/prototype/set/length.js -built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js -built-ins/WeakMap/prototype/set/this-not-object-throw-string.js -built-ins/Set/constructor.js -built-ins/Set/name.js -built-ins/Set/set-get-add-method-failure.js -built-ins/Set/set-iterable.js -built-ins/Set/set-iterator-close-after-add-failure.js -built-ins/Set/set-iterator-value-failure.js -built-ins/Set/set-newtarget.js -built-ins/Set/set-undefined-newtarget.js -built-ins/Set/set.js -built-ins/WeakSet/constructor.js -built-ins/WeakSet/is-a-constructor.js -built-ins/WeakSet/iterable.js -built-ins/WeakSet/iterator-close-after-add-failure.js -built-ins/WeakSet/properties-of-the-weakset-prototype-object.js -built-ins/WeakSet/prototype-of-weakset.js -built-ins/WeakSet/undefined-newtarget.js -built-ins/WeakSet/weakset.js -built-ins/Set/Symbol.species/symbol-species-name.js -built-ins/Set/prototype/Symbol.iterator.js -built-ins/Set/prototype/Symbol.toStringTag.js -built-ins/Set/prototype/set-prototype.js -built-ins/WeakSet/prototype/Symbol.toStringTag.js -built-ins/Set/prototype/Symbol.toStringTag/property-descriptor.js -built-ins/Set/prototype/add/add.js -built-ins/Set/prototype/add/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/add/preserves-insertion-order.js -built-ins/Set/prototype/add/returns-this-when-ignoring-duplicate.js -built-ins/Set/prototype/add/this-not-object-throw-null.js -built-ins/Set/prototype/add/this-not-object-throw-symbol.js -built-ins/Set/prototype/add/will-not-add-duplicate-entry-initial-iterable.js -built-ins/Set/prototype/add/will-not-add-duplicate-entry.js -built-ins/Set/prototype/clear/clear.js -built-ins/Set/prototype/clear/clears-all-contents.js -built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-map.js -built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/clear/this-not-object-throw-boolean.js -built-ins/Set/prototype/clear/this-not-object-throw-null.js -built-ins/Set/prototype/clear/this-not-object-throw-symbol.js -built-ins/Set/prototype/clear/this-not-object-throw-undefined.js -built-ins/Set/prototype/constructor/set-prototype-constructor-intrinsic.js -built-ins/Set/prototype/delete/delete.js -built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-array.js -built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/delete/returns-false-when-delete-is-noop.js -built-ins/Set/prototype/delete/returns-true-when-delete-operation-occurs.js -built-ins/Set/prototype/delete/this-not-object-throw-null.js -built-ins/Set/prototype/delete/this-not-object-throw-undefined.js -built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-map.js -built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/entries/returns-iterator-empty.js -built-ins/Set/prototype/entries/returns-iterator.js -built-ins/Set/prototype/entries/this-not-object-throw-null.js -built-ins/Set/prototype/entries/this-not-object-throw-undefined.js -built-ins/Set/prototype/forEach/callback-not-callable-null.js -built-ins/Set/prototype/forEach/callback-not-callable-undefined.js -built-ins/Set/prototype/forEach/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/forEach/iterates-in-insertion-order.js -built-ins/Set/prototype/forEach/forEach.js -built-ins/Set/prototype/forEach/iterates-values-deleted-then-readded.js -built-ins/Set/prototype/forEach/iterates-values-revisits-after-delete-re-add.js -built-ins/Set/prototype/forEach/returns-undefined.js -built-ins/Set/prototype/forEach/this-arg-explicit.js -built-ins/Set/prototype/forEach/this-not-object-throw-null.js -built-ins/Set/prototype/forEach/this-not-object-throw-undefined.js -built-ins/Set/prototype/forEach/this-strict.js -built-ins/Set/prototype/forEach/throws-when-callback-throws.js -built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-array.js -built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-set-prototype.js -built-ins/Set/prototype/has/has.js -built-ins/Set/prototype/has/returns-false-when-undefined-added-deleted-not-present-undefined.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-nan.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-null.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-symbol.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-undefined.js -built-ins/Set/prototype/has/returns-true-when-value-present-nan.js -built-ins/Set/prototype/has/returns-true-when-value-present-null.js -built-ins/Set/prototype/has/returns-true-when-value-present-symbol.js -built-ins/Set/prototype/has/returns-true-when-value-present-undefined.js -built-ins/Set/prototype/has/this-not-object-throw-number.js -built-ins/Set/prototype/has/this-not-object-throw-string.js -built-ins/Set/prototype/has/this-not-object-throw-symbol.js -built-ins/Set/prototype/keys/keys.js -built-ins/Set/prototype/size/returns-count-of-present-values-by-iterable.js -built-ins/Set/prototype/size/size.js -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-map.js -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-set-prototype.js -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/values/returns-iterator.js -built-ins/Set/prototype/values/this-not-object-throw-null.js -built-ins/Set/prototype/values/this-not-object-throw-undefined.js -built-ins/Set/prototype/values/values-iteration-mutable.js -built-ins/Set/prototype/values/values.js -built-ins/TypedArrayConstructors/internals/Set/indexed-value.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index.js -built-ins/TypedArrayConstructors/internals/Set/key-is-symbol.js -built-ins/WeakSet/prototype/add/add.js -built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js -built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js -built-ins/WeakSet/prototype/add/not-a-constructor.js -built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js -built-ins/WeakSet/prototype/add/this-not-object-throw-null.js -built-ins/WeakSet/prototype/add/value-not-object-throw.js -built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js -built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js -built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js -built-ins/WeakSet/prototype/delete/delete.js -built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js -built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js -built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js -built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js -built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js -built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js -built-ins/WeakSet/prototype/has/not-a-constructor.js -built-ins/WeakSet/prototype/has/has.js -built-ins/IteratorPrototype/Symbol.iterator/length.js -built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js -built-ins/parseInt/S15.1.2.2_A3.1_T6.js -built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js -built-ins/GeneratorFunction/prototype/prop-desc.js -built-ins/GeneratorFunction/prototype/prototype.js -built-ins/GeneratorPrototype/next/consecutive-yields.js -built-ins/GeneratorPrototype/next/context-method-invocation.js -built-ins/GeneratorPrototype/next/lone-return.js -built-ins/GeneratorPrototype/next/name.js -built-ins/GeneratorPrototype/next/return-yield-expr.js -built-ins/GeneratorPrototype/return/from-state-completed.js -built-ins/GeneratorPrototype/return/length.js -built-ins/GeneratorPrototype/return/try-catch-before-try.js -built-ins/GeneratorPrototype/return/name.js -built-ins/GeneratorPrototype/return/try-catch-following-catch.js -built-ins/GeneratorPrototype/return/try-finally-before-try.js -built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js -built-ins/GeneratorPrototype/return/try-finally-following-finally.js -built-ins/GeneratorPrototype/return/try-finally-within-finally.js -built-ins/GeneratorPrototype/throw/from-state-suspended-start.js -built-ins/GeneratorPrototype/throw/length.js -built-ins/GeneratorPrototype/throw/name.js -built-ins/GeneratorPrototype/throw/try-catch-following-catch.js -built-ins/GeneratorPrototype/throw/try-catch-before-try.js -built-ins/GeneratorPrototype/throw/property-descriptor.js -built-ins/GeneratorPrototype/throw/try-catch-within-catch.js -built-ins/GeneratorPrototype/throw/try-catch-within-try.js -built-ins/GeneratorPrototype/throw/try-finally-following-finally.js -built-ins/GeneratorPrototype/throw/try-finally-within-finally.js -built-ins/Number/15.7.3-2.js -built-ins/Number/S15.7.5_A1_T01.js -built-ins/Number/S15.7.5_A1_T05.js -built-ins/Number/S9.3.1_A11.js -built-ins/Number/S8.12.8_A3.js -built-ins/Number/S9.3.1_A5_T1.js -built-ins/Number/S9.3.1_A3_T1.js -built-ins/Number/S9.3_A3_T1.js -built-ins/Number/S9.3.1_A7.js -built-ins/Number/string-octal-literal-invald.js -built-ins/Number/S9.3_A4.2_T1.js -built-ins/Number/string-binary-literal.js -built-ins/Number/string-binary-literal-invalid.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js -built-ins/Number/isInteger/infinity.js -built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js -built-ins/Number/isFinite/name.js -built-ins/Number/isInteger/non-integers.js -built-ins/Number/isInteger/nan.js -built-ins/Number/isNaN/nan.js -built-ins/Number/isSafeInteger/length.js -built-ins/Number/prototype/15.7.3.1-2.js -built-ins/Number/prototype/S15.7.4_A3.1.js -built-ins/Object/assign/Override-notstringtarget.js -built-ins/Object/assign/OnlyOneArgument.js -built-ins/Number/prototype/S15.7.4_A3.5.js -built-ins/Number/prototype/toExponential/name.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js -built-ins/Number/prototype/toLocaleString/length.js -built-ins/Number/prototype/toLocaleString/name.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js -built-ins/Number/prototype/toString/length.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js -built-ins/Number/prototype/valueOf/name.js -built-ins/global/10.2.1.1.3-4-18-s.js -built-ins/global/10.2.1.1.3-4-22.js -built-ins/global/10.2.1.1.3-4-27.js -built-ins/global/S10.2.3_A2.1_T1.js -built-ins/global/S15.1_A1_T1.js -language/block-scope/leave/verify-context-in-try-block.js -language/block-scope/leave/try-block-let-declaration-only-shadows-outer-parameter-value-1.js -language/block-scope/leave/verify-context-in-finally-block.js -language/block-scope/shadowing/lookup-in-and-through-block-contexts.js -language/block-scope/shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js -language/block-scope/shadowing/parameter-name-shadowing-parameter-name-let-const-and-var.js -language/block-scope/shadowing/const-declaration-shadowing-catch-parameter.js -language/block-scope/return-from/block-const.js -language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js -language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js -language/block-scope/syntax/function-declarations/in-statement-position-case-expression-statement-list.js -language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js -language/rest-parameters/no-alias-arguments.js -language/rest-parameters/expected-argument-count.js -language/rest-parameters/arrow-function.js -language/rest-parameters/rest-parameters-produce-an-array.js -language/statements/for-of/string-astral-truncated.js -language/statements/for-of/string-bmp.js -language/statements/for-of/arguments-unmapped-mutation.js -language/statements/for-of/head-const-bound-names-let.js -language/statements/for-of/head-var-bound-names-in-stmt.js -language/statements/for-of/uint8array.js -language/statements/for-of/break.js -language/statements/for-of/arguments-mapped-aliasing.js -language/statements/for-of/array-expand-contract.js -language/statements/for-of/continue-label-from-try.js -language/statements/for-of/generator-next-error.js -language/statements/for-of/yield-star-from-try.js -language/statements/for-of/decl-fun.js -language/statements/for-of/head-lhs-invalid-asnmt-ptrn-obj.js -language/statements/for-of/set-contract.js -language/statements/for-of/decl-cls.js -language/statements/for-of/continue-label.js -language/statements/for-of/continue-label-from-finally.js -language/statements/for-of/array-contract.js -language/statements/for-of/nested.js -language/statements/for-of/arguments-mapped-mutation.js -language/statements/for-of/continue-from-try.js -language/statements/for-of/head-const-fresh-binding-per-iteration.js -language/statements/for-of/break-from-try.js -language/statements/for-of/iterator-close-via-break.js -language/statements/for-of/head-lhs-cover-non-asnmt-trgt.js -language/statements/for-of/return-from-catch.js -language/statements/for-of/break-label-from-try.js -language/statements/for-of/labelled-fn-stmt-let.js -language/statements/for-of/Array.prototype.keys.js -language/statements/block/12.1-7.js -language/statements/block/S12.1_A2.js -language/statements/variable/arguments-strict-list-middle.js -language/statements/variable/S12.2_A3.js -language/statements/variable/eval-strict-list-repeated.js -language/statements/variable/arguments-strict-list-repeated.js -language/statements/variable/binding-resolution.js -language/statements/variable/S12.2_A12.js -language/statements/variable/S12.2_A8_T1.js -language/statements/variable/eval-strict-list-final.js -language/statements/variable/fn-name-arrow.js -language/statements/variable/arguments-fn-strict-list-final.js -language/statements/variable/S12.2_A8_T8.js -language/statements/variable/eval-strict-single.js -language/statements/variable/eval-strict-list-first-init.js -language/statements/variable/S12.2_A8_T7.js -language/statements/for-in/S12.6.4_A6.1.js -language/statements/for-in/S12.6.4_A14_T2.js -language/statements/for-in/head-let-bound-names-fordecl-tdz.js -language/statements/for-in/head-lhs-member.js -language/statements/for-in/head-lhs-cover.js -language/statements/for-in/labelled-fn-stmt-const.js -language/statements/for-in/head-lhs-non-asnmt-trgt.js -language/statements/for-in/S12.6.4_A15.js -language/statements/for-in/head-lhs-let.js -language/statements/for-in/head-const-bound-names-in-stmt.js -language/statements/with/S12.10_A1.2_T1.js -language/statements/with/S12.10_A1.6_T2.js -language/statements/with/S12.10_A3.5_T5.js -language/statements/with/12.10-2-5.js -language/statements/with/S12.10_A5_T4.js -language/statements/with/S12.10_A3.11_T2.js -language/statements/with/decl-fun.js -language/statements/with/12.10-0-3.js -language/statements/with/12.10-0-10.js -language/statements/with/S12.10_A3.10_T2.js -language/statements/with/S12.10_A1.3_T4.js -language/statements/with/S12.10_A1.8_T3.js -language/statements/with/S12.10_A3.8_T5.js -language/statements/with/S12.10_A3.2_T3.js -language/statements/with/strict-fn-decl-nested-2.js -language/statements/with/S12.10_A1.4_T3.js -language/statements/with/S12.10_A3.8_T4.js -language/statements/with/S12.10_A3.5_T3.js -language/statements/with/12.10.1-12-s.js -language/statements/with/binding-not-blocked-by-unscopables-non-obj.js -language/statements/with/S12.10_A3.6_T2.js -language/statements/with/S12.10_A5_T2.js -language/statements/with/S12.10_A3.11_T5.js -language/statements/with/S12.10_A1.8_T4.js -language/statements/with/S12.10_A3.6_T1.js -language/statements/with/S12.10_A3.1_T3.js -language/statements/with/S12.10_A1.12_T4.js -language/statements/with/decl-gen.js -language/statements/with/binding-not-blocked-by-unscopables-falsey-prop.js -language/statements/with/S12.10_A1.12_T1.js -language/statements/with/S12.10_A1.10_T5.js -language/statements/with/S12.10_A3.10_T1.js -language/statements/with/S12.10_A1.5_T4.js -language/statements/with/strict-fn-expr.js -language/statements/with/S12.10_A1.3_T1.js -language/statements/with/S12.10_A3.8_T1.js -language/statements/with/S12.10_A5_T3.js -language/statements/with/strict-fn-method.js -language/statements/with/S12.10_A3.8_T3.js -language/statements/with/S12.10_A1.5_T2.js -language/statements/throw/S12.13_A2_T3.js -language/statements/throw/S12.13_A3_T4.js -language/statements/throw/S12.13_A2_T7.js -language/statements/throw/S12.13_A2_T2.js -language/statements/generators/name.js -language/statements/generators/yield-as-literal-property-name.js -language/statements/generators/prototype-property-descriptor.js -language/statements/generators/params-dflt-ref-arguments.js -language/statements/generators/return.js -language/statements/generators/yield-weak-binding.js -language/statements/generators/param-dflt-yield.js -language/statements/generators/length-property-descriptor.js -language/statements/if/if-stmt-else-fun-strict.js -language/statements/if/S12.5_A4.js -language/statements/if/S12.5_A11.js -language/statements/if/if-let-else-let.js -language/statements/if/if-cls-no-else.js -language/statements/if/if-stmt-else-cls.js -language/statements/if/if-gen-else-gen.js -language/statements/if/if-let-no-else.js -language/statements/if/if-stmt-else-let.js -language/statements/if/S12.5_A3.js -language/statements/if/if-decl-else-decl-strict.js -language/statements/if/labelled-fn-stmt-first.js -language/statements/do-while/S12.6.1_A12.js -language/statements/do-while/labelled-fn-stmt.js -language/statements/do-while/S12.6.1_A14_T1.js -language/statements/do-while/S12.6.1_A2.js -language/statements/do-while/S12.6.1_A4_T3.js -language/statements/do-while/S12.6.1_A6_T1.js -language/statements/break/S12.8_A4_T2.js -language/statements/break/S12.8_A8_T2.js -language/statements/break/line-terminators.js -language/statements/break/S12.8_A1_T1.js -language/statements/expression/S12.4_A1.js -language/statements/let/block-local-closure-set-before-initialization.js -language/statements/let/fn-name-fn.js -language/statements/let/block-local-use-before-initialization-in-declaration-statement.js -language/statements/let/global-closure-set-before-initialization.js -language/statements/let/syntax/let-let-declaration-split-across-two-lines.js -language/statements/let/syntax/with-initialisers-in-statement-positions-default-statement-list.js -language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js -language/statements/let/syntax/without-initialisers-in-statement-positions-while-expression-statement.js -language/statements/let/syntax/identifier-let-disallowed-as-boundname.js -language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js -language/statements/labeled/S12.12_A1_T1.js -language/statements/labeled/continue.js -language/statements/class/gen-method-param-dflt-yield.js -language/statements/class/params-dflt-meth-args-unmapped.js -language/statements/class/static-method-param-yield.js -language/statements/class/method-length-dflt.js -language/statements/class/params-dflt-meth-static-args-unmapped.js -language/statements/class/restricted-properties.js -language/statements/class/name-binding/const.js -language/statements/class/strict-mode/with.js -language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js -language/statements/class/definition/methods-gen-yield-star-before-newline.js -language/statements/class/definition/constructor-property.js -language/statements/class/definition/methods-gen-yield-as-statement.js -language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js -language/statements/class/definition/methods-gen-yield-weak-binding.js -language/statements/class/definition/methods-gen-yield-as-parameter.js -language/statements/class/definition/side-effects-in-property-define.js -language/statements/class/definition/implicit-constructor.js -language/statements/class/definition/fn-name-gen-method.js -language/statements/class/definition/methods-gen-no-yield.js -language/statements/class/definition/prototype-property.js -language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js -language/statements/class/subclass/derived-class-return-override-with-undefined.js -language/statements/class/subclass/derived-class-return-override-with-number.js -language/statements/class/subclass/derived-class-return-override-with-symbol.js -language/statements/class/subclass/derived-class-return-override-with-empty.js -language/statements/class/subclass/builtin-objects/Error/regular-subclassing.js -language/statements/class/subclass/builtin-objects/NativeError/URIError-super.js -language/statements/class/subclass/builtin-objects/NativeError/SyntaxError-name.js -language/statements/class/subclass/builtin-objects/NativeError/RangeError-super.js -language/statements/class/subclass/builtin-objects/NativeError/URIError-message.js -language/statements/class/subclass/builtin-objects/WeakSet/regular-subclassing.js -language/statements/class/subclass/builtin-objects/Object/regular-subclassing.js -language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-multiple-arguments.js -language/statements/class/subclass/builtin-objects/WeakMap/super-must-be-called.js -language/statements/class/subclass/builtin-objects/Proxy/no-prototype-throws.js -language/statements/class/subclass/builtin-objects/RegExp/lastIndex.js -language/statements/class/subclass/builtin-objects/ArrayBuffer/super-must-be-called.js -language/statements/class/subclass/builtin-objects/Map/super-must-be-called.js -language/statements/class/subclass/builtin-objects/String/length.js -language/statements/class/subclass/builtin-objects/TypedArray/regular-subclassing.js -language/statements/class/syntax/class-body-has-direct-super-class-heritage.js -language/statements/class/syntax/class-expression-heritage-identifier-reference.js -language/statements/while/S12.6.2_A14_T1.js -language/statements/while/decl-fun.js -language/statements/while/S12.6.2_A4_T2.js -language/statements/while/decl-const.js -language/statements/while/S12.6.2_A15.js -language/statements/while/S12.6.2_A4_T1.js -language/statements/continue/S12.7_A1_T1.js -language/statements/continue/shadowing-loop-variable-in-same-scope-as-continue.js -language/statements/continue/S12.7_A1_T4.js -language/statements/continue/S12.7_A5_T1.js -language/statements/continue/S12.7_A5_T2.js -language/statements/const/global-closure-get-before-initialization.js -language/statements/const/fn-name-fn.js -language/statements/const/function-local-closure-get-before-initialization.js -language/statements/const/fn-name-cover.js -language/statements/const/syntax/with-initializer-if-expression-statement-else-statement.js -language/statements/const/syntax/without-initializer-if-expression-statement.js -language/statements/const/syntax/without-initializer-for-statement.js -language/statements/const/syntax/block-scope-syntax-const-declarations-without-initialiser.js -language/statements/const/syntax/const-invalid-assignment-next-expression-for.js -language/statements/const/syntax/without-initializer-do-statement-while-expression.js -language/statements/switch/S12.11_A3_T1.js -language/statements/switch/S12.11_A2_T1.js -language/statements/switch/S12.11_A1_T2.js -language/statements/try/12.14-13.js -language/statements/try/S12.14_A16_T12.js -language/statements/try/12.14-6.js -language/statements/try/S12.14_A8.js -language/statements/try/S12.14_A18_T2.js -language/statements/try/S12.14_A15.js -language/statements/try/S12.14_A9_T1.js -language/statements/try/S12.14_A16_T8.js -language/statements/try/S12.14_A13_T1.js -language/statements/try/S12.14_A16_T9.js -language/statements/try/S12.14_A16_T11.js -language/statements/try/S12.14_A9_T5.js -language/statements/try/S12.14_A10_T5.js -language/statements/try/S12.14_A9_T4.js -language/statements/try/S12.14_A7_T1.js -language/statements/try/S12.14_A7_T2.js -language/statements/try/12.14-3.js -language/statements/return/S12.9_A1_T8.js -language/statements/return/S12.9_A1_T9.js -language/statements/return/S12.9_A1_T4.js -language/statements/return/S12.9_A1_T6.js -language/statements/function/S13.2.2_A16_T1.js -language/statements/function/S13_A12_T2.js -language/statements/function/S13.2.2_A19_T5.js -language/statements/function/enable-strict-via-outer-body.js -language/statements/function/early-params-super-call.js -language/statements/function/S14_A5_T2.js -language/statements/function/S13.2.1_A8_T1.js -language/statements/function/S13_A18.js -language/statements/function/invalid-function-body-1.js -language/statements/function/S13.2.1_A6_T2.js -language/statements/function/13.1-39-s.js -language/statements/function/S13.2.1_A7_T1.js -language/statements/function/S13_A2_T3.js -language/statements/function/13.2-18-1.js -language/statements/function/S13.2.2_A5_T2.js -language/statements/function/S13.2_A2_T2.js -language/statements/function/S13.2_A1_T2.js -language/statements/function/S13.2.1_A7_T4.js -language/statements/function/param-duplicated-non-strict.js -language/statements/function/invalid-3-names.js -language/statements/function/13.0-15-s.js -language/statements/function/S13_A3_T3.js -language/statements/function/S13.2.2_A19_T1.js -language/statements/function/param-duplicated-strict-3.js -language/statements/function/13.2-19-b-3gs.js -language/statements/function/S13.2.2_A15_T4.js -language/statements/function/S13.2_A7_T1.js -language/statements/function/S13.2.2_A7_T2.js -language/statements/function/enable-strict-via-body.js -language/statements/function/S13.2_A3.js -language/statements/function/S13_A10.js -language/statements/function/S13.2.1_A9_T2.js -language/statements/function/S13.2_A4_T2.js -language/statements/function/S13.2.1_A4_T3.js -language/statements/function/S13_A15_T4.js -language/statements/function/S10.1.1_A1_T1.js -language/statements/function/S13.2.1_A4_T1.js -language/statements/function/13.2-20-s.js -language/statements/function/S13_A9.js -language/statements/function/param-duplicated-strict-body-3.js -language/statements/function/param-arguments-strict-body.js -language/statements/function/13.2-28-s.js -language/statements/function/13.2-27-s.js -language/statements/function/13.2-1-s.js -language/statements/function/S13_A6_T1.js -language/statements/function/param-dflt-yield-strict.js -language/statements/function/S13_A13_T3.js -language/statements/function/S13.2.2_A18_T2.js -language/statements/function/S13.2.1_A8_T2.js -language/statements/function/param-duplicated-strict-1.js -language/statements/function/S13_A15_T5.js -language/statements/for/12.6.3_2-3-a-ii-14.js -language/statements/for/S12.6.3_A4.1.js -language/statements/for/decl-let.js -language/statements/for/decl-cls.js -language/statements/for/12.6.3_2-3-a-ii-2.js -language/statements/for/12.6.3_2-3-a-ii-16.js -language/statements/for/12.6.3_2-3-a-ii-12.js -language/statements/for/S12.6.3_A3.js -language/statements/for/12.6.3_2-3-a-ii-1.js -language/statements/for/12.6.3_2-3-a-ii-19.js -language/statements/for/S12.6.3_A11.1_T1.js -language/statements/for/S12.6.3_A7.1_T1.js -language/statements/for/S12.6.3_A11_T1.js -language/statements/for/12.6.3_2-3-a-ii-4.js -language/statements/for/S12.6.3_A12.1_T2.js -language/statements/for/head-lhs-let.js -language/statements/for/S12.6.3_A14.js -language/statements/for/S12.6.3_A7.1_T2.js -language/statements/for/S12.6.3_A8.1_T3.js -language/keywords/ident-ref-return.js -language/keywords/ident-ref-this.js -language/keywords/ident-ref-typeof.js -language/keywords/ident-ref-while.js -language/keywords/ident-ref-try.js -language/keywords/ident-ref-in.js -language/types/object/S8.6.2_A7.js -language/types/object/S8.6_A3_T1.js -language/types/object/S8.6_A3_T2.js -language/types/object/S8.6.1_A3.js -language/types/reference/S8.7.2_A1_T1.js -language/types/reference/8.7.2-4-s.js -language/types/reference/8.7.2-7-s.js -language/types/reference/8.7.2-3-a-2gs.js -language/types/reference/S8.7_A7.js -language/types/reference/8.7.2-2-s.js -language/types/reference/8.7.2-8-s.js -language/types/string/S8.4_A6.2.js -language/types/string/S8.4_A9_T2.js -language/types/string/S8.4_A14_T3.js -language/types/string/S8.4_A12.js -language/types/undefined/S8.1_A2_T1.js -language/types/undefined/S8.1_A5.js -language/types/null/S8.2_A2.js -language/types/boolean/S8.3_A3.js -language/types/number/S8.5_A6.js -language/types/number/S8.5_A11_T1.js -language/types/number/S8.5_A3.js -language/types/number/S8.5_A1.js -language/types/number/S8.5_A5.js -language/types/number/S8.5_A12.1.js -language/source-text/6.1.js -language/function-code/10.4.3-1-23-s.js -language/function-code/10.4.3-1-78gs.js -language/function-code/10.4.3-1-92-s.js -language/function-code/10.4.3-1-29gs.js -language/function-code/S10.2.1_A1.js -language/function-code/10.4.3-1-69-s.js -language/function-code/10.4.3-1-24-s.js -language/function-code/10.4.3-1-85-s.js -language/function-code/10.4.3-1-50-s.js -language/function-code/10.4.3-1-11-s.js -language/function-code/10.4.3-1-36gs.js -language/function-code/10.4.3-1-66gs.js -language/function-code/10.4.3-1-74-s.js -language/function-code/10.4.3-1-9gs.js -language/function-code/10.4.3-1-98gs.js -language/function-code/10.4.3-1-48gs.js -language/function-code/10.4.3-1-95gs.js -language/function-code/10.4.3-1-61-s.js -language/function-code/10.4.3-1-106.js -language/function-code/10.4.3-1-79gs.js -language/function-code/10.4.3-1-16gs.js -language/function-code/10.4.3-1-84gs.js -language/function-code/10.4.3-1-25gs.js -language/function-code/S10.2.1_A2.js -language/function-code/10.4.3-1-60-s.js -language/function-code/10.4.3-1-43gs.js -language/function-code/10.4.3-1-53gs.js -language/function-code/10.4.3-1-57-s.js -language/function-code/10.4.3-1-38gs.js -language/function-code/10.4.3-1-35gs.js -language/function-code/10.4.3-1-50gs.js -language/function-code/S10.1.6_A1_T1.js -language/function-code/10.4.3-1-67-s.js -language/function-code/10.4.3-1-43-s.js -language/function-code/10.4.3-1-82gs.js -language/function-code/10.4.3-1-45gs.js -language/function-code/10.4.3-1-105.js -language/function-code/10.4.3-1-40-s.js -language/function-code/10.4.3-1-78-s.js -language/function-code/10.4.3-1-99-s.js -language/function-code/10.4.3-1-40gs.js -language/function-code/10.4.3-1-12gs.js -language/function-code/10.4.3-1-57gs.js -language/function-code/10.4.3-1-46-s.js -language/function-code/10.4.3-1-27-s.js -language/function-code/10.4.3-1-87-s.js -language/function-code/10.4.3-1-31gs.js -language/literals/numeric/S7.8.3_A3.4_T1.js -language/literals/numeric/octal.js -language/literals/numeric/7.8.3-1gs.js -language/literals/numeric/S7.8.3_A2.2_T6.js -language/literals/numeric/S7.8.3_A3.2_T2.js -language/literals/numeric/7.8.3-2gs.js -language/literals/numeric/legacy-octal-integery-000-strict.js -language/literals/numeric/S7.8.3_A5.1_T8.js -language/literals/numeric/S7.8.3_A3.2_T1.js -language/literals/numeric/S7.8.3_A4.1_T4.js -language/literals/numeric/octal-invalid-truncated.js -language/literals/numeric/S7.8.3_A3.4_T6.js -language/literals/numeric/binary-invalid-unicode.js -language/literals/numeric/legacy-octal-integery-010-strict.js -language/literals/numeric/S7.8.3_A3.3_T8.js -language/literals/numeric/S7.8.3_A5.1_T1.js -language/literals/numeric/S7.8.3_A5.1_T7.js -language/literals/numeric/S7.8.3_A3.4_T3.js -language/literals/numeric/S7.8.3_A3.4_T8.js -language/literals/numeric/binary.js -language/literals/numeric/binary-invalid-digit.js -language/literals/numeric/S7.8.3_A4.1_T6.js -language/literals/string/legacy-octal-escape-sequence-strict.js -language/literals/string/S7.8.4_A7.1_T1.js -language/literals/string/legacy-octal-escape-sequence-prologue-strict.js -language/literals/string/S7.8.4_A5.1_T3.js -language/literals/string/S7.8.4_A7.2_T3.js -language/literals/string/S7.8.4_A2.3_T1.js -language/literals/string/S7.8.4_A7.2_T1.js -language/literals/string/S7.8.4_A2.2_T1.js -language/literals/string/S7.8.4_A4.2_T2.js -language/literals/string/S7.8.4_A4.2_T5.js -language/literals/string/S7.8.4_A3.1_T2.js -language/literals/null/S7.8.1_A1_T1.js -language/literals/regexp/u-surrogate-pairs-atom-dot.js -language/literals/regexp/invalid-braced-quantifier-range.js -language/literals/regexp/S7.8.5_A3.1_T1.js -language/literals/regexp/u-invalid-oob-decimal-escape.js -language/literals/regexp/u-surrogate-pairs-atom-escape-decimal.js -language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-a.js -language/literals/regexp/S7.8.5_A1.4_T1.js -language/literals/regexp/S7.8.5_A4.2.js -language/literals/regexp/S7.8.5_A4.1.js -language/literals/regexp/u-surrogate-pairs-atom-char-class.js -language/comments/S7.4_A3.js -language/comments/S7.4_A4_T1.js -language/comments/S7.4_A4_T4.js -language/comments/S7.4_A2_T2.js -language/computed-property-names/basics/number.js -language/computed-property-names/to-name-side-effects/class.js -language/computed-property-names/object/accessor/setter-duplicates.js -language/computed-property-names/object/accessor/getter-super.js -language/computed-property-names/object/method/string.js -language/computed-property-names/class/accessor/getter-duplicates.js -language/computed-property-names/class/method/constructor-duplicate-1.js -language/computed-property-names/class/method/number.js -language/computed-property-names/class/method/constructor-duplicate-2.js -language/computed-property-names/class/static/setter-constructor.js -language/computed-property-names/class/static/setter-prototype.js -language/identifiers/val-debugger-via-escape-hex.js -language/identifiers/val-var-via-escape-hex.js -language/identifiers/val-debugger.js -language/identifiers/val-do-via-escape-hex4.js -language/identifiers/start-unicode-ltr.js -language/identifiers/val-case-via-escape-hex.js -language/identifiers/val-finally-via-escape-hex.js -language/identifiers/val-break-via-escape-hex4.js -language/identifiers/val-yield-strict.js -language/identifiers/val-extends-via-escape-hex4.js -language/identifiers/val-in.js -language/identifiers/val-const-via-escape-hex.js -language/identifiers/val-if.js -language/identifiers/val-in-via-escape-hex.js -language/identifiers/val-delete-via-escape-hex.js -language/identifiers/val-try-via-escape-hex4.js -language/identifiers/val-true-via-escape-hex4.js -language/identifiers/val-delete-via-escape-hex4.js -language/identifiers/val-catch-via-escape-hex.js -language/identifiers/val-continue-via-escape-hex.js -language/identifiers/val-enum-via-escape-hex.js -language/identifiers/val-this.js -language/identifiers/val-return-via-escape-hex4.js -language/identifiers/val-void-via-escape-hex.js -language/identifiers/val-import-via-escape-hex4.js -language/identifiers/val-finally.js -language/identifiers/val-typeof-via-escape-hex.js -language/identifiers/val-while-via-escape-hex4.js -language/identifiers/val-continue-via-escape-hex4.js -language/identifiers/val-export-via-escape-hex.js -language/identifiers/val-instanceof-via-escape-hex.js -language/arguments-object/S10.6_A7.js -language/arguments-object/10.5-7-b-2-s.js -language/arguments-object/S10.6_A5_T2.js -language/arguments-object/10.6-7-1.js -language/arguments-object/S10.1.6_A1_T2.js -language/arguments-object/10.6-14-c-1-s.js -language/arguments-object/S10.6_A3_T2.js -language/arguments-object/10.6-6-4.js -language/arguments-object/10.6-14-c-4-s.js -language/arguments-object/10.6-5-1.js -language/arguments-object/unmapped/via-strict.js -language/arguments-object/mapped/Symbol.iterator.js -language/global-code/decl-lex-restricted-global.js -language/global-code/decl-var.js -language/global-code/decl-lex-configurable-global.js -language/global-code/unscopables-ignored.js -language/global-code/super-prop.js -language/white-space/S7.2_A3.5_T2.js -language/white-space/S7.2_A2.4_T2.js -language/white-space/S7.2_A3.3_T2.js -language/white-space/S7.2_A4.4_T2.js -language/white-space/between-horizontal-tab.js -language/white-space/S7.2_A4.5_T2.js -language/white-space/S7.2_A2.3_T2.js -language/line-terminators/between-tokens-ps.js -language/line-terminators/invalid-comment-single-lf.js -language/line-terminators/S7.3_A6_T2.js -language/line-terminators/invalid-regexp-lf.js -language/line-terminators/comment-single-lf.js -language/line-terminators/S7.3_A2.1_T2.js -language/line-terminators/comment-single-ps.js -language/line-terminators/S7.3_A2.2_T2.js -language/identifier-resolution/S11.1.2_A1_T2.js -language/identifier-resolution/S10.2.2_A1_T8.js -language/identifier-resolution/S10.2.2_A1_T9.js -language/destructuring/binding/syntax/array-elements-with-initializer.js -language/destructuring/binding/syntax/array-rest-elements.js -language/destructuring/binding/syntax/property-list-single-name-bindings.js -language/destructuring/binding/syntax/recursive-array-and-object-patterns.js -language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js -language/reserved-words/ident-name-keyword-memberexpr-str.js -language/reserved-words/ident-name-keyword-memberexpr.js -language/reserved-words/ident-name-global-property-memberexpr.js -language/reserved-words/ident-name-reserved-word-literal-prop-name.js -language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js -language/reserved-words/ident-name-global-property-prop-name.js -language/reserved-words/ident-name-global-property-memberexpr-str.js -language/reserved-words/ident-name-keyword-accessor.js -language/directive-prologue/10.1.1-1-s.js -language/directive-prologue/func-decl-not-first-runtime.js -language/directive-prologue/14.1-4gs.js -language/directive-prologue/func-expr-not-first-runtime.js -language/directive-prologue/14.1-8-s.js -language/directive-prologue/10.1.1-30-s.js -language/directive-prologue/func-expr-final-runtime.js -language/directive-prologue/10.1.1-7-s.js -language/directive-prologue/10.1.1-31-s.js -language/directive-prologue/14.1-5gs.js -language/module-code/parse-err-export-dflt-const.js -language/module-code/parse-err-export-dflt-var.js -language/module-code/early-lex-and-var.js -language/module-code/parse-err-return.js -language/module-code/early-dup-export-decl.js -language/module-code/early-dup-export-dflt.js -language/module-code/early-export-global.js -language/module-code/early-undef-continue.js -language/module-code/early-undef-break.js -language/module-code/early-dup-export-id-as.js -language/future-reserved-words/throws.js -language/future-reserved-words/transient.js -language/future-reserved-words/protected.js -language/future-reserved-words/_implements.js -language/future-reserved-words/abstract.js -language/future-reserved-words/int.js -language/future-reserved-words/implements-strict-escaped.js -language/future-reserved-words/let-strict.js -language/eval-code/direct/global-env-rec-with.js -language/eval-code/direct/var-env-var-non-strict.js -language/eval-code/direct/non-definable-function-with-function.js -language/eval-code/direct/non-definable-global-generator.js -language/punctuators/S7.7_A2_T7.js -language/punctuators/S7.7_A2_T5.js -language/punctuators/S7.7_A2_T10.js -language/punctuators/S7.7_A2_T4.js -language/punctuators/S7.7_A2_T8.js -language/punctuators/S7.7_A1.js -language/expressions/greater-than/S11.8.2_A2.4_T1.js -language/expressions/greater-than/S11.8.2_A3.1_T1.3.js -language/expressions/greater-than/S11.8.2_A4.11.js -language/expressions/greater-than/S11.8.2_A4.2.js -language/expressions/greater-than/S11.8.2_A3.1_T2.1.js -language/expressions/greater-than/S11.8.2_A4.7.js -language/expressions/greater-than/S11.8.2_A2.1_T3.js -language/expressions/greater-than/S11.8.2_A2.4_T3.js -language/expressions/greater-than/S11.8.2_A2.1_T1.js -language/expressions/greater-than/S11.8.2_A3.1_T2.7.js -language/expressions/greater-than/S11.8.2_A4.1.js -language/expressions/greater-than/S11.8.2_A3.1_T1.1.js -language/expressions/greater-than/S11.8.2_A3.1_T2.6.js -language/expressions/greater-than/11.8.2-1.js -language/expressions/greater-than/S11.8.2_A2.1_T2.js -language/expressions/greater-than/S11.8.2_A4.5.js -language/expressions/greater-than/11.8.2-2.js -language/expressions/greater-than/S11.8.2_A3.1_T2.5.js -language/expressions/greater-than/S11.8.2_A3.1_T2.9.js -language/expressions/less-than/S11.8.1_A3.1_T2.3.js -language/expressions/less-than/S11.8.1_A4.12_T1.js -language/expressions/less-than/S11.8.1_A2.4_T1.js -language/expressions/less-than/S11.8.1_A2.4_T2.js -language/expressions/less-than/S11.8.1_A4.11.js -language/expressions/less-than/S11.8.1_A2.3_T1.js -language/expressions/less-than/S11.8.1_A2.1_T3.js -language/expressions/less-than/S11.8.1_A2.4_T4.js -language/expressions/less-than/S11.8.1_A4.8.js -language/expressions/less-than/S11.8.1_A3.1_T2.4.js -language/expressions/less-than/S11.8.1_A3.1_T2.5.js -language/expressions/less-than/S11.8.1_A3.1_T2.8.js -language/expressions/less-than/S11.8.1_A3.1_T2.1.js -language/expressions/less-than/S11.8.1_A4.4.js -language/expressions/less-than/S11.8.1_A4.1.js -language/expressions/less-than/S11.8.1_A3.1_T1.3.js -language/expressions/less-than/S11.8.1_A3.1_T2.9.js -language/expressions/less-than/S11.8.1_A3.1_T2.7.js -language/expressions/left-shift/S11.7.1_A3_T2.5.js -language/expressions/left-shift/S11.7.1_A2.4_T3.js -language/expressions/left-shift/S11.7.1_A3_T1.1.js -language/expressions/left-shift/S11.7.1_A3_T1.4.js -language/expressions/left-shift/S11.7.1_A2.4_T2.js -language/expressions/left-shift/S9.5_A1_T1.js -language/expressions/left-shift/S9.5_A3.1_T3.js -language/expressions/left-shift/S9.5_A2.2_T1.js -language/expressions/left-shift/S11.7.1_A2.3_T1.js -language/expressions/left-shift/S11.7.1_A3_T2.4.js -language/expressions/left-shift/S11.7.1_A2.1_T3.js -language/expressions/left-shift/S9.5_A2.1_T1.js -language/expressions/left-shift/S11.7.1_A5.1_T1.js -language/expressions/left-shift/S11.7.1_A3_T2.7.js -language/expressions/left-shift/S9.5_A3.1_T1.js -language/expressions/left-shift/S11.7.1_A4_T2.js -language/expressions/left-shift/S9.5_A3.2_T1.js -language/expressions/left-shift/S11.7.1_A3_T2.2.js -language/expressions/bitwise-or/S11.10.3_A2.1_T1.js -language/expressions/bitwise-or/S11.10.3_A2.4_T3.js -language/expressions/bitwise-or/S11.10.3_A2.1_T2.js -language/expressions/bitwise-or/S11.10.3_A2.2_T1.js -language/expressions/bitwise-or/S11.10.3_A3_T2.9.js -language/expressions/bitwise-or/S11.10.3_A2.4_T2.js -language/expressions/bitwise-or/S11.10.3_A3_T2.8.js -language/expressions/bitwise-or/S11.10.3_A3_T1.1.js -language/expressions/bitwise-or/S11.10.3_A3_T2.5.js -language/expressions/bitwise-or/S11.10.3_A2.1_T3.js -language/expressions/division/S11.5.2_A3_T2.1.js -language/expressions/division/S11.5.2_A4_T5.js -language/expressions/division/S11.5.2_A4_T9.js -language/expressions/division/S11.5.2_A2.4_T2.js -language/expressions/division/S11.5.2_A4_T10.js -language/expressions/division/S11.5.2_A4_T1.1.js -language/expressions/division/S11.5.2_A2.1_T1.js -language/expressions/division/S11.5.2_A3_T1.1.js -language/expressions/division/S11.5.2_A2.3_T1.js -language/expressions/division/S11.5.2_A4_T6.js -language/expressions/division/S11.5.2_A4_T8.js -language/expressions/division/S11.5.2_A4_T2.js -language/expressions/division/S11.5.2_A3_T2.6.js -language/expressions/division/S11.5.2_A3_T1.4.js -language/expressions/division/S11.5.2_A4_T4.js -language/expressions/division/S11.5.2_A4_T1.2.js -language/expressions/division/S11.5.2_A3_T2.3.js -language/expressions/comma/S11.14_A2.1_T1.js -language/expressions/comma/S11.14_A2.1_T2.js -language/expressions/property-accessors/S11.2.1_A4_T8.js -language/expressions/property-accessors/S11.2.1_A4_T3.js -language/expressions/property-accessors/S11.2.1_A3_T3.js -language/expressions/property-accessors/S11.2.1_A3_T1.js -language/expressions/property-accessors/S11.2.1_A4_T9.js -language/expressions/property-accessors/S11.2.1_A3_T4.js -language/expressions/property-accessors/S11.2.1_A3_T5.js -language/expressions/property-accessors/S11.2.1_A4_T1.js -language/expressions/property-accessors/S8.12.3_A2.js -language/expressions/equals/S11.9.1_A3.1.js -language/expressions/equals/S11.9.1_A7.5.js -language/expressions/equals/S11.9.1_A2.4_T4.js -language/expressions/equals/coerce-symbol-to-prim-invocation.js -language/expressions/equals/symbol-abstract-equality-comparison.js -language/expressions/equals/S11.9.1_A5.1.js -language/expressions/equals/S11.9.1_A7.1.js -language/expressions/equals/S11.9.1_A4.1_T2.js -language/expressions/equals/coerce-symbol-to-prim-return-prim.js -language/expressions/equals/symbol-strict-equality-comparison.js -language/expressions/equals/S11.9.1_A7.8.js -language/expressions/equals/coerce-symbol-to-prim-err.js -language/expressions/equals/S11.9.1_A7.4.js -language/expressions/equals/S9.1_A1_T3.js -language/expressions/equals/S11.9.1_A4.1_T1.js -language/expressions/equals/S11.9.1_A2.1_T2.js -language/expressions/equals/get-symbol-to-prim-err.js -language/expressions/array/S11.1.4_A1.5.js -language/expressions/array/S11.1.4_A1.1.js -language/expressions/array/S11.1.4_A2.js -language/expressions/array/S11.1.4_A1.6.js -language/expressions/array/S11.1.4_A1.3.js -language/expressions/array/11.1.4_5-6-1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T2.js -language/expressions/bitwise-and/S11.10.1_A2.2_T1.js -language/expressions/bitwise-and/S11.10.1_A3_T2.5.js -language/expressions/bitwise-and/S11.10.1_A3_T2.2.js -language/expressions/bitwise-and/S11.10.1_A3_T2.1.js -language/expressions/bitwise-and/S11.10.1_A3_T1.3.js -language/expressions/bitwise-and/S11.10.1_A2.1_T1.js -language/expressions/bitwise-and/S11.10.1_A3_T2.8.js -language/expressions/bitwise-and/S11.10.1_A3_T1.1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js -language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js -language/expressions/modulus/S11.5.3_A3_T2.9.js -language/expressions/modulus/S11.5.3_A4_T3.js -language/expressions/modulus/S11.5.3_A3_T2.4.js -language/expressions/modulus/S11.5.3_A4_T4.js -language/expressions/modulus/S11.5.3_A3_T2.7.js -language/expressions/modulus/S11.5.3_A4_T7.js -language/expressions/modulus/S11.5.3_A2.1_T1.js -language/expressions/modulus/S11.5.3_A3_T1.3.js -language/expressions/modulus/S11.5.3_A3_T2.3.js -language/expressions/modulus/S11.5.3_A3_T2.6.js -language/expressions/modulus/S11.5.3_A4_T6.js -language/expressions/modulus/S11.5.3_A4_T5.js -language/expressions/modulus/S11.5.3_A4_T1.2.js -language/expressions/modulus/S11.5.3_A4_T1.1.js -language/expressions/modulus/S11.5.3_A2.4_T3.js -language/expressions/tagged-template/call-expression-argument-list-evaluation.js -language/expressions/tagged-template/call-expression-context-no-strict.js -language/expressions/tagged-template/template-object-frozen-non-strict.js -language/expressions/tagged-template/member-expression-argument-list-evaluation.js -language/expressions/unary-minus/S11.4.7_A2.1_T2.js -language/expressions/unary-minus/S11.4.7_A4.1.js -language/expressions/unary-minus/S11.4.7_A4.2.js -language/expressions/generators/length-dflt.js -language/expressions/object/concise-generator.js -language/expressions/object/prop-dup-get-set-get.js -language/expressions/object/fn-name-gen.js -language/expressions/object/11.1.5_4-5-1.js -language/expressions/object/S11.1.5_A1.1.js -language/expressions/object/prop-dup-set-data.js -language/expressions/object/method-definition/generator-prototype.js -language/expressions/object/method-definition/params-dflt-meth-args-unmapped.js -language/expressions/object/method-definition/generator-prop-name-yield-id.js -language/expressions/object/method-definition/generator-return.js -language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js -language/expressions/object/method-definition/yield-star-before-newline.js -language/expressions/object/method-definition/generator-prop-name-yield-expr.js -language/expressions/object/method-definition/generator-super-prop-param.js -language/expressions/object/method-definition/name-length-dflt.js -language/expressions/object/method-definition/yield-as-identifier-in-nested-function.js -language/expressions/object/method-definition/name-name-prop-string.js -language/expressions/object/method-definition/generator-super-call-param.js -language/expressions/right-shift/S11.7.2_A2.4_T3.js -language/expressions/right-shift/S11.7.2_A3_T1.2.js -language/expressions/right-shift/S11.7.2_A3_T2.7.js -language/expressions/right-shift/S11.7.2_A5.2_T1.js -language/expressions/right-shift/S11.7.2_A2.1_T2.js -language/expressions/right-shift/S11.7.2_A3_T2.3.js -language/expressions/right-shift/S11.7.2_A4_T2.js -language/expressions/right-shift/S11.7.2_A3_T2.1.js -language/expressions/right-shift/S11.7.2_A2.3_T1.js -language/expressions/right-shift/S11.7.2_A2.4_T1.js -language/expressions/right-shift/S11.7.2_A3_T2.2.js -language/expressions/right-shift/S11.7.2_A2.1_T3.js -language/expressions/right-shift/S11.7.2_A2.4_T4.js -language/expressions/right-shift/S11.7.2_A4_T3.js -language/expressions/assignment/11.13.1-4-14-s.js -language/expressions/assignment/8.12.5-3-b_1.js -language/expressions/assignment/S11.13.1_A5_T1.js -language/expressions/assignment/S11.13.1_A6_T1.js -language/expressions/assignment/11.13.1-4-27-s.js -language/expressions/assignment/fn-name-fn.js -language/expressions/assignment/fn-name-class.js -language/expressions/assignment/S8.12.5_A1.js -language/expressions/assignment/11.13.1-4-28gs.js -language/expressions/assignment/11.13.1-4-3-s.js -language/expressions/assignment/11.13.1-2-s.js -language/expressions/assignment/S11.13.1_A6_T3.js -language/expressions/assignment/S11.13.1_A2.1_T1.js -language/expressions/assignment/S11.13.1_A3.2.js -language/expressions/assignment/S8.12.5_A2.js -language/expressions/assignment/fn-name-arrow.js -language/expressions/assignment/white-space.js -language/expressions/assignment/fn-name-gen.js -language/expressions/assignment/11.13.1-3-s.js -language/expressions/assignment/11.13.1-4-1.js -language/expressions/assignment/8.14.4-8-b_2.js -language/expressions/multiplication/S11.5.1_A3_T1.2.js -language/expressions/multiplication/S11.5.1_A3_T2.6.js -language/expressions/multiplication/S11.5.1_A3_T1.4.js -language/expressions/multiplication/S11.5.1_A3_T1.3.js -language/expressions/multiplication/S11.5.1_A4_T1.2.js -language/expressions/multiplication/S11.5.1_A3_T2.2.js -language/expressions/multiplication/S11.5.1_A4_T7.js -language/expressions/multiplication/S11.5.1_A3_T2.9.js -language/expressions/multiplication/S11.5.1_A2.1_T2.js -language/expressions/multiplication/S11.5.1_A2.1_T1.js -language/expressions/multiplication/S11.5.1_A3_T1.1.js -language/expressions/multiplication/S11.5.1_A2.1_T3.js -language/expressions/multiplication/S11.5.1_A2.4_T4.js -language/expressions/multiplication/S11.5.1_A4_T5.js -language/expressions/multiplication/S11.5.1_A2.3_T1.js -language/expressions/multiplication/S11.5.1_A2.4_T3.js -language/expressions/new/S11.2.2_A3_T3.js -language/expressions/new/S11.2.2_A4_T5.js -language/expressions/new/S11.2.2_A4_T2.js -language/expressions/new/S11.2.2_A2.js -language/expressions/postfix-increment/S11.3.1_A2.1_T1.js -language/expressions/postfix-increment/S11.3.1_A3_T4.js -language/expressions/postfix-increment/line-terminator-carriage-return.js -language/expressions/postfix-increment/S11.3.1_A2.1_T2.js -language/expressions/postfix-increment/S11.3.1_A3_T3.js -language/expressions/postfix-increment/S11.3.1_A5_T1.js -language/expressions/postfix-increment/S11.3.1_A5_T3.js -language/expressions/does-not-equals/S11.9.2_A2.4_T4.js -language/expressions/does-not-equals/S11.9.2_A4.1_T1.js -language/expressions/does-not-equals/S11.9.2_A7.7.js -language/expressions/does-not-equals/S11.9.2_A7.1.js -language/expressions/does-not-equals/S11.9.2_A3.2.js -language/expressions/does-not-equals/S11.9.2_A7.3.js -language/expressions/prefix-decrement/target-cover-id.js -language/expressions/prefix-decrement/S11.4.5_A4_T4.js -language/expressions/prefix-decrement/S11.4.5_A4_T3.js -language/expressions/prefix-decrement/S11.4.5_A5_T3.js -language/expressions/prefix-decrement/whitespace.js -language/expressions/prefix-decrement/11.4.5-2-3-s.js -language/expressions/prefix-decrement/S11.4.5_A3_T3.js -language/expressions/prefix-decrement/S11.4.5_A3_T2.js -language/expressions/prefix-decrement/S11.4.5_A3_T4.js -language/expressions/bitwise-not/S9.5_A2.3_T2.js -language/expressions/bitwise-not/S11.4.8_A2.1_T2.js -language/expressions/bitwise-not/S11.4.8_A3_T4.js -language/expressions/bitwise-not/S9.5_A3.1_T4.js -language/expressions/bitwise-not/S11.4.8_A3_T2.js -language/expressions/bitwise-not/S11.4.8_A2.2_T1.js -language/expressions/logical-and/S11.11.1_A4_T2.js -language/expressions/logical-and/S11.11.1_A2.4_T3.js -language/expressions/logical-and/S11.11.1_A2.1_T2.js -language/expressions/logical-and/S11.11.1_A3_T1.js -language/expressions/logical-and/S11.11.1_A2.4_T2.js -language/expressions/logical-and/S11.11.1_A3_T4.js -language/expressions/logical-and/S11.11.1_A4_T1.js -language/expressions/logical-and/S11.11.1_A2.1_T3.js -language/expressions/addition/S11.6.1_A4_T3.js -language/expressions/addition/S11.6.1_A3.1_T1.2.js -language/expressions/addition/S11.6.1_A2.2_T2.js -language/expressions/addition/S11.6.1_A3.2_T2.2.js -language/expressions/addition/S11.6.1_A4_T4.js -language/expressions/addition/S11.6.1_A3.1_T2.2.js -language/expressions/addition/S11.6.1_A3.2_T2.1.js -language/expressions/addition/S11.6.1_A2.1_T2.js -language/expressions/addition/S11.6.1_A4_T1.js -language/expressions/addition/S11.6.1_A3.2_T2.4.js -language/expressions/addition/S11.6.1_A2.4_T1.js -language/expressions/addition/S11.6.1_A4_T6.js -language/expressions/addition/coerce-symbol-to-prim-return-prim.js -language/expressions/addition/S11.6.1_A2.1_T1.js -language/expressions/addition/coerce-symbol-to-prim-err.js -language/expressions/addition/S11.6.1_A4_T7.js -language/expressions/addition/S11.6.1_A3.1_T2.3.js -language/expressions/addition/S11.6.1_A3.1_T1.1.js -language/expressions/addition/get-symbol-to-prim-err.js -language/expressions/super/prop-dot-cls-this-uninit.js -language/expressions/super/prop-expr-obj-key-err.js -language/expressions/super/call-expr-value.js -language/expressions/super/prop-expr-obj-ref-strict.js -language/expressions/super/prop-dot-obj-ref-strict.js -language/expressions/super/prop-expr-cls-this-uninit.js -language/expressions/super/prop-expr-obj-unresolvable.js -language/expressions/super/prop-expr-cls-null-proto.js -language/expressions/super/prop-expr-cls-ref-strict.js -language/expressions/super/prop-expr-cls-unresolvable.js -language/expressions/super/call-bind-this-value-twice.js -language/expressions/super/prop-expr-obj-ref-non-strict.js -language/expressions/super/prop-expr-cls-ref-this.js -language/expressions/super/call-arg-evaluation-err.js -language/expressions/super/prop-dot-cls-val.js -language/expressions/super/prop-dot-obj-ref-non-strict.js -language/expressions/super/call-construct-invocation.js -language/expressions/super/prop-expr-cls-val.js -language/expressions/greater-than-or-equal/S11.8.4_A4.10.js -language/expressions/greater-than-or-equal/S11.8.4_A4.2.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js -language/expressions/greater-than-or-equal/S11.8.4_A4.7.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js -language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js -language/expressions/greater-than-or-equal/S11.8.4_A4.1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.6.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js -language/expressions/logical-not/S11.4.9_A3_T4.js -language/expressions/logical-not/S11.4.9_A2.2_T1.js -language/expressions/logical-not/S11.4.9_A2.1_T1.js -language/expressions/logical-not/S9.2_A3_T2.js -language/expressions/logical-not/S11.4.9_A2.1_T2.js -language/expressions/logical-not/S9.2_A2_T2.js -language/expressions/logical-not/S11.4.9_A3_T1.js -language/expressions/logical-not/symbol-logical-not-evaluation.js -language/expressions/new.target/value-via-fpcall.js -language/expressions/new.target/value-via-tagged-template.js -language/expressions/new.target/value-via-fpapply.js -language/expressions/new.target/value-via-member.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A4.3.js -language/expressions/strict-does-not-equals/S11.9.5_A4.2.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js -language/expressions/template-literal/tv-null-character-escape-sequence.js -language/expressions/template-literal/literal-expr-template.js -language/expressions/template-literal/middle-list-one-expr-primitive.js -language/expressions/template-literal/tv-zwnbsp.js -language/expressions/template-literal/tv-template-middle.js -language/expressions/template-literal/middle-list-one-expr-member-expr.js -language/expressions/template-literal/evaluation-order.js -language/expressions/template-literal/tv-no-substitution.js -language/expressions/template-literal/middle-list-many-expr-template.js -language/expressions/template-literal/middle-list-one-expr-tostr-error.js -language/expressions/template-literal/tv-line-continuation.js -language/expressions/template-literal/middle-list-many-expr-primitive.js -language/expressions/template-literal/middle-list-many-expr-member-expr.js -language/expressions/template-literal/tv-template-head.js -language/expressions/template-literal/tv-template-characters.js -language/expressions/subtraction/S11.6.2_A2.1_T1.js -language/expressions/subtraction/S11.6.2_A4_T3.js -language/expressions/subtraction/S11.6.2_A3_T2.8.js -language/expressions/subtraction/S11.6.2_A2.1_T3.js -language/expressions/subtraction/S11.6.2_A3_T2.5.js -language/expressions/subtraction/S11.6.2_A3_T2.6.js -language/expressions/subtraction/S11.6.2_A4_T7.js -language/expressions/subtraction/S11.6.2_A3_T1.4.js -language/expressions/subtraction/S11.6.2_A3_T2.3.js -language/expressions/subtraction/S11.6.2_A3_T2.2.js -language/expressions/subtraction/S11.6.2_A2.2_T1.js -language/expressions/subtraction/S11.6.2_A2.4_T1.js -language/expressions/subtraction/S11.6.2_A4_T5.js -language/expressions/subtraction/S11.6.2_A2.1_T2.js -language/expressions/subtraction/S11.6.2_A3_T1.1.js -language/expressions/concatenation/S9.8_A3_T2.js -language/expressions/concatenation/S9.8_A2_T2.js -language/expressions/prefix-increment/target-cover-id.js -language/expressions/prefix-increment/S11.4.4_A5_T1.js -language/expressions/prefix-increment/S11.4.4_A4_T2.js -language/expressions/prefix-increment/S11.4.4_A4_T1.js -language/expressions/prefix-increment/S11.4.4_A2.1_T2.js -language/expressions/prefix-increment/S11.4.4_A3_T1.js -language/expressions/prefix-increment/whitespace.js -language/expressions/prefix-increment/11.4.4-2-3-s.js -language/expressions/conditional/in-branch-1.js -language/expressions/conditional/S11.12_A2.1_T6.js -language/expressions/conditional/S11.12_A3_T3.js -language/expressions/conditional/S11.12_A3_T4.js -language/expressions/conditional/S11.12_A2.1_T3.js -language/expressions/conditional/S11.12_A4_T3.js -language/expressions/conditional/S11.12_A2.1_T4.js -language/expressions/conditional/in-branch-2.js -language/expressions/conditional/S11.12_A4_T1.js -language/expressions/in/S8.12.6_A3.js -language/expressions/in/S11.8.7_A3.js -language/expressions/in/S8.12.6_A2_T2.js -language/expressions/in/S11.8.7_A2.4_T1.js -language/expressions/in/S8.12.6_A1.js -language/expressions/in/S11.8.7_A2.4_T3.js -language/expressions/in/S8.12.6_A2_T1.js -language/expressions/call/S11.2.3_A3_T2.js -language/expressions/call/S11.2.4_A1.4_T2.js -language/expressions/call/S11.2.3_A2.js -language/expressions/call/11.2.3-3_8.js -language/expressions/call/S11.2.4_A1.3_T1.js -language/expressions/call/S11.2.3_A4_T2.js -language/expressions/call/S11.2.4_A1.2_T2.js -language/expressions/call/S11.2.4_A1.4_T3.js -language/expressions/call/S11.2.3_A3_T5.js -language/expressions/call/eval-realm-indirect.js -language/expressions/call/S11.2.4_A1.1_T1.js -language/expressions/call/11.2.3-3_1.js -language/expressions/call/11.2.3-3_6.js -language/expressions/call/S11.2.3_A4_T1.js -language/expressions/unary-plus/S11.4.6_A3_T4.js -language/expressions/unary-plus/S11.4.6_A3_T1.js -language/expressions/unary-plus/S9.3_A5_T2.js -language/expressions/unary-plus/S9.3_A2_T2.js -language/expressions/unary-plus/S9.3_A3_T2.js -language/expressions/unary-plus/S11.4.6_A2.2_T1.js -language/expressions/unary-plus/S11.4.6_A2.1_T1.js -language/expressions/class/gen-method-length-dflt.js -language/expressions/class/params-dflt-gen-meth-ref-arguments.js -language/expressions/class/params-dflt-meth-args-unmapped.js -language/expressions/class/accessor-name-static-computed-in.js -language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js -language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js -language/expressions/class/accessor-name-inst-computed-in.js -language/expressions/class/getter-param-dflt.js -language/expressions/class/static-gen-method-param-dflt-yield.js -language/expressions/class/accessor-name-inst-computed-yield-expr.js -language/expressions/class/params-dflt-meth-static-ref-arguments.js -language/expressions/grouping/S11.1.6_A3_T2.js -language/expressions/grouping/S11.1.6_A3_T6.js -language/expressions/grouping/S11.1.6_A3_T3.js -language/expressions/grouping/S11.1.6_A3_T7.js -language/expressions/arrow-function/syntax/variations.js -language/expressions/arrow-function/syntax/arrowparameters-cover-formalparameters-yield.js -language/expressions/arrow-function/syntax/arrowparameters-cover-lineterminator-concisebody-assignmentexpression.js -language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-assignmentexpression.js -language/expressions/arrow-function/syntax/variations.js -language/expressions/arrow-function/syntax/arrowparameters-cover-rest-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-cover-rest-lineterminator-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-cover-includes-rest-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-cover-initialize-1.js -language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-yield.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js -language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js -language/expressions/arrow-function/arrow/concisebody-lookahead-assignmentexpression-2.js -language/expressions/arrow-function/arrow/binding-tests-1.js -language/expressions/arrow-function/arrow/binding-tests-2.js -language/expressions/instanceof/symbol-hasinstance-get-err.js -language/expressions/instanceof/S11.8.6_A4_T3.js -language/expressions/instanceof/S11.8.6_A4_T1.js -language/expressions/instanceof/S11.8.6_A2.4_T4.js -language/expressions/instanceof/S11.8.6_A7_T2.js -language/expressions/instanceof/S11.8.6_A6_T1.js -language/expressions/instanceof/symbol-hasinstance-not-callable.js -language/expressions/instanceof/primitive-prototype-with-primitive.js -language/expressions/instanceof/S11.8.6_A6_T3.js -language/expressions/instanceof/S11.8.6_A3.js -language/expressions/instanceof/S11.8.6_A2.1_T3.js -language/expressions/instanceof/symbol-hasinstance-invocation.js -language/expressions/instanceof/S11.8.6_A2.1_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js -language/expressions/unsigned-right-shift/S9.6_A2.1.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js -language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js -language/expressions/compound-assignment/add-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A5.9_T1.js -language/expressions/compound-assignment/S11.13.2_A5.1_T3.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js -language/expressions/compound-assignment/sub-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js -language/expressions/compound-assignment/mult-whitespace.js -language/expressions/compound-assignment/S11.13.2_A5.1_T2.js -language/expressions/compound-assignment/S11.13.2_A6.1_T1.js -language/expressions/compound-assignment/S11.13.2_A5.8_T1.js -language/expressions/compound-assignment/S11.13.2_A5.7_T1.js -language/expressions/compound-assignment/S11.13.2_A3.1_T5.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js -language/expressions/compound-assignment/11.13.2-46-s.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js -language/expressions/compound-assignment/urshift-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js -language/expressions/compound-assignment/S11.13.2_A5.11_T3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A5.10_T2.js -language/expressions/compound-assignment/S11.13.2_A3.1_T2.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js -language/expressions/compound-assignment/S11.13.2_A6.8_T1.js -language/expressions/compound-assignment/S11.13.2_A3.2_T10.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js -language/expressions/compound-assignment/S11.13.2_A3.2_T8.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js -language/expressions/compound-assignment/S11.13.2_A3.1_T3.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js -language/expressions/compound-assignment/S11.13.2_A6.11_T1.js -language/expressions/compound-assignment/11.13.2-26-s.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js -language/expressions/compound-assignment/S11.13.2_A3.1_T9.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js -language/expressions/compound-assignment/S11.13.2_A5.7_T2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js -language/expressions/compound-assignment/S11.13.2_A5.10_T3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js -language/expressions/compound-assignment/mod-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A3.1_T4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js -language/expressions/compound-assignment/srshift-whitespace.js -language/expressions/compound-assignment/urshift-whitespace.js -language/expressions/compound-assignment/sub-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js -language/expressions/compound-assignment/S11.13.2_A3.1_T11.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js -language/expressions/compound-assignment/S11.13.2_A3.2_T7.js -language/expressions/compound-assignment/11.13.2-41-s.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js -language/expressions/compound-assignment/S11.13.2_A6.2_T1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js -language/expressions/compound-assignment/mod-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A5.11_T2.js -language/expressions/compound-assignment/11.13.2-23-s.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js -language/expressions/compound-assignment/S11.13.2_A5.7_T3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js -language/expressions/compound-assignment/mult-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js -language/expressions/compound-assignment/xor-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js -language/expressions/compound-assignment/S11.13.2_A5.10_T1.js -language/expressions/compound-assignment/S11.13.2_A5.9_T3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js -language/expressions/compound-assignment/S11.13.2_A6.3_T1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js -language/expressions/compound-assignment/11.13.2-13-s.js -language/expressions/compound-assignment/11.13.2-50-s.js -language/expressions/compound-assignment/mult-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js -language/expressions/compound-assignment/div-whitespace.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js -language/expressions/compound-assignment/11.13.2-28-s.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js -language/expressions/compound-assignment/S11.13.2_A3.2_T2.js -language/expressions/compound-assignment/11.13.2-54-s.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js -language/expressions/compound-assignment/lshift-whitespace.js -language/expressions/compound-assignment/S11.13.2_A5.6_T3.js -language/expressions/compound-assignment/11.13.2-19-s.js -language/expressions/compound-assignment/S11.13.2_A5.6_T1.js -language/expressions/compound-assignment/11.13.2-29-s.js -language/expressions/compound-assignment/S11.13.2_A3.2_T9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js -language/expressions/compound-assignment/S11.13.2_A5.9_T2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js -language/expressions/compound-assignment/11.13.2-25-s.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js -language/expressions/compound-assignment/lshift-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js -language/expressions/compound-assignment/11.13.2-33-s.js -language/expressions/compound-assignment/11.13.2-21-s.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js -language/expressions/compound-assignment/div-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js -language/expressions/compound-assignment/or-whitespace.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js -language/expressions/compound-assignment/S11.13.2_A5.8_T2.js -language/expressions/compound-assignment/11.13.2-45-s.js -language/expressions/compound-assignment/S11.13.2_A5.4_T3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js -language/expressions/compound-assignment/S11.13.2_A3.2_T1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js -language/expressions/compound-assignment/11.13.2-47-s.js -language/expressions/compound-assignment/S11.13.2_A5.4_T1.js -language/expressions/compound-assignment/11.13.2-37-s.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js -language/expressions/compound-assignment/srshift-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js -language/expressions/compound-assignment/lshift-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A3.1_T6.js -language/expressions/compound-assignment/11.13.2-20-s.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js -language/expressions/strict-equals/S11.9.4_A4.3.js -language/expressions/strict-equals/S11.9.4_A8_T4.js -language/expressions/strict-equals/S11.9.4_A4.2.js -language/expressions/strict-equals/S11.9.4_A2.4_T1.js -language/expressions/strict-equals/S11.9.4_A4.1_T2.js -language/expressions/strict-equals/S11.9.4_A8_T2.js -language/expressions/strict-equals/S11.9.4_A6.2.js -language/expressions/strict-equals/S11.9.4_A5.js -language/expressions/strict-equals/S11.9.4_A4.1_T1.js -language/expressions/strict-equals/S11.9.4_A8_T5.js -language/expressions/logical-or/symbol-logical-or-evaluation.js -language/expressions/logical-or/S11.11.2_A2.1_T3.js -language/expressions/logical-or/S11.11.2_A4_T2.js -language/expressions/logical-or/S11.11.2_A4_T4.js -language/expressions/logical-or/S11.11.2_A2.4_T3.js -language/expressions/logical-or/S11.11.2_A3_T2.js -language/expressions/logical-or/S11.11.2_A2.1_T2.js -language/expressions/logical-or/S11.11.2_A2.1_T4.js -language/expressions/postfix-decrement/target-cover-id.js -language/expressions/postfix-decrement/line-terminator-line-feed.js -language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js -language/expressions/postfix-decrement/S11.3.2_A3_T4.js -language/expressions/postfix-decrement/S11.3.2_A4_T1.js -language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js -language/expressions/postfix-decrement/S11.3.2_A5_T3.js -language/expressions/postfix-decrement/line-terminator-carriage-return.js -language/expressions/postfix-decrement/line-terminator-paragraph-separator.js -language/expressions/postfix-decrement/S11.3.2_A4_T3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js -language/expressions/less-than-or-equal/11.8.3-3.js -language/expressions/less-than-or-equal/S11.8.3_A4.1.js -language/expressions/less-than-or-equal/S11.8.3_A4.11.js -language/expressions/less-than-or-equal/11.8.3-1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js -language/expressions/less-than-or-equal/S11.8.3_A4.3.js -language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js -language/expressions/less-than-or-equal/S11.8.3_A4.6.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js -language/expressions/less-than-or-equal/11.8.3-4.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js -language/expressions/less-than-or-equal/S11.8.3_A4.7.js -language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js -language/expressions/function/params-dflt-args-unmapped.js -language/expressions/function/param-eval-non-strict.js -language/expressions/function/arguments-with-arguments-lex.js -language/expressions/function/param-eval-strict-body.js -language/expressions/function/early-params-super-prop.js -language/expressions/function/S10.1.1_A1_T2.js -language/expressions/function/param-duplicated-non-strict.js -language/expressions/function/param-duplicated-strict-3.js -language/expressions/function/param-arguments-non-strict.js -language/expressions/function/params-dflt-ref-arguments.js -language/expressions/function/param-eval-stricteval.js -language/expressions/function/name-eval-strict.js -language/expressions/function/param-dflt-yield-strict.js -language/expressions/function/name-arguments-strict.js -language/expressions/function/length-dflt.js -language/expressions/void/S11.4.2_A4_T5.js -language/expressions/void/S11.4.2_A2_T2.js -language/expressions/void/S11.4.2_A4_T2.js -language/expressions/void/S11.4.2_A4_T4.js -language/expressions/this/S11.1.1_A1.js -language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js -language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js -language/expressions/yield/star-rhs-iter-nrml-res-value-final.js -language/expressions/yield/in-iteration-stmt.js -language/expressions/yield/iter-value-specified.js -language/expressions/yield/rhs-iter.js -language/expressions/yield/star-array.js -language/expressions/yield/star-rhs-iter-nrml-res-done-err.js -language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js -language/expressions/yield/invalid-left-hand-side.js -language/expressions/yield/star-string.js -language/expressions/yield/star-rhs-iter-thrw-res-value-err.js -language/expressions/yield/formal-parameters.js -language/expressions/yield/formal-parameters-after-reassignment-non-strict.js -language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js -language/expressions/yield/from-try.js -language/expressions/yield/star-rhs-iter-get-call-non-obj.js -language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js -language/expressions/yield/rhs-yield.js -language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js -language/expressions/yield/star-in-rltn-expr.js -language/expressions/yield/star-rhs-iter-thrw-res-done-err.js -language/expressions/yield/star-in-iteration-stmt.js -language/expressions/yield/star-rhs-iter-nrml-next-get-err.js -language/expressions/yield/rhs-unresolvable.js -language/expressions/yield/star-iterable.js -language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js -language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js -language/expressions/yield/within-for.js -language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js -language/asi/S7.9_A11_T8.js -language/asi/S7.9_A6.2_T3.js -language/asi/S7.9_A6.1_T6.js -language/asi/S7.9.2_A1_T4.js -language/asi/S7.9.2_A1_T1.js -language/asi/S7.9.2_A1_T6.js -language/asi/S7.9_A6.2_T10.js -language/asi/S7.9_A6.2_T8.js -language/asi/S7.9_A10_T7.js -language/asi/S7.9_A10_T4.js -language/asi/S7.9_A6.1_T8.js -language/asi/S7.9_A6.2_T1.js -language/asi/S7.9_A9_T7.js -language/asi/S7.9_A6.2_T4.js -language/asi/S7.9_A11_T1.js -language/asi/S7.9_A5.3_T1.js -language/asi/S7.9_A9_T5.js -language/asi/S7.9_A11_T7.js -language/asi/S7.9_A5.5_T1.js -language/asi/S7.9_A6.1_T12.js -language/asi/S7.9_A6.2_T2.js -language/asi/S7.9_A5.6_T2.js -language/asi/S7.9_A10_T11.js -language/asi/S7.9_A6.3_T6.js -language/asi/S7.9_A1.js -language/asi/S7.9_A10_T1.js -language/asi/S7.9_A7_T8.js -language/asi/S7.9_A11_T6.js -language/asi/S7.9_A6.3_T4.js -language/asi/S7.9_A6.1_T7.js -language/asi/S7.9_A6.4_T2.js -language/asi/S7.9_A10_T10.js -language/asi/S7.9_A5.5_T4.js -language/asi/S7.9.2_A1_T3.js -language/asi/S7.9_A5.1_T1.js -language/asi/S7.9_A7_T2.js -language/asi/S7.9_A5.6_T1.js -language/asi/S7.9_A9_T9.js -language/asi/S7.9_A11_T5.js -language/asi/S7.9_A6.1_T11.js -language/asi/S7.9_A7_T4.js -language/asi/S7.9_A2.js -language/asi/S7.9_A10_T2.js -language/asi/S7.9_A5.5_T2.js -language/asi/S7.9_A9_T1.js -language/asi/S7.9_A6.2_T5.js -language/asi/S7.9.2_A1_T7.js -language/asi/S7.9_A5.7_T1.js -language/asi/S7.9_A11_T4.js -language/asi/S7.9.2_A1_T5.js +built-ins/Error/length.js +built-ins/Error/message_property.js +built-ins/Error/prototype/S15.11.3.1_A1_T1.js +built-ins/Error/prototype/S15.11.3.1_A3_T1.js +built-ins/Error/prototype/S15.11.4_A3.js +built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js +built-ins/Error/prototype/message/S15.11.4.3_A2.js +built-ins/Error/prototype/name/S15.11.4.2_A1.js +built-ins/Error/prototype/toString/15.11.4.4-10-1.js +built-ins/Error/prototype/toString/15.11.4.4-6-1.js +built-ins/Error/prototype/toString/15.11.4.4-8-2.js +built-ins/Error/prototype/toString/length.js +built-ins/Error/prototype/toString/name.js +built-ins/Function/prototype/bind/15.3.4.5-11-1.js +built-ins/Function/prototype/bind/15.3.4.5-10-1.js +built-ins/Function/prototype/apply/name.js +built-ins/Function/prototype/bind/15.3.4.5-16-1.js +built-ins/Function/prototype/bind/15.3.4.5-2-10.js +built-ins/Function/prototype/bind/15.3.4.5-2-12.js +built-ins/Function/prototype/bind/15.3.4.5-2-11.js +built-ins/Function/prototype/bind/15.3.4.5-2-13.js +built-ins/Function/prototype/bind/15.3.4.5-2-16.js +built-ins/Function/prototype/bind/15.3.4.5-2-2.js +built-ins/Function/prototype/bind/15.3.4.5-2-5.js +built-ins/Function/prototype/bind/15.3.4.5-2-6.js +built-ins/Function/prototype/bind/15.3.4.5-2-8.js +built-ins/Function/prototype/bind/15.3.4.5-2-9.js +built-ins/Function/prototype/bind/15.3.4.5-6-1.js +built-ins/Function/prototype/bind/15.3.4.5-6-10.js +built-ins/Function/prototype/bind/15.3.4.5-6-3.js +built-ins/Function/prototype/bind/15.3.4.5-6-12.js +built-ins/Function/prototype/bind/15.3.4.5-6-4.js +built-ins/Function/prototype/bind/15.3.4.5-6-5.js +built-ins/Function/prototype/bind/15.3.4.5-6-7.js +built-ins/Function/prototype/bind/15.3.4.5-6-9.js +built-ins/Function/prototype/bind/15.3.4.5-8-1.js +built-ins/Function/prototype/bind/15.3.4.5-8-2.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js +built-ins/Function/prototype/bind/BoundFunction_restricted-properties.js +built-ins/Function/prototype/bind/S15.3.4.5_A13.js +built-ins/Function/prototype/bind/S15.3.4.5_A3.js +built-ins/Function/prototype/bind/S15.3.4.5_A4.js +built-ins/Function/prototype/bind/instance-name-error.js +built-ins/Function/prototype/bind/instance-name-non-string.js +built-ins/NativeErrors/EvalError/constructor.js +built-ins/NativeErrors/EvalError/instance-proto.js +built-ins/NativeErrors/EvalError/name.js +built-ins/NativeErrors/EvalError/prototype/constructor.js +built-ins/NativeErrors/RangeError/is-error-object.js +built-ins/NativeErrors/RangeError/proto.js +built-ins/NativeErrors/RangeError/prototype/message.js +built-ins/NativeErrors/RangeError/prototype/name.js +built-ins/NativeErrors/RangeError/prototype/proto.js +built-ins/NativeErrors/ReferenceError/constructor.js +built-ins/NativeErrors/ReferenceError/instance-proto.js +built-ins/NativeErrors/ReferenceError/length.js +built-ins/NativeErrors/ReferenceError/prototype.js +built-ins/NativeErrors/ReferenceError/prototype/constructor.js +built-ins/NativeErrors/SyntaxError/is-error-object.js +built-ins/NativeErrors/SyntaxError/proto.js +built-ins/NativeErrors/SyntaxError/prototype/message.js +built-ins/NativeErrors/SyntaxError/prototype/name.js +built-ins/NativeErrors/SyntaxError/prototype/not-error-object.js +built-ins/NativeErrors/TypeError/constructor.js +built-ins/NativeErrors/TypeError/instance-proto.js +built-ins/NativeErrors/TypeError/prototype.js +built-ins/NativeErrors/TypeError/prototype/constructor.js +built-ins/NativeErrors/URIError/proto.js +built-ins/NativeErrors/URIError/prototype/message.js +built-ins/NativeErrors/URIError/prototype/name.js +built-ins/NativeErrors/URIError/prototype/proto.js +built-ins/Promise/exception-after-resolve-in-executor.js +built-ins/Promise/exec-args.js +built-ins/Promise/executor-function-prototype.js +built-ins/Promise/executor-function-length.js +built-ins/Promise/reject-function-extensible.js +built-ins/Promise/name.js +built-ins/Promise/length.js +built-ins/Promise/reject-ignored-via-abrupt.js +built-ins/Promise/reject-ignored-via-fn-immed.js +built-ins/Promise/reject-via-fn-immed.js +built-ins/Promise/resolve-non-thenable-immed.js +built-ins/Promise/resolve-poisoned-then-deferred.js +built-ins/Promise/Symbol.species/prop-desc.js +built-ins/Promise/Symbol.species/symbol-species.js +built-ins/Promise/all/S25.4.4.1_A1.1_T1.js +built-ins/Promise/all/S25.4.4.1_A2.2_T1.js +built-ins/Promise/all/S25.4.4.1_A4.1_T1.js +built-ins/Promise/all/S25.4.4.1_A5.1_T1.js +built-ins/Promise/all/S25.4.4.1_A7.2_T1.js +built-ins/Promise/all/call-resolve-element-after-return.js +built-ins/Promise/all/ctx-ctor-throws.js +built-ins/Promise/all/capability-executor-not-callable.js +built-ins/Promise/all/ctx-non-object.js +built-ins/Promise/all/invoke-resolve.js +built-ins/Promise/all/new-resolve-function.js +built-ins/Promise/all/reject-deferred.js +built-ins/Promise/all/reject-ignored-deferred.js +built-ins/Promise/all/reject-ignored-immed.js +built-ins/Promise/all/reject-immed.js +built-ins/Promise/all/resolve-before-loop-exit-from-same.js +built-ins/Promise/all/resolve-before-loop-exit.js +built-ins/Promise/all/resolve-element-function-nonconstructor.js +built-ins/Promise/all/resolve-non-thenable.js +built-ins/Promise/prototype/S25.4.4.2_A1.1_T1.js +built-ins/Promise/prototype/S25.4.5_A3.1_T1.js +built-ins/Promise/race/S25.4.4.3_A2.1_T1.js +built-ins/Promise/prototype/Symbol.toStringTag.js +built-ins/Promise/race/S25.4.4.3_A4.1_T2.js +built-ins/Promise/race/S25.4.4.3_A7.2_T1.js +built-ins/Promise/race/capability-executor-called-twice.js +built-ins/Promise/race/ctx-ctor-throws.js +built-ins/Promise/race/ctx-non-object.js +built-ins/Promise/race/invoke-resolve-return.js +built-ins/Promise/race/invoke-then.js +built-ins/Promise/race/length.js +built-ins/Promise/race/reject-deferred.js +built-ins/Promise/race/reject-immed.js +built-ins/Promise/race/reject-ignored-immed.js +built-ins/Promise/race/resolve-non-thenable.js +built-ins/Promise/race/resolve-prms-cstm-then.js +built-ins/Promise/race/resolve-self.js +built-ins/Promise/race/same-reject-function.js +built-ins/Promise/race/same-resolve-function.js +built-ins/Promise/race/resolve-thenable.js +built-ins/Promise/reject/ctx-ctor-throws.js +built-ins/Promise/reject/ctx-non-object.js +built-ins/Promise/resolve/S25.4.4.5_A1.1_T1.js +built-ins/Promise/reject/prop-desc.js +built-ins/Promise/resolve/S25.Promise_resolve_foreign_thenable_1.js +built-ins/Promise/resolve/arg-non-thenable.js +built-ins/Promise/resolve/arg-poisoned-then.js +built-ins/Promise/resolve/arg-uniq-ctor.js +built-ins/Promise/resolve/capability-executor-called-twice.js +built-ins/Promise/resolve/ctx-ctor-throws.js +built-ins/Promise/resolve/prop-desc.js +built-ins/Promise/resolve/resolve-from-promise-capability.js +built-ins/Promise/resolve/resolve-poisoned-then.js +built-ins/Promise/resolve/resolve-thenable.js +built-ins/Promise/prototype/catch/S25.4.5.1_A1.1_T1.js +built-ins/Promise/prototype/catch/S25.4.5.1_A3.1_T2.js +built-ins/Promise/prototype/catch/invokes-then.js +built-ins/Promise/prototype/catch/length.js +built-ins/Promise/prototype/catch/prop-desc.js +built-ins/Promise/prototype/then/S25.4.4_A1.1_T1.js +built-ins/Promise/prototype/then/S25.4.5.3_A1.1_T1.js +built-ins/Promise/prototype/then/capability-executor-called-twice.js +built-ins/Promise/prototype/then/S25.4.5.3_A5.3_T1.js +built-ins/Promise/prototype/then/capability-executor-not-callable.js +built-ins/Promise/prototype/then/ctor-null.js +built-ins/Promise/prototype/then/ctor-poisoned.js +built-ins/Promise/prototype/then/ctor-throws.js +built-ins/Promise/prototype/then/length.js +built-ins/Promise/prototype/then/prfm-pending-rejected.js +built-ins/Promise/prototype/then/reject-pending-fulfilled.js +built-ins/Promise/prototype/then/prop-desc.js +built-ins/Promise/prototype/then/reject-settled-fulfilled.js +built-ins/Promise/prototype/then/reject-settled-rejected.js +built-ins/Promise/prototype/then/resolve-pending-fulfilled-non-thenable.js +built-ins/Promise/prototype/then/resolve-pending-fulfilled-thenable.js +built-ins/Promise/prototype/then/resolve-pending-rejected-poisoned-then.js +built-ins/Promise/prototype/then/resolve-settled-fulfilled-self.js +built-ins/Promise/prototype/then/resolve-settled-rejected-non-thenable.js +built-ins/Promise/prototype/then/resolve-settled-rejected-prms-cstm-then.js +built-ins/Promise/prototype/then/resolve-settled-rejected-thenable.js +built-ins/Promise/prototype/then/rxn-handler-fulfilled-invoke-strict.js +built-ins/Promise/prototype/then/rxn-handler-fulfilled-next-abrupt.js +built-ins/Promise/prototype/then/rxn-handler-rejected-next.js +built-ins/Promise/prototype/then/rxn-handler-rejected-return-abrupt.js +built-ins/Promise/prototype/then/rxn-handler-thrower.js +built-ins/Reflect/set/creates-a-data-descriptor.js +built-ins/Reflect/set/different-property-descriptors.js +built-ins/Reflect/set/length.js +built-ins/Reflect/set/return-abrupt-from-property-key.js +built-ins/Reflect/set/name.js +built-ins/Reflect/set/return-false-if-receiver-is-not-writable.js +built-ins/Reflect/set/set-value-on-accessor-descriptor-with-receiver.js +built-ins/Reflect/set/return-false-if-target-is-not-writable.js +built-ins/Reflect/set/set-value-on-accessor-descriptor.js +built-ins/Reflect/set/target-is-not-object-throws.js +built-ins/Reflect/set/set.js +built-ins/Reflect/set/target-is-symbol-throws.js +built-ins/Reflect/setPrototypeOf/proto-is-symbol-throws.js +built-ins/Reflect/setPrototypeOf/proto-is-not-object-and-not-null-throws.js +built-ins/Reflect/get/get.js +built-ins/Reflect/get/return-value-from-symbol-key.js +built-ins/Reflect/get/return-abrupt-from-property-key.js +built-ins/Reflect/get/name.js +built-ins/Reflect/get/return-abrupt-from-result.js +built-ins/Reflect/get/return-value.js +built-ins/Reflect/get/target-is-symbol-throws.js +built-ins/Reflect/getOwnPropertyDescriptor/getOwnPropertyDescriptor.js +built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-property-key.js +built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-result.js +built-ins/Object/S15.2.1.1_A1_T1.js +built-ins/Object/S15.2.1.1_A2_T1.js +built-ins/Object/S15.2.1.1_A2_T2.js +built-ins/Object/S15.2.1.1_A2_T3.js +built-ins/Object/S15.2.1.1_A2_T6.js +built-ins/Object/S15.2.1.1_A3_T2.js +built-ins/Object/S15.2.1.1_A3_T3.js +built-ins/Object/S15.2.2.1_A1_T1.js +built-ins/Object/S15.2.2.1_A1_T3.js +built-ins/Object/S15.2.2.1_A1_T5.js +built-ins/Object/S15.2.2.1_A2_T5.jss +built-ins/Object/S15.2.2.1_A4_T3.js +built-ins/Object/S15.2.2.1_A5_T2.js +built-ins/Object/S15.2.2.1_A6_T1.js +built-ins/Object/S15.2.2.1_A6_T3.js +built-ins/Object/S15.2.3_A1.js +built-ins/Object/S9.9_A3.js +built-ins/Object/S9.9_A5.js +built-ins/Object/symbol_object-returns-fresh-symbol.js +built-ins/Object/S9.9_A4.js +built-ins/Object/assign/ObjectOverride-sameproperty.js +built-ins/Object/assign/Target-Null.js +built-ins/Object/assign/OnlyOneArgument.js +built-ins/Object/assign/Override-notstringtarget.js +built-ins/Object/assign/Target-Object.js +built-ins/Object/assign/assign-descriptor.js +built-ins/Object/assign/assign-length.js +built-ins/Object/assign/invoked-as-ctor.js +built-ins/Object/assign/source-get-attr-error.js +built-ins/Object/assign/name.js +built-ins/Object/assign/source-non-enum.js +built-ins/Object/assign/source-own-prop-keys-error.js +built-ins/Object/assign/target-set-user-error.js +built-ins/Object/create/15.2.3.5-0-1.js +built-ins/Object/create/15.2.3.5-0-2.js +built-ins/Object/create/15.2.3.5-2-2.js +built-ins/Object/create/15.2.3.5-4-1.js +built-ins/Object/create/15.2.3.5-4-10.js +built-ins/Object/create/15.2.3.5-4-106.js +built-ins/Object/create/15.2.3.5-4-11.js +built-ins/Object/create/15.2.3.5-4-108.js +built-ins/Object/create/15.2.3.5-4-110.js +built-ins/Object/create/15.2.3.5-4-111.js +built-ins/Object/create/15.2.3.5-4-121.js +built-ins/Object/create/15.2.3.5-4-124.js +built-ins/Object/create/15.2.3.5-4-125.js +built-ins/Object/create/15.2.3.5-4-128.js +built-ins/Object/create/15.2.3.5-4-130.js +built-ins/Object/create/15.2.3.5-4-131.js +built-ins/Object/create/15.2.3.5-4-132.js +built-ins/Object/create/15.2.3.5-4-136.js +built-ins/Object/create/15.2.3.5-4-153.js +built-ins/Object/create/15.2.3.5-4-157.js +built-ins/Object/create/15.2.3.5-4-160.js +built-ins/Object/create/15.2.3.5-4-161.js +built-ins/Object/create/15.2.3.5-4-170.js +built-ins/Object/create/15.2.3.5-4-175.js +built-ins/Object/create/15.2.3.5-4-180.js +built-ins/Object/create/15.2.3.5-4-18.js +built-ins/Object/create/15.2.3.5-4-179.js +built-ins/Object/create/15.2.3.5-4-191.js +built-ins/Object/create/15.2.3.5-4-196.js +built-ins/Object/create/15.2.3.5-4-2.js +built-ins/Object/create/15.2.3.5-4-20.js +built-ins/Object/create/15.2.3.5-4-200.js +built-ins/Object/create/15.2.3.5-4-203.js +built-ins/Object/create/15.2.3.5-4-205.js +built-ins/Object/create/15.2.3.5-4-207.js +built-ins/Object/create/15.2.3.5-4-24.js +built-ins/Object/create/15.2.3.5-4-240.js +built-ins/Object/create/15.2.3.5-4-242.js +built-ins/Object/create/15.2.3.5-4-245.js +built-ins/Object/create/15.2.3.5-4-252.js +built-ins/Object/create/15.2.3.5-4-256.js +built-ins/Object/create/15.2.3.5-4-260.js +built-ins/Object/create/15.2.3.5-4-262.js +built-ins/Object/create/15.2.3.5-4-268.js +built-ins/Object/create/15.2.3.5-4-278.js +built-ins/Object/create/15.2.3.5-4-28.js +built-ins/Object/create/15.2.3.5-4-280.js +built-ins/Object/create/15.2.3.5-4-286.js +built-ins/Object/create/15.2.3.5-4-297.js +built-ins/Object/create/15.2.3.5-4-298.js +built-ins/Object/create/15.2.3.5-4-3.js +built-ins/Object/create/15.2.3.5-4-301.js +built-ins/Object/create/15.2.3.5-4-305.js +built-ins/Object/create/15.2.3.5-4-312.js +built-ins/Object/create/15.2.3.5-4-313.js +built-ins/Object/create/15.2.3.5-4-33.js +built-ins/Object/create/15.2.3.5-4-36.js +built-ins/Object/create/15.2.3.5-4-4.js +built-ins/Object/create/15.2.3.5-4-5.js +built-ins/Object/create/15.2.3.5-4-50.js +built-ins/Object/create/15.2.3.5-4-51.js +built-ins/Object/create/15.2.3.5-4-53.js +built-ins/Object/create/15.2.3.5-4-54.js +built-ins/Object/create/15.2.3.5-4-6.js +built-ins/Object/create/15.2.3.5-4-60.js +built-ins/Object/create/15.2.3.5-4-62.js +built-ins/Object/create/15.2.3.5-4-63.js +built-ins/Object/create/15.2.3.5-4-66.js +built-ins/Object/create/15.2.3.5-4-74.js +built-ins/Object/create/15.2.3.5-4-76.js +built-ins/Object/create/15.2.3.5-4-78.js +built-ins/Object/create/15.2.3.5-4-8.js +built-ins/Object/create/15.2.3.5-4-84.js +built-ins/Object/create/15.2.3.5-4-87.js +built-ins/Object/create/15.2.3.5-4-9.js +built-ins/Object/create/15.2.3.5-4-90.js +built-ins/Object/create/15.2.3.5-4-94.js +built-ins/Object/defineProperties/15.2.3.7-0-2.js +built-ins/Object/defineProperties/15.2.3.7-1-1.js +built-ins/Object/defineProperties/15.2.3.7-1-2.js +built-ins/Object/defineProperties/15.2.3.7-1-4.js +built-ins/Object/defineProperties/15.2.3.7-2-5.js +built-ins/Object/defineProperties/15.2.3.7-2-7.js +built-ins/Object/defineProperties/15.2.3.7-3-2.js +built-ins/Object/defineProperties/15.2.3.7-3-8.js +built-ins/Object/defineProperties/15.2.3.7-5-a-1.js +built-ins/Object/defineProperties/15.2.3.7-5-a-3.js +built-ins/Object/defineProperties/15.2.3.7-5-a-4.js +built-ins/Object/defineProperties/15.2.3.7-5-a-6.js +built-ins/Object/defineProperties/15.2.3.7-5-a-8.js +built-ins/Object/defineProperties/15.2.3.7-5-b-100.js +built-ins/Object/defineProperties/15.2.3.7-5-b-102.js +built-ins/Object/defineProperties/15.2.3.7-5-b-109.js +built-ins/Object/defineProperties/15.2.3.7-5-b-11.js +built-ins/Object/defineProperties/15.2.3.7-5-b-119.js +built-ins/Object/defineProperties/15.2.3.7-5-b-120.js +built-ins/Object/defineProperties/15.2.3.7-5-b-123.js +built-ins/Object/defineProperties/15.2.3.7-5-b-127.js +built-ins/Object/defineProperties/15.2.3.7-5-b-130.js +built-ins/Object/defineProperties/15.2.3.7-5-b-132.js +built-ins/Object/defineProperties/15.2.3.7-5-b-134.js +built-ins/Object/defineProperties/15.2.3.7-5-b-135.js +built-ins/Object/defineProperties/15.2.3.7-5-b-139.js +built-ins/Object/defineProperties/15.2.3.7-5-b-142.js +built-ins/Object/defineProperties/15.2.3.7-5-b-143.js +built-ins/Object/defineProperties/15.2.3.7-5-b-144.js +built-ins/Object/defineProperties/15.2.3.7-5-b-149.js +built-ins/Object/defineProperties/15.2.3.7-5-b-148.js +built-ins/Object/defineProperties/15.2.3.7-5-b-154.js +built-ins/Object/defineProperties/15.2.3.7-5-b-155.js +built-ins/Object/defineProperties/15.2.3.7-5-b-157.js +built-ins/Object/defineProperties/15.2.3.7-5-b-16.js +built-ins/Object/defineProperties/15.2.3.7-5-b-159.js +built-ins/Object/defineProperties/15.2.3.7-5-b-161.js +built-ins/Object/defineProperties/15.2.3.7-5-b-168.js +built-ins/Object/defineProperties/15.2.3.7-5-b-169.js +built-ins/Object/defineProperties/15.2.3.7-5-b-170.js +built-ins/Object/defineProperties/15.2.3.7-5-b-172.js +built-ins/Object/defineProperties/15.2.3.7-5-b-173.js +built-ins/Object/defineProperties/15.2.3.7-5-b-18.js +built-ins/Object/defineProperties/15.2.3.7-5-b-180.js +built-ins/Object/defineProperties/15.2.3.7-5-b-182.js +built-ins/Object/defineProperties/15.2.3.7-5-b-183.js +built-ins/Object/defineProperties/15.2.3.7-5-b-184.js +built-ins/Object/defineProperties/15.2.3.7-5-b-191.js +built-ins/Object/defineProperties/15.2.3.7-5-b-193.js +built-ins/Object/defineProperties/15.2.3.7-5-b-194.js +built-ins/Object/defineProperties/15.2.3.7-5-b-200.js +built-ins/Object/defineProperties/15.2.3.7-5-b-201.js +built-ins/Object/defineProperties/15.2.3.7-5-b-203.js +built-ins/Object/defineProperties/15.2.3.7-5-b-204.js +built-ins/Object/defineProperties/15.2.3.7-5-b-208.js +built-ins/Object/defineProperties/15.2.3.7-5-b-212.js +built-ins/Object/defineProperties/15.2.3.7-5-b-216.js +built-ins/Object/defineProperties/15.2.3.7-5-b-218.js +built-ins/Object/defineProperties/15.2.3.7-5-b-22.js +built-ins/Object/defineProperties/15.2.3.7-5-b-219.js +built-ins/Object/defineProperties/15.2.3.7-5-b-229.js +built-ins/Object/defineProperties/15.2.3.7-5-b-23.js +built-ins/Object/defineProperties/15.2.3.7-5-b-230.js +built-ins/Object/defineProperties/15.2.3.7-5-b-235.js +built-ins/Object/defineProperties/15.2.3.7-5-b-236.js +built-ins/Object/defineProperties/15.2.3.7-5-b-238.js +built-ins/Object/defineProperties/15.2.3.7-5-b-24.js +built-ins/Object/defineProperties/15.2.3.7-5-b-240.js +built-ins/Object/defineProperties/15.2.3.7-5-b-242.js +built-ins/Object/defineProperties/15.2.3.7-5-b-249.js +built-ins/Object/defineProperties/15.2.3.7-5-b-25.js +built-ins/Object/defineProperties/15.2.3.7-5-b-253.js +built-ins/Object/defineProperties/15.2.3.7-5-b-252.js +built-ins/Object/defineProperties/15.2.3.7-5-b-261.js +built-ins/Object/defineProperties/15.2.3.7-5-b-264.js +built-ins/Object/defineProperties/15.2.3.7-5-b-27.js +built-ins/Object/defineProperties/15.2.3.7-5-b-28.js +built-ins/Object/defineProperties/15.2.3.7-5-b-34.js +built-ins/Object/defineProperties/15.2.3.7-5-b-37.js +built-ins/Object/defineProperties/15.2.3.7-5-b-39.js +built-ins/Object/defineProperties/15.2.3.7-5-b-44.js +built-ins/Object/defineProperties/15.2.3.7-5-b-46.js +built-ins/Object/defineProperties/15.2.3.7-5-b-48.js +built-ins/Object/defineProperties/15.2.3.7-5-b-5.js +built-ins/Object/defineProperties/15.2.3.7-5-b-50.js +built-ins/Object/defineProperties/15.2.3.7-5-b-51.js +built-ins/Object/defineProperties/15.2.3.7-5-b-52.js +built-ins/Object/defineProperties/15.2.3.7-5-b-53.js +built-ins/Object/defineProperties/15.2.3.7-5-b-62.js +built-ins/Object/defineProperties/15.2.3.7-5-b-65.js +built-ins/Object/defineProperties/15.2.3.7-5-b-7.js +built-ins/Object/defineProperties/15.2.3.7-5-b-68.js +built-ins/Object/defineProperties/15.2.3.7-5-b-69.js +built-ins/Object/defineProperties/15.2.3.7-5-b-70.js +built-ins/Object/defineProperties/15.2.3.7-5-b-72.js +built-ins/Object/defineProperties/15.2.3.7-5-b-75.js +built-ins/Object/defineProperties/15.2.3.7-5-b-81.js +built-ins/Object/defineProperties/15.2.3.7-5-b-84.js +built-ins/Object/defineProperties/15.2.3.7-5-b-86.js +built-ins/Object/defineProperties/15.2.3.7-5-b-9.js +built-ins/Object/defineProperties/15.2.3.7-5-b-93.js +built-ins/Object/defineProperties/15.2.3.7-5-b-94.js +built-ins/Object/defineProperties/15.2.3.7-5-b-96.js +built-ins/Object/defineProperties/15.2.3.7-5-b-98.js +built-ins/Object/defineProperties/15.2.3.7-6-a-102.js +built-ins/Object/defineProperties/15.2.3.7-6-a-105.js +built-ins/Object/defineProperties/15.2.3.7-6-a-104.js +built-ins/Object/defineProperties/15.2.3.7-6-a-107.js +built-ins/Object/defineProperties/15.2.3.7-6-a-11.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114.js +built-ins/Object/defineProperties/15.2.3.7-6-a-115.js +built-ins/Object/defineProperties/15.2.3.7-6-a-117.js +built-ins/Object/defineProperties/15.2.3.7-6-a-128.js +built-ins/Object/defineProperties/15.2.3.7-6-a-129.js +built-ins/Object/defineProperties/15.2.3.7-6-a-130.js +built-ins/Object/defineProperties/15.2.3.7-6-a-13.js +built-ins/Object/defineProperties/15.2.3.7-6-a-137.js +built-ins/Object/defineProperties/15.2.3.7-6-a-138.js +built-ins/Object/defineProperties/15.2.3.7-6-a-14.js +built-ins/Object/defineProperties/15.2.3.7-6-a-140.js +built-ins/Object/defineProperties/15.2.3.7-6-a-141.js +built-ins/Object/defineProperties/15.2.3.7-6-a-145.js +built-ins/Object/defineProperties/15.2.3.7-6-a-152.js +built-ins/Object/defineProperties/15.2.3.7-6-a-153.js +built-ins/Object/defineProperties/15.2.3.7-6-a-155.js +built-ins/Object/defineProperties/15.2.3.7-6-a-156.js +built-ins/Object/defineProperties/15.2.3.7-6-a-157.js +built-ins/Object/defineProperties/15.2.3.7-6-a-160.js +built-ins/Object/defineProperties/15.2.3.7-6-a-162.js +built-ins/Object/defineProperties/15.2.3.7-6-a-163.js +built-ins/Object/defineProperties/15.2.3.7-6-a-164.js +built-ins/Object/defineProperties/15.2.3.7-6-a-17.js +built-ins/Object/defineProperties/15.2.3.7-6-a-171.js +built-ins/Object/defineProperties/15.2.3.7-6-a-173.js +built-ins/Object/defineProperties/15.2.3.7-6-a-175.js +built-ins/Object/defineProperties/15.2.3.7-6-a-177.js +built-ins/Object/defineProperties/15.2.3.7-6-a-18.js +built-ins/Object/defineProperties/15.2.3.7-6-a-181.js +built-ins/Object/defineProperties/15.2.3.7-6-a-184.js +built-ins/Object/defineProperties/15.2.3.7-6-a-189.js +built-ins/Object/defineProperties/15.2.3.7-6-a-191.js +built-ins/Object/defineProperties/15.2.3.7-6-a-192.js +built-ins/Object/defineProperties/15.2.3.7-6-a-194.js +built-ins/Object/defineProperties/15.2.3.7-6-a-196.js +built-ins/Object/defineProperties/15.2.3.7-6-a-20.js +built-ins/Object/defineProperties/15.2.3.7-6-a-200.js +built-ins/Object/defineProperties/15.2.3.7-6-a-206.js +built-ins/Object/defineProperties/15.2.3.7-6-a-207.js +built-ins/Object/defineProperties/15.2.3.7-6-a-208.js +built-ins/Object/defineProperties/15.2.3.7-6-a-213.js +built-ins/Object/defineProperties/15.2.3.7-6-a-212.js +built-ins/Object/defineProperties/15.2.3.7-6-a-214.js +built-ins/Object/defineProperties/15.2.3.7-6-a-218.js +built-ins/Object/defineProperties/15.2.3.7-6-a-220.js +built-ins/Object/defineProperties/15.2.3.7-6-a-222.js +built-ins/Object/defineProperties/15.2.3.7-6-a-228.js +built-ins/Object/defineProperties/15.2.3.7-6-a-231.js +built-ins/Object/defineProperties/15.2.3.7-6-a-232.js +built-ins/Object/defineProperties/15.2.3.7-6-a-234.js +built-ins/Object/defineProperties/15.2.3.7-6-a-236.js +built-ins/Object/defineProperties/15.2.3.7-6-a-238.js +built-ins/Object/defineProperties/15.2.3.7-6-a-245.js +built-ins/Object/defineProperties/15.2.3.7-6-a-246.js +built-ins/Object/defineProperties/15.2.3.7-6-a-248.js +built-ins/Object/defineProperties/15.2.3.7-6-a-25.js +built-ins/Object/defineProperties/15.2.3.7-6-a-250.js +built-ins/Object/defineProperties/15.2.3.7-6-a-257.js +built-ins/Object/defineProperties/15.2.3.7-6-a-256.js +built-ins/Object/defineProperties/15.2.3.7-6-a-26.js +built-ins/Object/defineProperties/15.2.3.7-6-a-261.js +built-ins/Object/defineProperties/15.2.3.7-6-a-264.js +built-ins/Object/defineProperties/15.2.3.7-6-a-265.js +built-ins/Object/defineProperties/15.2.3.7-6-a-270.js +built-ins/Object/defineProperties/15.2.3.7-6-a-272.js +built-ins/Object/defineProperties/15.2.3.7-6-a-273.js +built-ins/Object/defineProperties/15.2.3.7-6-a-274.js +built-ins/Object/defineProperties/15.2.3.7-6-a-280.js +built-ins/Object/defineProperties/15.2.3.7-6-a-282.js +built-ins/Object/defineProperties/15.2.3.7-6-a-283.js +built-ins/Object/defineProperties/15.2.3.7-6-a-286.js +built-ins/Object/defineProperties/15.2.3.7-6-a-290.js +built-ins/Object/defineProperties/15.2.3.7-6-a-291.js +built-ins/Object/defineProperties/15.2.3.7-6-a-293.js +built-ins/Object/defineProperties/15.2.3.7-6-a-296.js +built-ins/Object/defineProperties/15.2.3.7-6-a-302.js +built-ins/Object/defineProperties/15.2.3.7-6-a-300.js +built-ins/Object/defineProperties/15.2.3.7-6-a-303.js +built-ins/Object/defineProperties/15.2.3.7-6-a-304.js +built-ins/Object/defineProperties/15.2.3.7-6-a-306.js +built-ins/Object/defineProperties/15.2.3.7-6-a-313.js +built-ins/Object/defineProperties/15.2.3.7-6-a-33.js +built-ins/Object/defineProperties/15.2.3.7-6-a-37.js +built-ins/Object/defineProperties/15.2.3.7-6-a-39.js +built-ins/Object/defineProperties/15.2.3.7-6-a-4.js +built-ins/Object/defineProperties/15.2.3.7-6-a-40.js +built-ins/Object/defineProperties/15.2.3.7-6-a-44.js +built-ins/Object/defineProperties/15.2.3.7-6-a-53.js +built-ins/Object/defineProperties/15.2.3.7-6-a-6.js +built-ins/Object/defineProperties/15.2.3.7-6-a-56.js +built-ins/Object/defineProperties/15.2.3.7-6-a-59.js +built-ins/Object/defineProperties/15.2.3.7-6-a-60.js +built-ins/Object/defineProperties/15.2.3.7-6-a-63.js +built-ins/Object/defineProperties/15.2.3.7-6-a-65.js +built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-72.js +built-ins/Object/defineProperties/15.2.3.7-6-a-74.js +built-ins/Object/defineProperties/15.2.3.7-6-a-77.js +built-ins/Object/defineProperties/15.2.3.7-6-a-78.js +built-ins/Object/defineProperties/15.2.3.7-6-a-81.js +built-ins/Object/defineProperties/15.2.3.7-6-a-87.js +built-ins/Object/defineProperties/15.2.3.7-6-a-90.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js +built-ins/Object/defineProperties/15.2.3.7-6-a-99.js +built-ins/Object/defineProperty/15.2.3.6-0-1.js +built-ins/Object/defineProperty/15.2.3.6-1.js +built-ins/Object/defineProperty/15.2.3.6-2-14.js +built-ins/Object/defineProperty/15.2.3.6-2-18.js +built-ins/Object/defineProperty/15.2.3.6-2-23.js +built-ins/Object/defineProperty/15.2.3.6-2-3.js +built-ins/Object/defineProperty/15.2.3.6-2-33.js +built-ins/Object/defineProperty/15.2.3.6-2-38.js +built-ins/Object/defineProperty/15.2.3.6-2-39.js +built-ins/Object/defineProperty/15.2.3.6-2-42.js +built-ins/Object/defineProperty/15.2.3.6-2-44.js +built-ins/Object/defineProperty/15.2.3.6-2-6.js +built-ins/Object/defineProperty/15.2.3.6-2-5.js +built-ins/Object/defineProperty/15.2.3.6-3-10.js +built-ins/Object/defineProperty/15.2.3.6-3-101.js +built-ins/Object/defineProperty/15.2.3.6-3-106.js +built-ins/Object/defineProperty/15.2.3.6-3-108.js +built-ins/Object/defineProperty/15.2.3.6-3-112.js +built-ins/Object/defineProperty/15.2.3.6-3-115.js +built-ins/Object/defineProperty/15.2.3.6-3-126.js +built-ins/Object/defineProperty/15.2.3.6-3-13.js +built-ins/Object/defineProperty/15.2.3.6-3-136.js +built-ins/Object/defineProperty/15.2.3.6-3-139.js +built-ins/Object/defineProperty/15.2.3.6-3-142-1.js +built-ins/Object/defineProperty/15.2.3.6-3-143.js +built-ins/Object/defineProperty/15.2.3.6-3-147-1.js +built-ins/Object/defineProperty/15.2.3.6-3-147.js +built-ins/Object/defineProperty/15.2.3.6-3-149.js +built-ins/Object/defineProperty/15.2.3.6-3-151.js +built-ins/Object/defineProperty/15.2.3.6-3-157.js +built-ins/Object/defineProperty/15.2.3.6-3-156.js +built-ins/Object/defineProperty/15.2.3.6-3-160.js +built-ins/Object/defineProperty/15.2.3.6-3-162.js +built-ins/Object/defineProperty/15.2.3.6-3-165.js +built-ins/Object/defineProperty/15.2.3.6-3-166.js +built-ins/Object/defineProperty/15.2.3.6-3-169-1.js +built-ins/Object/defineProperty/15.2.3.6-3-169.js +built-ins/Object/defineProperty/15.2.3.6-3-171.js +built-ins/Object/defineProperty/15.2.3.6-3-172-1.js +built-ins/Object/defineProperty/15.2.3.6-3-174-1.js +built-ins/Object/defineProperty/15.2.3.6-3-175-1.js +built-ins/Object/defineProperty/15.2.3.6-3-182.js +built-ins/Object/defineProperty/15.2.3.6-3-184.js +built-ins/Object/defineProperty/15.2.3.6-3-19.js +built-ins/Object/defineProperty/15.2.3.6-3-190.js +built-ins/Object/defineProperty/15.2.3.6-3-195.js +built-ins/Object/defineProperty/15.2.3.6-3-197.js +built-ins/Object/defineProperty/15.2.3.6-3-20.js +built-ins/Object/defineProperty/15.2.3.6-3-200.js +built-ins/Object/defineProperty/15.2.3.6-3-206.js +built-ins/Object/defineProperty/15.2.3.6-3-21.js +built-ins/Object/defineProperty/15.2.3.6-3-210.js +built-ins/Object/defineProperty/15.2.3.6-3-215.js +built-ins/Object/defineProperty/15.2.3.6-3-219-1.js +built-ins/Object/defineProperty/15.2.3.6-3-22.js +built-ins/Object/defineProperty/15.2.3.6-3-220.js +built-ins/Object/defineProperty/15.2.3.6-3-223-1.js +built-ins/Object/defineProperty/15.2.3.6-3-223.js +built-ins/Object/defineProperty/15.2.3.6-3-224-1.js +built-ins/Object/defineProperty/15.2.3.6-3-226.js +built-ins/Object/defineProperty/15.2.3.6-3-227-1.js +built-ins/Object/defineProperty/15.2.3.6-3-227.js +built-ins/Object/defineProperty/15.2.3.6-3-228.js +built-ins/Object/defineProperty/15.2.3.6-3-232.js +built-ins/Object/defineProperty/15.2.3.6-3-237.js +built-ins/Object/defineProperty/15.2.3.6-3-241.js +built-ins/Object/defineProperty/15.2.3.6-3-243.js +built-ins/Object/defineProperty/15.2.3.6-3-249-1.js +built-ins/Object/defineProperty/15.2.3.6-3-249.js +built-ins/Object/defineProperty/15.2.3.6-3-250.js +built-ins/Object/defineProperty/15.2.3.6-3-252-1.js +built-ins/Object/defineProperty/15.2.3.6-3-253.js +built-ins/Object/defineProperty/15.2.3.6-3-256-1.js +built-ins/Object/defineProperty/15.2.3.6-3-26.js +built-ins/Object/defineProperty/15.2.3.6-3-261.js +built-ins/Object/defineProperty/15.2.3.6-3-30.js +built-ins/Object/defineProperty/15.2.3.6-3-34-1.js +built-ins/Object/defineProperty/15.2.3.6-3-37.js +built-ins/Object/defineProperty/15.2.3.6-3-38-1.js +built-ins/Object/defineProperty/15.2.3.6-3-39.js +built-ins/Object/defineProperty/15.2.3.6-3-43-1.js +built-ins/Object/defineProperty/15.2.3.6-3-45.js +built-ins/Object/defineProperty/15.2.3.6-3-47.js +built-ins/Object/defineProperty/15.2.3.6-3-51.js +built-ins/Object/defineProperty/15.2.3.6-3-53.js +built-ins/Object/defineProperty/15.2.3.6-3-55.js +built-ins/Object/defineProperty/15.2.3.6-3-56.js +built-ins/Object/defineProperty/15.2.3.6-3-63.js +built-ins/Object/defineProperty/15.2.3.6-3-65.js +built-ins/Object/defineProperty/15.2.3.6-3-67.js +built-ins/Object/defineProperty/15.2.3.6-3-75.js +built-ins/Object/defineProperty/15.2.3.6-3-74.js +built-ins/Object/defineProperty/15.2.3.6-3-80.js +built-ins/Object/defineProperty/15.2.3.6-3-82.js +built-ins/Object/defineProperty/15.2.3.6-3-87.js +built-ins/Object/defineProperty/15.2.3.6-3-89-1.js +built-ins/Object/defineProperty/15.2.3.6-3-89.js +built-ins/Object/defineProperty/15.2.3.6-3-92.js +built-ins/Object/defineProperty/15.2.3.6-3-93-1.js +built-ins/Object/defineProperty/15.2.3.6-3-96-1.js +built-ins/Object/defineProperty/15.2.3.6-3-99.js +built-ins/Object/defineProperty/15.2.3.6-4-10.js +built-ins/Object/defineProperty/15.2.3.6-4-105.js +built-ins/Object/defineProperty/15.2.3.6-4-11.js +built-ins/Object/defineProperty/15.2.3.6-4-111.js +built-ins/Object/defineProperty/15.2.3.6-4-112.js +built-ins/Object/defineProperty/15.2.3.6-4-118.js +built-ins/Object/defineProperty/15.2.3.6-4-123.js +built-ins/Object/defineProperty/15.2.3.6-4-127.js +built-ins/Object/defineProperty/15.2.3.6-4-13.js +built-ins/Object/defineProperty/15.2.3.6-4-130.js +built-ins/Object/defineProperty/15.2.3.6-4-137.js +built-ins/Object/defineProperty/15.2.3.6-4-136.js +built-ins/Object/defineProperty/15.2.3.6-4-148.js +built-ins/Object/defineProperty/15.2.3.6-4-15.js +built-ins/Object/defineProperty/15.2.3.6-4-156.js +built-ins/Object/defineProperty/15.2.3.6-4-16.js +built-ins/Object/defineProperty/15.2.3.6-4-160.js +built-ins/Object/defineProperty/15.2.3.6-4-167.js +built-ins/Object/defineProperty/15.2.3.6-4-170.js +built-ins/Object/defineProperty/15.2.3.6-4-171.js +built-ins/Object/defineProperty/15.2.3.6-4-184.js +built-ins/Object/defineProperty/15.2.3.6-4-186.js +built-ins/Object/defineProperty/15.2.3.6-4-191.js +built-ins/Object/defineProperty/15.2.3.6-4-193.js +built-ins/Object/defineProperty/15.2.3.6-4-196.js +built-ins/Object/defineProperty/15.2.3.6-4-197.js +built-ins/Object/defineProperty/15.2.3.6-4-198.js +built-ins/Object/defineProperty/15.2.3.6-4-206.js +built-ins/Object/defineProperty/15.2.3.6-4-202.js +built-ins/Object/defineProperty/15.2.3.6-4-207.js +built-ins/Object/defineProperty/15.2.3.6-4-214.js +built-ins/Object/defineProperty/15.2.3.6-4-219.js +built-ins/Object/defineProperty/15.2.3.6-4-225.js +built-ins/Object/defineProperty/15.2.3.6-4-226.js +built-ins/Object/defineProperty/15.2.3.6-4-229.js +built-ins/Object/defineProperty/15.2.3.6-4-230.js +built-ins/Object/defineProperty/15.2.3.6-4-235.js +built-ins/Object/defineProperty/15.2.3.6-4-24.js +built-ins/Object/defineProperty/15.2.3.6-4-243-2.js +built-ins/Object/defineProperty/15.2.3.6-4-244.js +built-ins/Object/defineProperty/15.2.3.6-4-25.js +built-ins/Object/defineProperty/15.2.3.6-4-252.js +built-ins/Object/defineProperty/15.2.3.6-4-26.js +built-ins/Object/defineProperty/15.2.3.6-4-257.js +built-ins/Object/defineProperty/15.2.3.6-4-267.js +built-ins/Object/defineProperty/15.2.3.6-4-269.js +built-ins/Object/defineProperty/15.2.3.6-4-272.js +built-ins/Object/defineProperty/15.2.3.6-4-275.js +built-ins/Object/defineProperty/15.2.3.6-4-279.js +built-ins/Object/defineProperty/15.2.3.6-4-280.js +built-ins/Object/defineProperty/15.2.3.6-4-289.js +built-ins/Object/defineProperty/15.2.3.6-4-289-1.js +built-ins/Object/defineProperty/15.2.3.6-4-292.js +built-ins/Object/defineProperty/15.2.3.6-4-293-1.js +built-ins/Object/defineProperty/15.2.3.6-4-299-1.js +built-ins/Object/defineProperty/15.2.3.6-4-299.js +built-ins/Object/defineProperty/15.2.3.6-4-300-1.js +built-ins/Object/defineProperty/15.2.3.6-4-301.js +built-ins/Object/defineProperty/15.2.3.6-4-302.js +built-ins/Object/defineProperty/15.2.3.6-4-311.js +built-ins/Object/defineProperty/15.2.3.6-4-314-1.js +built-ins/Object/defineProperty/15.2.3.6-4-316-1.js +built-ins/Object/defineProperty/15.2.3.6-4-316.js +built-ins/Object/defineProperty/15.2.3.6-4-320-1.js +built-ins/Object/defineProperty/15.2.3.6-4-320.js +built-ins/Object/defineProperty/15.2.3.6-4-324-1.js +built-ins/Object/defineProperty/15.2.3.6-4-327.js +built-ins/Object/defineProperty/15.2.3.6-4-331.js +built-ins/Object/defineProperty/15.2.3.6-4-333-10.js +built-ins/Object/defineProperty/15.2.3.6-4-333-6.js +built-ins/Object/defineProperty/15.2.3.6-4-333-7.js +built-ins/Object/defineProperty/15.2.3.6-4-336.js +built-ins/Object/defineProperty/15.2.3.6-4-337.js +built-ins/Object/defineProperty/15.2.3.6-4-338.js +built-ins/Object/defineProperty/15.2.3.6-4-339.js +built-ins/Object/defineProperty/15.2.3.6-4-344.js +built-ins/Object/defineProperty/15.2.3.6-4-347.js +built-ins/Object/defineProperty/15.2.3.6-4-349.js +built-ins/Object/defineProperty/15.2.3.6-4-35.js +built-ins/Object/defineProperty/15.2.3.6-4-354-10.js +built-ins/Object/defineProperty/15.2.3.6-4-354-11.js +built-ins/Object/defineProperty/15.2.3.6-4-354-16.js +built-ins/Object/defineProperty/15.2.3.6-4-354.js +built-ins/Object/defineProperty/15.2.3.6-4-356.js +built-ins/Object/defineProperty/15.2.3.6-4-360-2.js +built-ins/Object/defineProperty/15.2.3.6-4-360-6.js +built-ins/Object/defineProperty/15.2.3.6-4-363.js +built-ins/Object/defineProperty/15.2.3.6-4-365.js +built-ins/Object/defineProperty/15.2.3.6-4-377.js +built-ins/Object/defineProperty/15.2.3.6-4-380.js +built-ins/Object/defineProperty/15.2.3.6-4-383.js +built-ins/Object/defineProperty/15.2.3.6-4-385.js +built-ins/Object/defineProperty/15.2.3.6-4-394.js +built-ins/Object/defineProperty/15.2.3.6-4-398.js +built-ins/Object/defineProperty/15.2.3.6-4-399.js +built-ins/Object/defineProperty/15.2.3.6-4-405.js +built-ins/Object/defineProperty/15.2.3.6-4-408.js +built-ins/Object/defineProperty/15.2.3.6-4-418.js +built-ins/Object/defineProperty/15.2.3.6-4-422.js +built-ins/Object/defineProperty/15.2.3.6-4-448.js +built-ins/Object/defineProperty/15.2.3.6-4-450.js +built-ins/Object/defineProperty/15.2.3.6-4-459.js +built-ins/Object/defineProperty/15.2.3.6-4-46.js +built-ins/Object/defineProperty/15.2.3.6-4-463.js +built-ins/Object/defineProperty/15.2.3.6-4-47.js +built-ins/Object/defineProperty/15.2.3.6-4-475.js +built-ins/Object/defineProperty/15.2.3.6-4-479.js +built-ins/Object/defineProperty/15.2.3.6-4-482.js +built-ins/Object/defineProperty/15.2.3.6-4-48.js +built-ins/Object/defineProperty/15.2.3.6-4-483.js +built-ins/Object/defineProperty/15.2.3.6-4-49.js +built-ins/Object/defineProperty/15.2.3.6-4-491.js +built-ins/Object/defineProperty/15.2.3.6-4-492.js +built-ins/Object/defineProperty/15.2.3.6-4-50.js +built-ins/Object/defineProperty/15.2.3.6-4-500.js +built-ins/Object/defineProperty/15.2.3.6-4-512.js +built-ins/Object/defineProperty/15.2.3.6-4-514.js +built-ins/Object/defineProperty/15.2.3.6-4-521.js +built-ins/Object/defineProperty/15.2.3.6-4-524.js +built-ins/Object/defineProperty/15.2.3.6-4-530.js +built-ins/Object/defineProperty/15.2.3.6-4-532.js +built-ins/Object/defineProperty/15.2.3.6-4-534.js +built-ins/Object/defineProperty/15.2.3.6-4-538-6.js +built-ins/Object/defineProperty/15.2.3.6-4-538.js +built-ins/Object/defineProperty/15.2.3.6-4-54.js +built-ins/Object/defineProperty/15.2.3.6-4-540-1.js +built-ins/Object/defineProperty/15.2.3.6-4-540-4.js +built-ins/Object/defineProperty/15.2.3.6-4-545.js +built-ins/Object/defineProperty/15.2.3.6-4-547-1.js +built-ins/Object/defineProperty/15.2.3.6-4-547-3.js +built-ins/Object/defineProperty/15.2.3.6-4-55.js +built-ins/Object/defineProperty/15.2.3.6-4-555.js +built-ins/Object/defineProperty/15.2.3.6-4-569.js +built-ins/Object/defineProperty/15.2.3.6-4-57.js +built-ins/Object/defineProperty/15.2.3.6-4-583.js +built-ins/Object/defineProperty/15.2.3.6-4-588.js +built-ins/Object/defineProperty/15.2.3.6-4-599.js +built-ins/Object/defineProperty/15.2.3.6-4-600.js +built-ins/Object/defineProperty/15.2.3.6-4-607.js +built-ins/Object/defineProperty/15.2.3.6-4-609.js +built-ins/Object/defineProperty/15.2.3.6-4-621.js +built-ins/Object/defineProperty/15.2.3.6-4-68.js +built-ins/Object/defineProperty/15.2.3.6-4-70.js +built-ins/Object/defineProperty/15.2.3.6-4-8.js +built-ins/Object/defineProperty/15.2.3.6-4-82-1.js +built-ins/Object/defineProperty/15.2.3.6-4-82-11.js +built-ins/Object/defineProperty/15.2.3.6-4-82-23.js +built-ins/Object/defineProperty/15.2.3.6-4-82-4.js +built-ins/Object/defineProperty/15.2.3.6-4-84.js +built-ins/Object/defineProperty/15.2.3.6-4-85.js +built-ins/Object/defineProperty/15.2.3.6-4-96.js +built-ins/Object/defineProperty/8.12.9-9-b-i_1.js +built-ins/Object/defineProperty/8.12.9-9-c-i_1.js +built-ins/Object/defineProperty/S15.2.3.6_A2.js +built-ins/Object/defineProperty/symbol-data-property-default-strict.js +built-ins/Object/freeze/15.2.3.9-0-1.js +built-ins/Object/freeze/15.2.3.9-1-2.js +built-ins/Object/freeze/15.2.3.9-2-3.js +built-ins/Object/freeze/15.2.3.9-2-a-1.js +built-ins/Object/freeze/15.2.3.9-2-b-i-1.js +built-ins/Object/freeze/15.2.3.9-2-b-i-2.js +built-ins/Object/freeze/15.2.3.9-2-d-3.js +built-ins/Object/freeze/frozen-object-contains-symbol-properties-strict.js +built-ins/Object/freeze/name.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js +built-ins/Object/is/not-same-value-x-y-string.js +built-ins/Object/is/same-value-x-y-boolean.js +built-ins/Object/is/same-value-x-y-empty.js +built-ins/Object/is/same-value-x-y-object.js +built-ins/Object/is/same-value-x-y-string.js +built-ins/Object/isExtensible/15.2.3.13-0-2.js +built-ins/Object/is/same-value-x-y-undefined.js +built-ins/Object/isExtensible/15.2.3.13-1-2.js +built-ins/Object/isExtensible/15.2.3.13-1.js +built-ins/Object/isExtensible/15.2.3.13-2-15.js +built-ins/Object/isExtensible/15.2.3.13-2-19.js +built-ins/Object/isExtensible/15.2.3.13-2-27.js +built-ins/Object/isExtensible/15.2.3.13-2-4.js +built-ins/Object/isExtensible/15.2.3.13-2-9.js +built-ins/Object/isExtensible/name.js +built-ins/Object/isFrozen/15.2.3.12-1-2.js +built-ins/Object/isFrozen/15.2.3.12-1-3.js +built-ins/Object/isFrozen/15.2.3.12-1-7.js +built-ins/Object/isFrozen/15.2.3.12-2-a-1.js +built-ins/Object/isFrozen/15.2.3.12-2-a-12.js +built-ins/Object/isFrozen/15.2.3.12-2-a-13.js +built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js +built-ins/Object/isFrozen/15.2.3.12-2-a-7.js +built-ins/Object/isFrozen/15.2.3.12-3-1.js +built-ins/Object/isFrozen/15.2.3.12-3-10.js +built-ins/Object/isFrozen/15.2.3.12-3-18.js +built-ins/Object/isFrozen/15.2.3.12-3-20.js +built-ins/Object/isFrozen/15.2.3.12-3-22.js +built-ins/Object/isFrozen/15.2.3.12-3-26.js +built-ins/Object/isFrozen/15.2.3.12-3-9.js +built-ins/Object/isSealed/15.2.3.11-0-1.js +built-ins/Object/isFrozen/name.js +built-ins/Object/isSealed/15.2.3.11-4-1.js +built-ins/Object/isSealed/15.2.3.11-4-10.js +built-ins/Object/isSealed/15.2.3.11-4-19.js +built-ins/Object/isSealed/15.2.3.11-4-2.js +built-ins/Object/isSealed/15.2.3.11-4-23.js +built-ins/Object/isSealed/15.2.3.11-4-4.js +built-ins/Object/isSealed/15.2.3.11-4-9.js +built-ins/Object/keys/15.2.3.14-0-1.js +built-ins/Object/keys/15.2.3.14-0-2.js +built-ins/Object/keys/15.2.3.14-1-2.js +built-ins/Object/keys/15.2.3.14-1-4.js +built-ins/Object/keys/15.2.3.14-2-1.js +built-ins/Object/keys/15.2.3.14-2-6.js +built-ins/Object/keys/15.2.3.14-3-4.js +built-ins/Object/keys/15.2.3.14-5-12.js +built-ins/Object/keys/15.2.3.14-5-15.js +built-ins/Object/keys/15.2.3.14-5-8.js +built-ins/Object/keys/15.2.3.14-5-a-1.js +built-ins/Object/keys/15.2.3.14-5-b-1.js +built-ins/Object/keys/15.2.3.14-5-a-4.js +built-ins/Object/keys/name.js +built-ins/Object/preventExtensions/15.2.3.10-0-1.js +built-ins/Object/preventExtensions/15.2.3.10-1-2.js +built-ins/Object/preventExtensions/15.2.3.10-2.js +built-ins/Object/preventExtensions/15.2.3.10-3-10.js +built-ins/Object/preventExtensions/15.2.3.10-3-12.js +built-ins/Object/preventExtensions/15.2.3.10-3-2.js +built-ins/Object/preventExtensions/15.2.3.10-3-21.js +built-ins/Object/preventExtensions/15.2.3.10-3-5.js +built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-6.js +built-ins/Object/preventExtensions/15.2.3.10-3-8.js +built-ins/Object/prototype/15.2.3.1.js +built-ins/Object/preventExtensions/15.2.3.10-3-9.js +built-ins/Object/prototype/S15.2.3.1_A2.js +built-ins/Object/prototype/S15.2.3.1_A1.js +built-ins/Object/prototype/S15.2.3.1_A3.js +built-ins/Object/prototype/S15.2.4_A2.js +built-ins/Object/prototype/S15.2.4_A3.js +built-ins/Object/setPrototypeOf/name.js +built-ins/Object/setPrototypeOf/o-not-obj-coercible.js +built-ins/Object/setPrototypeOf/set-error.js +built-ins/Object/setPrototypeOf/set-failure-cycle.js +built-ins/Object/setPrototypeOf/set-failure-non-extensible.js +built-ins/Object/prototype/__proto__/get-abrupt.js +built-ins/Object/prototype/__proto__/get-fn-name.js +built-ins/Object/prototype/__proto__/set-abrupt.js +built-ins/Object/prototype/__proto__/set-cycle-shadowed.js +built-ins/Object/prototype/__proto__/set-fn-name.js +built-ins/Object/prototype/__proto__/set-non-extensible.js +built-ins/Object/prototype/__proto__/set-non-object.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js +built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js +built-ins/Object/prototype/hasOwnProperty/symbol_property_toPrimitive.js +built-ins/Object/prototype/hasOwnProperty/name.js +built-ins/Object/prototype/hasOwnProperty/symbol_property_valueOf.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js +built-ins/Object/prototype/propertyIsEnumerable/symbol_own_property.js +built-ins/Object/prototype/propertyIsEnumerable/symbol_property_toPrimitive.js +built-ins/Object/prototype/propertyIsEnumerable/symbol_property_valueOf.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js +built-ins/Object/prototype/toLocaleString/primitive_this_value.js +built-ins/Object/prototype/toLocaleString/primitive_this_value_getter.js +built-ins/Object/prototype/toString/name.js +built-ins/Object/prototype/toString/symbol-tag-non-str.js +built-ins/Object/prototype/toString/symbol-tag-str.js +built-ins/Object/prototype/valueOf/15.2.4.4-1.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js +built-ins/Proxy/constructor.js +built-ins/Proxy/create-handler-not-object-throw-string.js +built-ins/Proxy/create-target-not-object-throw-null.js +built-ins/Proxy/create-target-not-object-throw-undefined.js +built-ins/Proxy/create-target-not-object-throw-symbol.js +built-ins/Proxy/length.js +built-ins/Proxy/proxy-newtarget.js +built-ins/Proxy/proxy-undefined-newtarget.js +built-ins/Proxy/construct/null-handler-realm.js +built-ins/Proxy/defineProperty/call-parameters.js +built-ins/Proxy/defineProperty/return-boolean-and-define-target.js +built-ins/Proxy/defineProperty/return-is-abrupt.js +built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-not-configurable-target-realm.js +built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-realm.js +built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor-realm.js +built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor.js +built-ins/Proxy/defineProperty/trap-is-not-callable-realm.js +built-ins/Proxy/defineProperty/trap-is-undefined.js +built-ins/Proxy/deleteProperty/call-parameters.js +built-ins/Proxy/deleteProperty/null-handler.js +built-ins/Proxy/deleteProperty/return-is-abrupt.js +built-ins/Proxy/deleteProperty/targetdesc-is-undefined-return-true.js +built-ins/Proxy/deleteProperty/trap-is-not-callable.js +built-ins/Proxy/get/call-parameters.js +built-ins/Proxy/get/not-same-value-configurable-false-writable-false-throws.js +built-ins/Proxy/get/return-trap-result-accessor-property.js +built-ins/Proxy/get/return-trap-result-configurable-false-writable-true.js +built-ins/Proxy/get/return-trap-result-configurable-true-writable-false.js +built-ins/Proxy/get/return-trap-result.js +built-ins/Proxy/get/trap-is-not-callable.js +built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-target-is-not-extensible.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined-realm.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-invalid-descriptor.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-return-configurable.js +built-ins/Proxy/getOwnPropertyDescriptor/return-is-abrupt.js +built-ins/Proxy/getPrototypeOf/call-parameters.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-not-callable-realm.js +built-ins/Proxy/getPrototypeOf/not-extensible-not-same-proto-throws.js +built-ins/Proxy/getPrototypeOf/trap-is-not-callable-realm.js +built-ins/Proxy/getPrototypeOf/trap-is-not-callable.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-symbol.js +built-ins/Proxy/has/call-in.js +built-ins/Proxy/has/null-handler.js +built-ins/Proxy/has/return-false-target-prop-exists.js +built-ins/Proxy/has/return-is-abrupt-in.js +built-ins/Proxy/has/trap-is-not-callable-realm.js +built-ins/Proxy/has/trap-is-not-callable.js +built-ins/Proxy/has/trap-is-undefined.js +built-ins/Proxy/isExtensible/null-handler.js +built-ins/Proxy/isExtensible/return-same-result-from-target.js +built-ins/Proxy/isExtensible/trap-is-not-callable-realm.js +built-ins/Proxy/ownKeys/trap-is-not-callable-realm.js +built-ins/Proxy/preventExtensions/call-parameters.js +built-ins/Proxy/preventExtensions/return-true-target-is-extensible.js +built-ins/Proxy/preventExtensions/trap-is-not-callable-realm.js +built-ins/Proxy/preventExtensions/trap-is-undefined.js +built-ins/Proxy/revocable/length.js +built-ins/Proxy/revocable/revocation-function-extensible.js +built-ins/Proxy/revocable/revocation-function-length.js +built-ins/Proxy/revocable/revocation-function-prototype.js +built-ins/Proxy/preventExtensions/return-is-abrupt.js +built-ins/Proxy/revocable/revoke-returns-undefined.js +built-ins/Proxy/set/boolean-trap-result-is-false-null-return-false.js +built-ins/Proxy/set/boolean-trap-result-is-false-undefined-return-false.js +built-ins/Proxy/set/return-true-target-property-accessor-is-configurable-set-is-undefined.js +built-ins/Proxy/set/return-true-target-property-is-not-configurable.js +built-ins/Proxy/set/target-property-is-accessor-not-configurable-set-is-undefined.js +built-ins/Proxy/set/trap-is-not-callable-realm.js +built-ins/Proxy/set/trap-is-not-callable.js +built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js +built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js +built-ins/Proxy/setPrototypeOf/trap-is-not-callable-realm.js +built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js +built-ins/decodeURI/S15.1.3.1_A1.11_T1.js +built-ins/decodeURI/S15.1.3.1_A1.10_T1.js +built-ins/decodeURI/S15.1.3.1_A1.13_T1.js +built-ins/decodeURI/S15.1.3.1_A1.14_T1.js +built-ins/decodeURI/S15.1.3.1_A1.12_T3.js +built-ins/decodeURI/S15.1.3.1_A1.14_T3.js +built-ins/decodeURI/S15.1.3.1_A1.15_T2.js +built-ins/decodeURI/S15.1.3.1_A1.15_T3.js +built-ins/decodeURI/S15.1.3.1_A1.15_T6.js +built-ins/decodeURI/S15.1.3.1_A1.3_T1.js +built-ins/decodeURI/S15.1.3.1_A1.2_T1.js +built-ins/decodeURI/S15.1.3.1_A1.2_T2.js +built-ins/decodeURI/S15.1.3.1_A1.7_T1.js +built-ins/decodeURI/S15.1.3.1_A1.9_T1.js +built-ins/decodeURI/S15.1.3.1_A2.2_T1.js +built-ins/decodeURI/S15.1.3.1_A3_T1.js +built-ins/decodeURI/S15.1.3.1_A3_T3.js +built-ins/decodeURI/S15.1.3.1_A2.4_T1.js +built-ins/decodeURI/S15.1.3.1_A4_T1.js +built-ins/decodeURI/S15.1.3.1_A4_T4.js +built-ins/decodeURI/S15.1.3.1_A5.2.js +built-ins/encodeURI/not-a-constructor.js +built-ins/encodeURI/prop-desc.js +built-ins/String/15.5.5.5.2-1-2.js +built-ins/String/15.5.5.5.2-3-1.js +built-ins/String/15.5.5.5.2-3-3.js +built-ins/String/15.5.5.5.2-7-3.js +built-ins/String/15.5.5.5.2-7-4.js +built-ins/String/S15.5.1.1_A1_T16.js +built-ins/String/S15.5.1.1_A1_T18.js +built-ins/String/S15.5.1.1_A1_T8.js +built-ins/String/S15.5.1.1_A2_T1.js +built-ins/String/S15.5.2.1_A1_T10.js +built-ins/String/S15.5.2.1_A1_T12.js +built-ins/String/S15.5.2.1_A1_T16.js +built-ins/String/S15.5.2.1_A1_T19.js +built-ins/String/S15.5.2.1_A1_T8.js +built-ins/String/S15.5.2.1_A2_T1.js +built-ins/String/S15.5.2.1_A3.js +built-ins/String/S15.5.3_A2_T1.js +built-ins/String/S15.5.5.1_A1.js +built-ins/String/S15.5.5.1_A5.js +built-ins/String/S15.5.5.1_A3.js +built-ins/String/S15.5.5_A1_T2.js +built-ins/String/S15.5.5_A2_T2.js +built-ins/String/S8.12.8_A2.js +built-ins/String/S9.1_A1_T2.js +built-ins/String/S9.8.1_A10.js +built-ins/String/S9.8.1_A4.js +built-ins/String/S9.8.1_A8.js +built-ins/String/S9.8.1_A9_T1.js +built-ins/String/S9.8_A2_T1.js +built-ins/String/S9.8_A3_T1.js +built-ins/StringIteratorPrototype/ancestry.js +built-ins/String/fromCharCode/S15.5.3.2_A1.js +built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js +built-ins/String/fromCharCode/S9.7_A3.1_T2.js +built-ins/String/fromCharCode/S9.7_A3.1_T4.js +built-ins/String/fromCodePoint/argument-is-Symbol.js +built-ins/String/fromCodePoint/to-number-conversions.js +built-ins/String/prototype/S15.5.3.1_A2.js +built-ins/String/prototype/S15.5.4_A1.js +built-ins/String/raw/length.js +built-ins/String/raw/name.js +built-ins/String/raw/nextkey-is-symbol-throws.js +built-ins/String/raw/raw.js +built-ins/String/raw/return-empty-string-if-length-is-negative-infinity.js +built-ins/String/raw/return-empty-string-from-empty-array-length.js +built-ins/String/raw/return-empty-string-if-length-is-not-defined.js +built-ins/String/raw/returns-abrupt-from-substitution-symbol.js +built-ins/String/raw/returns-abrupt-from-substitution.js +built-ins/String/raw/special-characters.js +built-ins/String/raw/substitutions-are-appended-on-same-index.js +built-ins/String/raw/substitutions-are-limited-to-template-raw-length.js +built-ins/String/raw/template-length-throws.js +built-ins/String/raw/template-raw-throws.js +built-ins/String/raw/template-substitutions-are-appended-on-same-index.js +built-ins/String/raw/zero-literal-segments.js +built-ins/StringIteratorPrototype/next/length.js +built-ins/StringIteratorPrototype/next/next-iteration-surrogate-pairs.js +built-ins/StringIteratorPrototype/next/name.js +built-ins/StringIteratorPrototype/next/next-iteration.js +built-ins/String/prototype/Symbol.iterator/name.js +built-ins/String/prototype/Symbol.iterator/length.js +built-ins/String/prototype/Symbol.iterator/prop-desc.js +built-ins/String/prototype/Symbol.iterator/this-val-non-obj-coercible.js +built-ins/String/prototype/Symbol.iterator/this-val-to-str-err.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A10.js +built-ins/String/prototype/charAt/S15.5.4.4_A11.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js +built-ins/String/prototype/charAt/S15.5.4.4_A6.js +built-ins/String/prototype/charAt/S15.5.4.4_A7.js +built-ins/String/prototype/charAt/S15.5.4.4_A8.js +built-ins/String/prototype/endsWith/coerced-values-of-position.js +built-ins/String/prototype/endsWith/endsWith.js +built-ins/String/prototype/endsWith/name.js +built-ins/String/prototype/endsWith/return-abrupt-from-position.js +built-ins/String/prototype/endsWith/searchstring-not-found-without-position.js +built-ins/String/prototype/endsWith/this-is-null-throws.js +built-ins/String/prototype/includes/includes.js +built-ins/String/prototype/includes/return-abrupt-from-position-as-symbol.js +built-ins/String/prototype/includes/name.js +built-ins/String/prototype/includes/return-abrupt-from-searchstring-regexp-test.js +built-ins/String/prototype/includes/searchstring-not-found-with-position.js +built-ins/String/prototype/indexOf/S15.5.4.7_A11.js +built-ins/String/prototype/indexOf/S15.5.4.7_A10.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A8.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js +built-ins/String/prototype/lastIndexOf/name.js +built-ins/String/prototype/localeCompare/15.5.4.9_CE.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js +built-ins/String/prototype/match/S15.5.4.10_A1_T10.js +built-ins/String/prototype/match/S15.5.4.10_A1_T12.js +built-ins/String/prototype/match/S15.5.4.10_A1_T14.js +built-ins/String/prototype/match/S15.5.4.10_A2_T15.js +built-ins/String/prototype/match/S15.5.4.10_A2_T9.js +built-ins/String/prototype/match/S15.5.4.10_A7.js +built-ins/String/prototype/match/S15.5.4.10_A8.js +built-ins/String/prototype/match/cstm-matcher-invocation.js +built-ins/String/prototype/match/this-val-bool.js +built-ins/String/prototype/match/name.js +built-ins/String/prototype/match/this-val-obj.js +built-ins/String/prototype/normalize/name.js +built-ins/String/prototype/repeat/count-coerced-to-zero-returns-empty-string.js +built-ins/String/prototype/repeat/count-is-infinity-throws.js +built-ins/String/prototype/repeat/empty-string-returns-empty.js +built-ins/String/prototype/repeat/name.js +built-ins/String/prototype/repeat/this-is-null-throws.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A6.js +built-ins/String/prototype/replace/S15.5.4.11_A7.js +built-ins/String/prototype/replace/cstm-replace-invocation.js +built-ins/String/prototype/replace/name.js +built-ins/String/prototype/search/S15.5.4.12_A11.js +built-ins/String/prototype/search/S15.5.4.12_A1_T14.js +built-ins/String/prototype/search/S15.5.4.12_A1_T4.js +built-ins/String/prototype/search/S15.5.4.12_A2_T2.js +built-ins/String/prototype/search/S15.5.4.12_A2_T3.js +built-ins/String/prototype/search/S15.5.4.12_A7.js +built-ins/String/prototype/search/S15.5.4.12_A9.js +built-ins/String/prototype/search/cstm-search-get-err.js +built-ins/String/prototype/search/invoke-builtin-search.js +built-ins/String/prototype/search/name.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js +built-ins/String/prototype/slice/name.js +built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js +built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js +built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-1-0-instance-is-number.js +built-ins/String/prototype/split/call-split-1-100-instance-is-number.js +built-ins/String/prototype/split/call-split-1-2-instance-is-number.js +built-ins/String/prototype/split/call-split-1-instance-is-number.js +built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js +built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js +built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js +built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js +built-ins/String/prototype/split/checking-string-prototype-split-length.js +built-ins/String/prototype/split/checking-string-prototype-split-prototype.js +built-ins/String/prototype/split/cstm-split-invocation.js +built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/name.js +built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/startsWith/name.js +built-ins/String/prototype/startsWith/out-of-bounds-position.js +built-ins/String/prototype/startsWith/return-abrupt-from-position-as-symbol.js +built-ins/String/prototype/substring/S15.5.4.15_A10.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A6.js +built-ins/String/prototype/substring/S15.5.4.15_A8.js +built-ins/String/prototype/substring/name.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js +built-ins/String/prototype/toLocaleLowerCase/special_casing.js +built-ins/String/prototype/toLocaleLowerCase/supplementary_plane.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js +built-ins/String/prototype/toLocaleUpperCase/supplementary_plane.js +built-ins/String/prototype/toLocaleUpperCase/special_casing.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js +built-ins/String/prototype/toLowerCase/name.js +built-ins/String/prototype/toLowerCase/special_casing.js +built-ins/String/prototype/toString/non-generic-realm.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js +built-ins/String/prototype/toUpperCase/name.js +built-ins/String/prototype/toUpperCase/special_casing.js +built-ins/String/prototype/trim/15.5.4.20-0-2.js +built-ins/String/prototype/trim/15.5.4.20-1-3.js +built-ins/String/prototype/trim/15.5.4.20-1-4.js +built-ins/String/prototype/trim/15.5.4.20-2-13.js +built-ins/String/prototype/trim/15.5.4.20-2-38.js +built-ins/String/prototype/trim/15.5.4.20-2-4.js +built-ins/String/prototype/trim/15.5.4.20-4-38.js +built-ins/String/prototype/trim/15.5.4.20-4-4.js +built-ins/String/prototype/trim/15.5.4.20-4-42.js +built-ins/String/prototype/trim/15.5.4.20-4-43.js +built-ins/String/prototype/trim/15.5.4.20-4-6.js +built-ins/String/prototype/valueOf/non-generic-realm.js +built-ins/JSON/15.12-0-1.js +built-ins/JSON/Symbol.toStringTag.js +built-ins/JSON/parse/15.12.1.1-g1-1.js +built-ins/JSON/parse/15.12.1.1-g1-3.js +built-ins/JSON/parse/15.12.1.1-g2-1.js +built-ins/JSON/parse/15.12.1.1-g5-1.js +built-ins/JSON/parse/15.12.1.1-g6-2.js +built-ins/JSON/parse/15.12.1.1-g6-4.js +built-ins/JSON/parse/15.12.1.1-g6-6.js +built-ins/JSON/parse/builtin.js +built-ins/JSON/parse/length.js +built-ins/JSON/parse/not-a-constructor.js +built-ins/JSON/parse/reviver-array-get-prop-from-prototype.js +built-ins/JSON/parse/reviver-array-non-configurable-prop-delete.js +built-ins/JSON/parse/S15.12.2_A1.js +built-ins/JSON/parse/text-non-string-primitive.js +built-ins/JSON/stringify/builtin.js +built-ins/JSON/stringify/name.js +built-ins/JSON/stringify/property-order.js +built-ins/JSON/stringify/replacer-array-empty.js +built-ins/JSON/stringify/replacer-array-order.js +built-ins/JSON/stringify/replacer-array-string-object.js +built-ins/JSON/stringify/replacer-function-result-undefined.js +built-ins/JSON/stringify/space-number.js +built-ins/JSON/stringify/space-number-range.js +built-ins/JSON/stringify/space-string-range.js +built-ins/JSON/stringify/value-array-proxy.js +built-ins/JSON/stringify/value-function.js +built-ins/JSON/stringify/value-symbol.js +built-ins/JSON/stringify/value-tojson-not-function.js +built-ins/Date/TimeClip_negative_zero.js +built-ins/Date/construct_with_date.js +built-ins/Date/UTC/S15.9.4.3_A1_T2.js +built-ins/Date/UTC/S15.9.4.3_A3_T3.js +built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js +built-ins/Infinity/15.1.1.2-0.js +built-ins/Infinity/S15.1.1.2_A1.js +built-ins/Infinity/S15.1.1.2_A3_T2.js +built-ins/isFinite/length.js +built-ins/isFinite/not-a-constructor.js +built-ins/isFinite/return-true-nan.js +built-ins/isFinite/S15.1.2.4_A2.7.js +built-ins/isNaN/name.js +built-ins/isNaN/prop-desc.js +built-ins/isNaN/S15.1.2.4_A2.6.js +built-ins/NaN/15.1.1.1-0.js +built-ins/NaN/S15.1.1.1_A1.js +built-ins/NaN/S15.1.1.1_A3_T2.js +built-ins/Array/15.4.5.1-5-1.js +built-ins/Array/15.4.5-1.js +built-ins/ArrayIteratorPrototype/next/iteration.js +built-ins/ArrayBuffer/data-allocation-after-object-creation.js +built-ins/ArrayBuffer/is-a-constructor.js +built-ins/ArrayBuffer/isView/arg-is-arraybuffer.js +built-ins/ArrayBuffer/isView/arg-is-dataview-constructor.js +built-ins/ArrayBuffer/isView/arg-is-dataview-subclass-instance.js +built-ins/ArrayBuffer/isView/arg-is-typedarray-buffer.js +built-ins/ArrayBuffer/isView/arg-is-typedarray.js +built-ins/ArrayBuffer/isView/no-arg.js +built-ins/ArrayBuffer/isView/prop-desc.js +built-ins/ArrayBuffer/length-is-too-large-throws.js +built-ins/ArrayBuffer/newtarget-prototype-is-not-object.js +built-ins/ArrayBuffer/prototype/byteLength/invoked-as-accessor.js +built-ins/ArrayBuffer/prototype/byteLength/length.js +built-ins/ArrayBuffer/prototype/byteLength/prop-desc.js +built-ins/ArrayBuffer/prototype/byteLength/this-has-no-typedarrayname-internal.js +built-ins/ArrayBuffer/prototype/constructor.js +built-ins/ArrayBuffer/prototype-from-newtarget.js +built-ins/ArrayBuffer/prototype/slice/context-is-not-object.js +built-ins/ArrayBuffer/prototype/slice/end-default-if-absent.js +built-ins/ArrayBuffer/prototype/slice/end-exceeds-length.js +built-ins/ArrayBuffer/prototype/slice/length.js +built-ins/ArrayBuffer/prototype/slice/negative-end.js +built-ins/ArrayBuffer/prototype/slice/nonconstructor.js +built-ins/ArrayBuffer/prototype/slice/number-conversion.js +built-ins/ArrayBuffer/prototype/slice/species-constructor-is-undefined.js +built-ins/ArrayBuffer/prototype/slice/species-is-not-object.js +built-ins/ArrayBuffer/prototype/slice/species-is-undefined.js +built-ins/ArrayBuffer/prototype/slice/species-returns-larger-arraybuffer.js +built-ins/ArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js +built-ins/ArrayBuffer/prototype/slice/start-default-if-absent.js +built-ins/ArrayBuffer/prototype/slice/start-exceeds-end.js +built-ins/ArrayBuffer/prototype/slice/tointeger-conversion-end.js +built-ins/ArrayBuffer/prototype/Symbol.toStringTag.js +built-ins/ArrayBuffer/return-abrupt-from-length-symbol.js +built-ins/ArrayBuffer/Symbol.species/return-value.js +built-ins/ArrayBuffer/Symbol.species/symbol-species-name.js +built-ins/ArrayBuffer/undefined-newtarget-throws.js +built-ins/Array/constructor.js +built-ins/Array/from/Array.from-descriptor.js +built-ins/Array/from/Array.from-name.js +built-ins/Array/from/elements-added-after.js +built-ins/Array/from/elements-updated-after.js +built-ins/Array/from/from-string.js +built-ins/Array/from/items-is-arraybuffer.js +built-ins/Array/from/iter-adv-err.js +built-ins/Array/from/iter-cstm-ctor.js +built-ins/Array/from/iter-get-iter-val-err.js +built-ins/Array/from/iter-map-fn-err.js +built-ins/Array/from/iter-map-fn-this-arg.js +built-ins/Array/from/iter-set-elem-prop-err.js +built-ins/Array/from/iter-set-elem-prop-non-writable.js +built-ins/Array/from/iter-set-length.js +built-ins/Array/from/mapfn-is-symbol-throws.js +built-ins/Array/from/not-a-constructor.js +built-ins/Array/from/source-object-constructor.js +built-ins/Array/from/source-object-length.js +built-ins/Array/from/source-object-length-set-elem-prop-non-writable.js +built-ins/Array/from/source-object-without.js +built-ins/Array/is-a-constructor.js +built-ins/Array/isArray/15.4.3.2-0-2.js +built-ins/Array/isArray/15.4.3.2-0-4.js +built-ins/Array/isArray/15.4.3.2-0-6.js +built-ins/Array/isArray/15.4.3.2-1-1.js +built-ins/Array/isArray/15.4.3.2-1-3.js +built-ins/Array/isArray/15.4.3.2-1-5.js +built-ins/Array/isArray/15.4.3.2-1-8.js +built-ins/Array/isArray/15.4.3.2-2-1.js +built-ins/Array/isArray/15.4.3.2-2-3.js +built-ins/Array/isArray/name.js +built-ins/Array/isArray/proxy.js +built-ins/ArrayIteratorPrototype/next/iteration.js +built-ins/ArrayIteratorPrototype/Symbol.toStringTag/property-descriptor.js +built-ins/ArrayIteratorPrototype/Symbol.toStringTag/value-from-to-string.js +built-ins/Array/length/15.4.5.1-3.d-2.js +built-ins/Array/length/define-own-prop-length-coercion-order.js +built-ins/Array/length/define-own-prop-length-no-value-order.js +built-ins/Array/length/define-own-prop-length-overflow-realm.js +built-ins/Array/length/S15.4.2.2_A1.1_T1.js +built-ins/Array/length/S15.4.2.2_A1.1_T3.js +built-ins/Array/length/S15.4.2.2_A2.1_T1.js +built-ins/Array/length/S15.4.2.2_A2.2_T2.js +built-ins/Array/length/S15.4.2.2_A2.3_T1.js +built-ins/Array/length/S15.4.2.2_A2.3_T3.js +built-ins/Array/length/S15.4.2.2_A2.3_T5.js +built-ins/Array/length/S15.4.5.1_A1.1_T1.js +built-ins/Array/length/S15.4.5.1_A1.2_T1.js +built-ins/Array/length/S15.4.5.1_A1.3_T1.js +built-ins/Array/length/S15.4.5.2_A3_T4.js +built-ins/Array/of/construct-this-with-the-number-of-arguments.js +built-ins/Array/of/does-not-use-prototype-properties.js +built-ins/Array/of/not-a-constructor.js +built-ins/Array/of/return-abrupt-from-contructor.js +built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js +built-ins/Array/of/return-a-custom-instance.js +built-ins/Array/of/sets-length.js +built-ins/Array/property-cast-boolean-primitive.js +built-ins/Array/property-cast-number.js +built-ins/Array/prototype/concat/15.4.4.4-5-b-iii-3-b-1.js +built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js +built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js +built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js +built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js +built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js +built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js +built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js +built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js +built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js +built-ins/Array/prototype/concat/create-ctor-non-object.js +built-ins/Array/prototype/concat/create-non-array.js +built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js +built-ins/Array/prototype/concat/create-revoked-proxy.js +built-ins/Array/prototype/concat/create-species.js +built-ins/Array/prototype/concat/create-species-non-extensible.js +built-ins/Array/prototype/concat/create-species-null.js +built-ins/Array/prototype/concat/create-species-undef.js +built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js +built-ins/Array/prototype/concat/create-species-with-non-writable-property-spreadable.js +built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js +built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js +built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js +built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js +built-ins/Array/prototype/concat/name.js +built-ins/Array/prototype/concat/prop-desc.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js +built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js +built-ins/Array/prototype/constructor.js +built-ins/Array/prototype/copyWithin/coerced-values-end.js +built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js +built-ins/Array/prototype/copyWithin/coerced-values-target.js +built-ins/Array/prototype/copyWithin/length-near-integer-limit.js +built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js +built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js +built-ins/Array/prototype/copyWithin/negative-target.js +built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js +built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js +built-ins/Array/prototype/copyWithin/prop-desc.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-end-as-symbol.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-has-start.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-start.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-this.js +built-ins/Array/prototype/copyWithin/return-this.js +built-ins/Array/prototype/entries/iteration.js +built-ins/Array/prototype/entries/not-a-constructor.js +built-ins/Array/prototype/entries/returns-iterator-from-object.js +built-ins/Array/prototype/every/15.4.4.16-0-1.js +built-ins/Array/prototype/every/15.4.4.16-1-15.js +built-ins/Array/prototype/every/15.4.4.16-1-9.js +built-ins/Array/prototype/every/15.4.4.16-2-12.js +built-ins/Array/prototype/every/15.4.4.16-2-18.js +built-ins/Array/prototype/every/15.4.4.16-2-9.js +built-ins/Array/prototype/every/15.4.4.16-3-19.js +built-ins/Array/prototype/every/15.4.4.16-3-20.js +built-ins/Array/prototype/every/15.4.4.16-3-24.js +built-ins/Array/prototype/every/15.4.4.16-3-9.js +built-ins/Array/prototype/every/15.4.4.16-4-12.js +built-ins/Array/prototype/every/15.4.4.16-4-7.js +built-ins/Array/prototype/every/15.4.4.16-5-11.js +built-ins/Array/prototype/every/15.4.4.16-5-3.js +built-ins/Array/prototype/every/15.4.4.16-5-9.js +built-ins/Array/prototype/every/15.4.4.16-7-3.js +built-ins/Array/prototype/every/15.4.4.16-7-b-2.js +built-ins/Array/prototype/every/15.4.4.16-7-b-8.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-13.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-2.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-3.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-7.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-17.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-1.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-22.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-9.js +built-ins/Array/prototype/every/15.4.4.16-7-c-iii-16.js +built-ins/Array/prototype/every/15.4.4.16-7-c-iii-1.js +built-ins/Array/prototype/every/15.4.4.16-7-c-iii-7.js +built-ins/Array/prototype/every/15.4.4.16-8-10.js +built-ins/Array/prototype/every/15.4.4.16-8-2.js +built-ins/Array/prototype/every/15.4.4.16-8-6.js +built-ins/Array/prototype/every/call-with-boolean.js +built-ins/Array/prototype/every/prop-desc.js +built-ins/Array/prototype/fill/call-with-boolean.js +built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js +built-ins/Array/prototype/fill/fill-values-relative-end.js +built-ins/Array/prototype/fill/length-near-integer-limit.js +built-ins/Array/prototype/fill/return-abrupt-from-end-as-symbol.js +built-ins/Array/prototype/fill/return-abrupt-from-setting-property-value.js +built-ins/Array/prototype/fill/return-abrupt-from-start.js +built-ins/Array/prototype/fill/return-abrupt-from-this-length-as-symbol.js +built-ins/Array/prototype/fill/return-this.js +built-ins/Array/prototype/filter/15.4.4.20-10-3.js +built-ins/Array/prototype/filter/15.4.4.20-1-2.js +built-ins/Array/prototype/filter/15.4.4.20-1-6.js +built-ins/Array/prototype/filter/15.4.4.20-2-10.js +built-ins/Array/prototype/filter/15.4.4.20-2-14.js +built-ins/Array/prototype/filter/15.4.4.20-2-1.js +built-ins/Array/prototype/filter/15.4.4.20-2-5.js +built-ins/Array/prototype/filter/15.4.4.20-3-19.js +built-ins/Array/prototype/filter/15.4.4.20-3-22.js +built-ins/Array/prototype/filter/15.4.4.20-4-10.js +built-ins/Array/prototype/filter/15.4.4.20-4-9.js +built-ins/Array/prototype/filter/15.4.4.20-5-27.js +built-ins/Array/prototype/filter/15.4.4.20-5-2.js +built-ins/Array/prototype/filter/15.4.4.20-6-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-25.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-6.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-10.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-23.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-3.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-5.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-17.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-23.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-29.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-8.js +built-ins/Array/prototype/filter/create-ctor-non-object.js +built-ins/Array/prototype/filter/create-non-array.js +built-ins/Array/prototype/filter/create-proto-from-ctor-realm-non-array.js +built-ins/Array/prototype/filter/create-revoked-proxy.js +built-ins/Array/prototype/filter/create-species.js +built-ins/Array/prototype/filter/create-species-null.js +built-ins/Array/prototype/filter/create-species-undef.js +built-ins/Array/prototype/filter/target-array-non-extensible.js +built-ins/Array/prototype/filter/target-array-with-non-writable-property.js +built-ins/Array/prototype/find/call-with-boolean.js +built-ins/Array/prototype/findIndex/call-with-boolean.js +built-ins/Array/prototype/findIndex/predicate-call-parameters.js +built-ins/Array/prototype/findIndex/predicate-not-called-on-empty-array.js +built-ins/Array/prototype/findIndex/return-abrupt-from-property.js +built-ins/Array/prototype/findIndex/return-abrupt-from-this-length-as-symbol.js +built-ins/Array/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js +built-ins/Array/prototype/find/predicate-called-for-each-array-property.js +built-ins/Array/prototype/find/predicate-is-not-callable-throws.js +built-ins/Array/prototype/find/return-abrupt-from-predicate-call.js +built-ins/Array/prototype/find/return-abrupt-from-this.js +built-ins/Array/prototype/find/return-found-value-predicate-result-is-true.js +built-ins/Array/prototype/forEach/15.4.4.18-1-10.js +built-ins/Array/prototype/forEach/15.4.4.18-1-14.js +built-ins/Array/prototype/forEach/15.4.4.18-1-3.js +built-ins/Array/prototype/forEach/15.4.4.18-2-11.js +built-ins/Array/prototype/forEach/15.4.4.18-3-22.js +built-ins/Array/prototype/forEach/15.4.4.18-3-2.js +built-ins/Array/prototype/forEach/15.4.4.18-3-6.js +built-ins/Array/prototype/forEach/15.4.4.18-4-11.js +built-ins/Array/prototype/forEach/15.4.4.18-4-2.js +built-ins/Array/prototype/forEach/15.4.4.18-4-6.js +built-ins/Array/prototype/forEach/15.4.4.18-5-23.js +built-ins/Array/prototype/forEach/15.4.4.18-5-9.js +built-ins/Array/prototype/forEach/15.4.4.18-7-7.js +built-ins/Array/prototype/forEach/15.4.4.18-7-b-11.js +built-ins/Array/prototype/forEach/15.4.4.18-7-b-3.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-12.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-1.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-25.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-31.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-6.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-16.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-1.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-23.js +built-ins/Array/prototype/forEach/15.4.4.18-8-10.js +built-ins/Array/prototype/forEach/15.4.4.18-8-4.js +built-ins/Array/prototype/forEach/call-with-boolean.js +built-ins/Array/prototype/forEach/S15.4.4.18_A1.js +built-ins/Array/prototype/indexOf/15.4.4.14-10-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-1-12.js +built-ins/Array/prototype/indexOf/15.4.4.14-2-17.js +built-ins/Array/prototype/indexOf/15.4.4.14-2-2.js +built-ins/Array/prototype/indexOf/15.4.4.14-2-6.js +built-ins/Array/prototype/indexOf/15.4.4.14-3-16.js +built-ins/Array/prototype/indexOf/15.4.4.14-3-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-3-29.js +built-ins/Array/prototype/indexOf/15.4.4.14-4-11.js +built-ins/Array/prototype/indexOf/15.4.4.14-4-7.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-14.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-18.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-25.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-31.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-4.js +built-ins/Array/prototype/indexOf/15.4.4.14-6-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-7-5.js +built-ins/Array/prototype/indexOf/15.4.4.14-8-3.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-7.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-a-11.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-a-2.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-27.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-2.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-4.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-8.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-5.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-9.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-iii-2.js +built-ins/Array/prototype/indexOf/call-with-boolean.js +built-ins/Array/prototype/indexOf/length-near-integer-limit.js +built-ins/Array/prototype/indexOf/not-a-constructor.js +built-ins/Array/prototype/join/not-a-constructor.js +built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js +built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js +built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js +built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js +built-ins/Array/prototype/join/S15.4.4.5_A6.7.js +built-ins/Array/prototype/keys/iteration-mutable.js +built-ins/Array/prototype/keys/return-abrupt-from-this.js +built-ins/Array/prototype/keys/returns-iterator.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-12.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-5.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-11.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-5.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-9.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-12.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-16.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-25.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-9.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-4-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-14.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-21.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-5.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-6-6.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-4.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-6.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-8.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-13.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-8.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-19.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-20.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-7.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-9.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-11.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-7.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-iii-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-9-2.js +built-ins/Array/prototype/lastIndexOf/call-with-boolean.js +built-ins/Array/prototype/lastIndexOf/length.js +built-ins/Array/prototype/lastIndexOf/length-zero-returns-minus-one.js +built-ins/Array/prototype/map/15.4.4.19-1-10.js +built-ins/Array/prototype/map/15.4.4.19-1-12.js +built-ins/Array/prototype/map/15.4.4.19-1-6.js +built-ins/Array/prototype/map/15.4.4.19-1-8.js +built-ins/Array/prototype/map/15.4.4.19-2-8.js +built-ins/Array/prototype/map/15.4.4.19-3-18.js +built-ins/Array/prototype/map/15.4.4.19-3-1.js +built-ins/Array/prototype/map/15.4.4.19-3-28.js +built-ins/Array/prototype/map/15.4.4.19-3-2.js +built-ins/Array/prototype/map/15.4.4.19-4-10.js +built-ins/Array/prototype/map/15.4.4.19-4-12.js +built-ins/Array/prototype/map/15.4.4.19-4-7.js +built-ins/Array/prototype/map/15.4.4.19-5-21.js +built-ins/Array/prototype/map/15.4.4.19-5-24.js +built-ins/Array/prototype/map/15.4.4.19-5-3.js +built-ins/Array/prototype/map/15.4.4.19-8-8.js +built-ins/Array/prototype/map/15.4.4.19-8-b-10.js +built-ins/Array/prototype/map/15.4.4.19-8-b-14.js +built-ins/Array/prototype/map/15.4.4.19-8-b-8.js +built-ins/Array/prototype/map/15.4.4.19-8-c-i-19.js +built-ins/Array/prototype/map/15.4.4.19-8-c-i-20.js +built-ins/Array/prototype/map/15.4.4.19-8-c-i-30.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-10.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-19.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-20.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-6.js +built-ins/Array/prototype/map/15.4.4.19-8-c-iii-4.js +built-ins/Array/prototype/map/15.4.4.19-9-10.js +built-ins/Array/prototype/map/15.4.4.19-9-6.js +built-ins/Array/prototype/map/15.4.4.19-9-7.js +built-ins/Array/prototype/map/15.4.4.19-9-9.js +built-ins/Array/prototype/map/create-ctor-non-object.js +built-ins/Array/prototype/map/create-non-array-invalid-len.js +built-ins/Array/prototype/map/create-proto-from-ctor-realm-array.js +built-ins/Array/prototype/map/create-proxy.js +built-ins/Array/prototype/map/create-species-abrupt.js +built-ins/Array/prototype/map/create-species-non-ctor.js +built-ins/Array/prototype/map/create-species-poisoned.js +built-ins/Array/prototype/map/create-species-undef.js +built-ins/Array/prototype/map/target-array-non-extensible.js +built-ins/Array/prototype/map/target-array-with-non-writable-property.js +built-ins/Array/prototype/pop/call-with-boolean.js +built-ins/Array/prototype/pop/length-near-integer-limit.js +built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js +built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js +built-ins/Array/prototype/pop/throws-with-string-receiver.js +built-ins/Array/prototype/push/call-with-boolean.js +built-ins/Array/prototype/push/length-near-integer-limit.js +built-ins/Array/prototype/push/not-a-constructor.js +built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js +built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js +built-ins/Array/prototype/push/throws-if-integer-limit-exceeded.js +built-ins/Array/prototype/reduce/15.4.4.21-10-1.js +built-ins/Array/prototype/reduce/15.4.4.21-10-7.js +built-ins/Array/prototype/reduce/15.4.4.21-1-1.js +built-ins/Array/prototype/reduce/15.4.4.21-1-3.js +built-ins/Array/prototype/reduce/15.4.4.21-2-19.js +built-ins/Array/prototype/reduce/15.4.4.21-2-8.js +built-ins/Array/prototype/reduce/15.4.4.21-3-14.js +built-ins/Array/prototype/reduce/15.4.4.21-3-19.js +built-ins/Array/prototype/reduce/15.4.4.21-3-24.js +built-ins/Array/prototype/reduce/15.4.4.21-3-2.js +built-ins/Array/prototype/reduce/15.4.4.21-3-4.js +built-ins/Array/prototype/reduce/15.4.4.21-3-6.js +built-ins/Array/prototype/reduce/15.4.4.21-3-9.js +built-ins/Array/prototype/reduce/15.4.4.21-4-15.js +built-ins/Array/prototype/reduce/15.4.4.21-4-7.js +built-ins/Array/prototype/reduce/15.4.4.21-4-9.js +built-ins/Array/prototype/reduce/15.4.4.21-5-9.js +built-ins/Array/prototype/reduce/15.4.4.21-7-11.js +built-ins/Array/prototype/reduce/15.4.4.21-7-2.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-2.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-ii-1.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-16.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-30.js +built-ins/Array/prototype/reduce/15.4.4.21-8-c-1.js +built-ins/Array/prototype/reduce/15.4.4.21-8-c-8.js +built-ins/Array/prototype/reduce/15.4.4.21-9-7.js +built-ins/Array/prototype/reduce/15.4.4.21-9-9.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-19.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-20.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-2.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-9.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-1.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-19.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-20.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-2.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-33.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-4.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-6.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-18.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-1.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-21.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-35.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-3.js +built-ins/Array/prototype/reduce/call-with-boolean.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-3.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-5.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-1-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-1-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-2-2.js +built-ins/Array/prototype/reduceRight/15.4.4.22-2-4.js +built-ins/Array/prototype/reduceRight/15.4.4.22-3-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-3-21.js +built-ins/Array/prototype/reduceRight/15.4.4.22-3-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-4-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-5-13.js +built-ins/Array/prototype/reduceRight/15.4.4.22-5-2.js +built-ins/Array/prototype/reduceRight/15.4.4.22-7-10.js +built-ins/Array/prototype/reduceRight/15.4.4.22-7-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-7-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-2.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-ii-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-10.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-19.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-33.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-8.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-c-6.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-17.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-20.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-22.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-18.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-29.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-30.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-8.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-10.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-12.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-29.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-30.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-3.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-9.js +built-ins/Array/prototype/reduceRight/length-near-integer-limit.js +built-ins/Array/prototype/reverse/array-has-one-entry.js +built-ins/Array/prototype/reverse/get_if_present_with_delete.js +built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js +built-ins/Array/prototype/reverse/S15.4.4.8_A2_T3.js +built-ins/Array/prototype/shift/call-with-boolean.js +built-ins/Array/prototype/shift/S15.4.4.9_A1.1_T1.js +built-ins/Array/prototype/shift/S15.4.4.9_A4_T2.js +built-ins/Array/prototype/shift/throws-when-this-value-length-is-writable-false.js +built-ins/Array/prototype/slice/call-with-boolean.js +built-ins/Array/prototype/slice/create-ctor-poisoned.js +built-ins/Array/prototype/slice/create-non-array.js +built-ins/Array/prototype/slice/create-proto-from-ctor-realm-non-array.js +built-ins/Array/prototype/slice/create-proxy.js +built-ins/Array/prototype/slice/create-species-abrupt.js +built-ins/Array/prototype/slice/create-species-neg-zero.js +built-ins/Array/prototype/slice/create-species-null.js +built-ins/Array/prototype/slice/create-species-undef.js +built-ins/Array/prototype/slice/length-exceeding-integer-limit-proxied-array.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js +built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js +built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js +built-ins/Array/prototype/slice/target-array-non-extensible.js +built-ins/Array/prototype/slice/target-array-with-non-writable-property.js +built-ins/Array/prototype/some/15.4.4.17-1-11.js +built-ins/Array/prototype/some/15.4.4.17-1-7.js +built-ins/Array/prototype/some/15.4.4.17-1-9.js +built-ins/Array/prototype/some/15.4.4.17-2-11.js +built-ins/Array/prototype/some/15.4.4.17-2-7.js +built-ins/Array/prototype/some/15.4.4.17-2-9.js +built-ins/Array/prototype/some/15.4.4.17-3-11.js +built-ins/Array/prototype/some/15.4.4.17-3-1.js +built-ins/Array/prototype/some/15.4.4.17-3-28.js +built-ins/Array/prototype/some/15.4.4.17-3-2.js +built-ins/Array/prototype/some/15.4.4.17-3-8.js +built-ins/Array/prototype/some/15.4.4.17-4-10.js +built-ins/Array/prototype/some/15.4.4.17-4-7.js +built-ins/Array/prototype/some/15.4.4.17-4-9.js +built-ins/Array/prototype/some/15.4.4.17-5-18.js +built-ins/Array/prototype/some/15.4.4.17-5-24.js +built-ins/Array/prototype/some/15.4.4.17-5-9.js +built-ins/Array/prototype/some/15.4.4.17-7-9.js +built-ins/Array/prototype/some/15.4.4.17-7-b-14.js +built-ins/Array/prototype/some/15.4.4.17-7-b-1.js +built-ins/Array/prototype/some/15.4.4.17-7-b-9.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-19.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-20.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-29.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-30.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-7.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-9.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-11.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-1.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-21.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-8.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-17.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-19.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-20.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-29.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-3.js +built-ins/Array/prototype/some/15.4.4.17-8-10.js +built-ins/Array/prototype/some/15.4.4.17-8-6.js +built-ins/Array/prototype/some/15.4.4.17-8-8.js +built-ins/Array/prototype/some/not-a-constructor.js +built-ins/Array/prototype/sort/bug_596_2.js +built-ins/Array/prototype/sort/not-a-constructor.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T2.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.5_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T2.js +built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T3.js +built-ins/Array/prototype/sort/S15.4.4.11_A3_T2.js +built-ins/Array/prototype/sort/S15.4.4.11_A5_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A7.7.js +built-ins/Array/prototype/sort/stability-11-elements.js +built-ins/Array/prototype/sort/stability-513-elements.js +built-ins/Array/prototype/splice/15.4.4.12-9-a-1.js +built-ins/Array/prototype/splice/called_with_one_argument.js +built-ins/Array/prototype/splice/clamps-length-to-integer-limit.js +built-ins/Array/prototype/splice/create-ctor-poisoned.js +built-ins/Array/prototype/splice/create-non-array.js +built-ins/Array/prototype/splice/create-proto-from-ctor-realm-array.js +built-ins/Array/prototype/splice/create-proxy.js +built-ins/Array/prototype/splice/create-species-abrupt.js +built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js +built-ins/Array/prototype/splice/create-species-non-ctor.js +built-ins/Array/prototype/splice/create-species-poisoned.js +built-ins/Array/prototype/splice/create-species-undef.js +built-ins/Array/prototype/splice/length-exceeding-integer-limit-shrink-array.js +built-ins/Array/prototype/splice/not-a-constructor.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T1.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T3.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T2.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T5.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T5.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T6.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T2.js +built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T5.js +built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T4.js +built-ins/Array/prototype/splice/S15.4.4.12_A2_T1.js +built-ins/Array/prototype/splice/S15.4.4.12_A2_T3.js +built-ins/Array/prototype/splice/S15.4.4.12_A4_T1.js +built-ins/Array/prototype/splice/S15.4.4.12_A5.7.js +built-ins/Array/prototype/splice/S15.4.4.12_A6.1_T3.js +built-ins/Array/prototype/splice/target-array-non-extensible.js +built-ins/Array/prototype/splice/target-array-with-non-writable-property.js +built-ins/Array/prototype/Symbol.iterator.js +built-ins/Array/prototype/Symbol.unscopables/value.js +built-ins/Array/prototype/toLocaleString/primitive_this_value_getter.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js +built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js +built-ins/Array/prototype/unshift/call-with-boolean.js +built-ins/Array/prototype/unshift/length.js +built-ins/Array/prototype/unshift/name.js +built-ins/Array/prototype/unshift/S15.4.4.13_A1_T1.js +built-ins/Array/prototype/unshift/S15.4.4.13_A2_T1.js +built-ins/Array/prototype/unshift/S15.4.4.13_A2_T3.js +built-ins/Array/prototype/unshift/S15.4.4.13_A4_T1.js +built-ins/Array/prototype/unshift/S15.4.4.13_A5.7.js +built-ins/Array/prototype/unshift/throws-with-string-receiver.js +built-ins/Array/prototype/values/iteration-mutable.js +built-ins/Array/prototype/values/returns-iterator-from-object.js +built-ins/Array/prototype/values/this-val-non-obj-coercible.js +built-ins/Array/S15.4.1_A1.1_T2.js +built-ins/Array/S15.4.1_A1.2_T1.js +built-ins/Array/S15.4.1_A2.1_T1.js +built-ins/Array/S15.4.1_A3.1_T1.js +built-ins/Array/S15.4.2.1_A1.1_T2.js +built-ins/Array/S15.4.2.1_A1.2_T1.js +built-ins/Array/S15.4.2.1_A2.1_T1.js +built-ins/Array/S15.4.3_A1.1_T1.js +built-ins/Array/S15.4.3_A1.1_T3.js +built-ins/Array/S15.4.5.1_A2.1_T1.js +built-ins/Array/S15.4.5.1_A2.3_T1.js +built-ins/Array/S15.4.5.2_A1_T2.js +built-ins/Array/S15.4.5.2_A3_T1.js +built-ins/Array/S15.4.5.2_A3_T3.js +built-ins/Array/S15.4_A1.1_T4.js +built-ins/Array/S15.4_A1.1_T6.js +built-ins/Array/S15.4_A1.1_T8.js +built-ins/Array/Symbol.species/length.js +built-ins/Array/Symbol.species/symbol-species.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-zero.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-throws-from-modulo-element-size.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/custom-proto-access-throws.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-offset.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-offset-throws.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/is-referenced.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/length-is-symbol-throws.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/returns-new-instance.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-byteoffset.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object.js +built-ins/TypedArrayConstructors/ctors/length-arg/init-zeros.js +built-ins/TypedArrayConstructors/ctors/length-arg/is-negative-integer-throws-rangeerror.js +built-ins/TypedArrayConstructors/ctors/length-arg/new-instance-extensibility.js +built-ins/TypedArrayConstructors/ctors/length-arg/toindex-length.js +built-ins/TypedArrayConstructors/ctors/length-arg/use-default-proto-if-custom-proto-is-not-object.js +built-ins/TypedArrayConstructors/ctors/no-args/new-instance-extensibility.js +built-ins/TypedArrayConstructors/ctors/no-args/undefined-newtarget-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/as-array-returns.js +built-ins/TypedArrayConstructors/ctors/object-arg/conversion-operation-consistent-nan.js +built-ins/TypedArrayConstructors/ctors/object-arg/custom-proto-access-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/iterator-is-null-as-array-like.js +built-ins/TypedArrayConstructors/ctors/object-arg/iterator-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/length-is-symbol-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/new-instance-extensibility.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-from-property.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-to-primitive-typeerror.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-valueof.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-property.js +built-ins/TypedArrayConstructors/ctors/object-arg/undefined-newtarget-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/custom-proto-access-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-access-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-returns-new-typedarray.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-access-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-undefined.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-returns-new-cloned-typedarray.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/use-custom-proto-if-object.js +built-ins/TypedArrayConstructors/Float32Array/prototype/BYTES_PER_ELEMENT.js +built-ins/TypedArrayConstructors/Float32Array/prototype.js +built-ins/TypedArrayConstructors/Float32Array/prototype/proto.js +built-ins/TypedArrayConstructors/Float64Array/proto.js +built-ins/TypedArrayConstructors/Float64Array/prototype/constructor.js +built-ins/TypedArrayConstructors/Float64Array/prototype/not-typedarray-object.js +built-ins/TypedArrayConstructors/from/arylk-get-length-error.js +built-ins/TypedArrayConstructors/from/custom-ctor-does-not-instantiate-ta-throws.js +built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js +built-ins/TypedArrayConstructors/from/inherited.js +built-ins/TypedArrayConstructors/from/iter-access-error.js +built-ins/TypedArrayConstructors/from/iter-next-error.js +built-ins/TypedArrayConstructors/from/mapfn-abrupt-completion.js +built-ins/TypedArrayConstructors/from/mapfn-is-not-callable.js +built-ins/TypedArrayConstructors/from/mapfn-this-with-thisarg.js +built-ins/TypedArrayConstructors/from/new-instance-empty.js +built-ins/TypedArrayConstructors/from/new-instance-from-sparse-array.js +built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js +built-ins/TypedArrayConstructors/from/new-instance-without-mapfn.js +built-ins/TypedArrayConstructors/from/set-value-abrupt-completion.js +built-ins/TypedArrayConstructors/from/this-is-not-constructor.js +built-ins/TypedArrayConstructors/Int16Array/constructor.js +built-ins/TypedArrayConstructors/Int16Array/prototype.js +built-ins/TypedArrayConstructors/Int16Array/prototype/proto.js +built-ins/TypedArrayConstructors/Int32Array/prototype/constructor.js +built-ins/TypedArrayConstructors/Int32Array/prototype/not-typedarray-object.js +built-ins/TypedArrayConstructors/Int8Array/prototype/BYTES_PER_ELEMENT.js +built-ins/TypedArrayConstructors/Int8Array/prototype.js +built-ins/TypedArrayConstructors/Int8Array/prototype/proto.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/desc-value-throws.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-lower-than-zero.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-numeric-index.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-symbol.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/non-extensible-redefine-key.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/this-is-not-extensible.js +built-ins/TypedArrayConstructors/internals/Delete/key-is-not-integer.js +built-ins/TypedArrayConstructors/internals/Delete/key-is-not-numeric-index-strict.js +built-ins/TypedArrayConstructors/internals/Get/indexed-value.js +built-ins/TypedArrayConstructors/internals/Get/key-is-not-integer.js +built-ins/TypedArrayConstructors/internals/Get/key-is-not-numeric-index-get-throws.js +built-ins/TypedArrayConstructors/internals/Get/key-is-out-of-bounds.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/index-prop-desc.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-numeric-index.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-symbol.js +built-ins/TypedArrayConstructors/internals/HasProperty/indexed-value.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-greater-than-last-index.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-minus-zero.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-integer.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-symbol.js +built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js +built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/not-enumerable-keys.js +built-ins/TypedArrayConstructors/internals/Set/conversion-operation.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index-set-throws.js +built-ins/TypedArrayConstructors/internals/Set/tonumber-value-throws.js +built-ins/TypedArrayConstructors/of/argument-number-value-throws.js +built-ins/TypedArrayConstructors/of/custom-ctor.js +built-ins/TypedArrayConstructors/of/custom-ctor-returns-smaller-instance-throws.js +built-ins/TypedArrayConstructors/of/nan-conversion.js +built-ins/TypedArrayConstructors/of/new-instance-from-zero.js +built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js +built-ins/TypedArrayConstructors/prototype/buffer/inherited.js +built-ins/TypedArrayConstructors/prototype/byteOffset/inherited.js +built-ins/TypedArrayConstructors/prototype/entries/inherited.js +built-ins/TypedArrayConstructors/prototype/fill/inherited.js +built-ins/TypedArrayConstructors/prototype/findIndex/inherited.js +built-ins/TypedArrayConstructors/prototype/forEach/inherited.js +built-ins/TypedArrayConstructors/prototype/join/inherited.js +built-ins/TypedArrayConstructors/prototype/lastIndexOf/inherited.js +built-ins/TypedArrayConstructors/prototype/map/inherited.js +built-ins/TypedArrayConstructors/prototype/reduceRight/inherited.js +built-ins/TypedArrayConstructors/prototype/set/inherited.js +built-ins/TypedArrayConstructors/prototype/some/inherited.js +built-ins/TypedArrayConstructors/prototype/subarray/inherited.js +built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/inherited.js +built-ins/TypedArrayConstructors/prototype/toString/inherited.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/BYTES_PER_ELEMENT.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/is-a-constructor.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/proto.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/constructor.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/not-typedarray-object.js +built-ins/TypedArray/from/arylk-get-length-error.js +built-ins/TypedArray/from/invoked-as-func.js +built-ins/TypedArray/from/iter-access-error.js +built-ins/TypedArray/from/iter-next-error.js +built-ins/TypedArray/from/mapfn-is-not-callable.js +built-ins/TypedArray/from/prop-desc.js +built-ins/TypedArray/of/not-a-constructor.js +built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js +built-ins/TypedArray/prototype/buffer/length.js +built-ins/TypedArray/prototype/buffer/prop-desc.js +built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js +built-ins/TypedArray/prototype/buffer/this-is-not-object.js +built-ins/TypedArray/prototype/copyWithin/bit-precision.js +built-ins/TypedArray/prototype/copyWithin/coerced-values-start.js +built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js +built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js +built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-end.js +built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-target.js +built-ins/TypedArray/prototype/copyWithin/negative-target.js +built-ins/TypedArray/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js +built-ins/TypedArray/prototype/copyWithin/non-negative-target-start-and-end.js +built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js +built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js +built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js +built-ins/TypedArray/prototype/copyWithin/return-this.js +built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/entries/invoked-as-func.js +built-ins/TypedArray/prototype/entries/iter-prototype.js +built-ins/TypedArray/prototype/entries/prop-desc.js +built-ins/TypedArray/prototype/entries/this-is-not-object.js +built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js +built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/every/callbackfn-this.js +built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js +built-ins/TypedArray/prototype/every/this-is-not-object.js +built-ins/TypedArray/prototype/every/values-are-not-cached.js +built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js +built-ins/TypedArray/prototype/fill/fill-values-conversion-operations.js +built-ins/TypedArray/prototype/fill/fill-values.js +built-ins/TypedArray/prototype/fill/fill-values-relative-end.js +built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js +built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js +built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js +built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js +built-ins/TypedArray/prototype/fill/this-is-not-object.js +built-ins/TypedArray/prototype/filter/arraylength-internal.js +built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js +built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js +built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js +built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js +built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js +built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js +built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js +built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js +built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js +built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/filter/values-are-set.js +built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js +built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js +built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js +built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js +built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js +built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/find/predicate-call-parameters.js +built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js +built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js +built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js +built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js +built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/forEach/callbackfn-this.js +built-ins/TypedArray/prototype/forEach/this-is-not-object.js +built-ins/TypedArray/prototype/forEach/values-are-not-cached.js +built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js +built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js +built-ins/TypedArray/prototype/indexOf/no-arg.js +built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js +built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js +built-ins/TypedArray/prototype/indexOf/this-is-not-object.js +built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js +built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js +built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js +built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js +built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js +built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/keys/invoked-as-func.js +built-ins/TypedArray/prototype/keys/iter-prototype.js +built-ins/TypedArray/prototype/keys/this-is-not-object.js +built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js +built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js +built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js +built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js +built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js +built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/length/invoked-as-accessor.js +built-ins/TypedArray/prototype/length/this-is-not-object.js +built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js +built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js +built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/map/callbackfn-this.js +built-ins/TypedArray/prototype/map/return-new-typedarray-conversion-operation.js +built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js +built-ins/TypedArray/prototype/map/speciesctor-get-ctor-inherited.js +built-ins/TypedArray/prototype/map/speciesctor-get-ctor-returns-throws.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-invocation.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-length.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js +built-ins/TypedArray/prototype/map/speciesctor-get-species.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-use-default-ctor.js +built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js +built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js +built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/reduce/callbackfn-this.js +built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js +built-ins/TypedArray/prototype/reduce/invoked-as-func.js +built-ins/TypedArray/prototype/reduce/not-a-constructor.js +built-ins/TypedArray/prototype/reduce/result-of-any-type.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js +built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js +built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js +built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js +built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/reduce/this-is-not-object.js +built-ins/TypedArray/prototype/reduce/values-are-not-cached.js +built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js +built-ins/TypedArray/prototype/reverse/reverts.js +built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js +built-ins/TypedArray/prototype/set/array-arg-set-values.js +built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js +built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js +built-ins/TypedArray/prototype/set/this-is-not-object.js +built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js +built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js +built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-conversions.js +built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js +built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js +built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js +built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js +built-ins/TypedArray/prototype/slice/arraylength-internal.js +built-ins/TypedArray/prototype/slice/infinity.js +built-ins/TypedArray/prototype/slice/results-with-different-length.js +built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js +built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js +built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js +built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js +built-ins/TypedArray/prototype/slice/this-is-not-object.js +built-ins/TypedArray/prototype/slice/tointeger-end.js +built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js +built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/some/callbackfn-this.js +built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js +built-ins/TypedArray/prototype/some/this-is-not-object.js +built-ins/TypedArray/prototype/some/values-are-not-cached.js +built-ins/TypedArray/prototype/sort/comparefn-calls.js +built-ins/TypedArray/prototype/sort/comparefn-is-undefined.js +built-ins/TypedArray/prototype/sort/return-same-instance.js +built-ins/TypedArray/prototype/sort/sorted-values.js +built-ins/TypedArray/prototype/sort/stability.js +built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js +built-ins/TypedArray/prototype/subarray/results-with-different-length.js +built-ins/TypedArray/prototype/subarray/results-with-same-length.js +built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js +built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js +built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/subarray/tointeger-end.js +built-ins/TypedArray/prototype/Symbol.iterator/not-a-constructor.js +built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js +built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js +built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js +built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js +built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js +built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js +built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js +built-ins/TypedArray/prototype/toLocaleString/return-result.js +built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/toString/not-a-constructor.js +built-ins/TypedArray/prototype/values/invoked-as-method.js +built-ins/TypedArray/prototype/values/return-itor.js +built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js +built-ins/TypedArray/Symbol.species/name.js +built-ins/TypedArray/Symbol.species/result.js +built-ins/IteratorPrototype/Symbol.iterator/length.js +built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js +built-ins/Map/constructor.js +built-ins/Map/iterable-calls-set.js +built-ins/Map/iterator-next-failure.js +built-ins/Map/iterator-value-failure.js +built-ins/Map/map-iterable-throws-when-set-is-not-callable.js +built-ins/Map/newtarget.js +built-ins/Map/prototype/clear/context-is-set-object-throws.js +built-ins/Map/prototype/clear/length.js +built-ins/Map/prototype/clear/name.js +built-ins/Map/prototype/delete/context-is-not-object.js +built-ins/Map/prototype/delete/delete.js +built-ins/Map/prototype/delete/length.js +built-ins/Map/prototype/delete/name.js +built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot-set.js +built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot.js +built-ins/Map/prototype/entries/length.js +built-ins/Map/prototype/entries/returns-iterator.js +built-ins/Map/prototype/entries/this-not-object-throw.js +built-ins/Map/prototype/forEach/callback-parameters.js +built-ins/Map/prototype/forEach/deleted-values-during-foreach.js +built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot-weakmap.js +built-ins/Map/prototype/forEach/first-argument-is-not-callable.js +built-ins/Map/prototype/forEach/second-parameter-as-callback-context.js +built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot-set.js +built-ins/Map/prototype/get/length.js +built-ins/Map/prototype/get/this-not-object-throw.js +built-ins/Map/prototype/has/return-true-different-key-types.js +built-ins/Map/prototype/keys/keys.js +built-ins/Map/prototype/keys/this-not-object-throw.js +built-ins/Map/prototype/set/append-new-values.js +built-ins/Map/prototype/set/replaces-a-value-normalizes-zero-key.js +built-ins/Map/prototype/set/this-not-object-throw.js +built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot.js +built-ins/Map/prototype/size/returns-count-of-present-values-by-iterable.js +built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot-weakmap.js +built-ins/Map/prototype/values/this-not-object-throw.js +built-ins/WeakMap/empty-iterable.js +built-ins/WeakMap/iterable.js +built-ins/WeakMap/iterator-next-failure.js +built-ins/WeakMap/length.js +built-ins/WeakMap/set-not-callable-throws.js +built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js +built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js +built-ins/WeakMap/prototype/delete/name.js +built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js +built-ins/WeakMap/prototype/get/not-a-constructor.js +built-ins/WeakMap/prototype/get/returns-undefined.js +built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js +built-ins/WeakMap/prototype/has/not-a-constructor.js +built-ins/WeakMap/prototype/has/name.js +built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js +built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js +built-ins/WeakMap/prototype/set/length.js +built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js +built-ins/WeakMap/prototype/set/this-not-object-throw-string.js +built-ins/Set/constructor.js +built-ins/Set/name.js +built-ins/Set/set-get-add-method-failure.js +built-ins/Set/set-iterable.js +built-ins/Set/set-iterator-close-after-add-failure.js +built-ins/Set/set-iterator-value-failure.js +built-ins/Set/set-newtarget.js +built-ins/Set/set-undefined-newtarget.js +built-ins/Set/set.js +built-ins/WeakSet/constructor.js +built-ins/WeakSet/is-a-constructor.js +built-ins/WeakSet/iterable.js +built-ins/WeakSet/iterator-close-after-add-failure.js +built-ins/WeakSet/properties-of-the-weakset-prototype-object.js +built-ins/WeakSet/prototype-of-weakset.js +built-ins/WeakSet/undefined-newtarget.js +built-ins/WeakSet/weakset.js +built-ins/Set/Symbol.species/symbol-species-name.js +built-ins/Set/prototype/Symbol.iterator.js +built-ins/Set/prototype/Symbol.toStringTag.js +built-ins/Set/prototype/set-prototype.js +built-ins/WeakSet/prototype/Symbol.toStringTag.js +built-ins/Set/prototype/Symbol.toStringTag/property-descriptor.js +built-ins/Set/prototype/add/add.js +built-ins/Set/prototype/add/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/add/preserves-insertion-order.js +built-ins/Set/prototype/add/returns-this-when-ignoring-duplicate.js +built-ins/Set/prototype/add/this-not-object-throw-null.js +built-ins/Set/prototype/add/this-not-object-throw-symbol.js +built-ins/Set/prototype/add/will-not-add-duplicate-entry-initial-iterable.js +built-ins/Set/prototype/add/will-not-add-duplicate-entry.js +built-ins/Set/prototype/clear/clear.js +built-ins/Set/prototype/clear/clears-all-contents.js +built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-map.js +built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/clear/this-not-object-throw-boolean.js +built-ins/Set/prototype/clear/this-not-object-throw-null.js +built-ins/Set/prototype/clear/this-not-object-throw-symbol.js +built-ins/Set/prototype/clear/this-not-object-throw-undefined.js +built-ins/Set/prototype/constructor/set-prototype-constructor-intrinsic.js +built-ins/Set/prototype/delete/delete.js +built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-array.js +built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/delete/returns-false-when-delete-is-noop.js +built-ins/Set/prototype/delete/returns-true-when-delete-operation-occurs.js +built-ins/Set/prototype/delete/this-not-object-throw-null.js +built-ins/Set/prototype/delete/this-not-object-throw-undefined.js +built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-map.js +built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/entries/returns-iterator-empty.js +built-ins/Set/prototype/entries/returns-iterator.js +built-ins/Set/prototype/entries/this-not-object-throw-null.js +built-ins/Set/prototype/entries/this-not-object-throw-undefined.js +built-ins/Set/prototype/forEach/callback-not-callable-null.js +built-ins/Set/prototype/forEach/callback-not-callable-undefined.js +built-ins/Set/prototype/forEach/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/forEach/iterates-in-insertion-order.js +built-ins/Set/prototype/forEach/forEach.js +built-ins/Set/prototype/forEach/iterates-values-deleted-then-readded.js +built-ins/Set/prototype/forEach/iterates-values-revisits-after-delete-re-add.js +built-ins/Set/prototype/forEach/returns-undefined.js +built-ins/Set/prototype/forEach/this-arg-explicit.js +built-ins/Set/prototype/forEach/this-not-object-throw-null.js +built-ins/Set/prototype/forEach/this-not-object-throw-undefined.js +built-ins/Set/prototype/forEach/this-strict.js +built-ins/Set/prototype/forEach/throws-when-callback-throws.js +built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-array.js +built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-set-prototype.js +built-ins/Set/prototype/has/has.js +built-ins/Set/prototype/has/returns-false-when-undefined-added-deleted-not-present-undefined.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-nan.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-null.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-symbol.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-undefined.js +built-ins/Set/prototype/has/returns-true-when-value-present-nan.js +built-ins/Set/prototype/has/returns-true-when-value-present-null.js +built-ins/Set/prototype/has/returns-true-when-value-present-symbol.js +built-ins/Set/prototype/has/returns-true-when-value-present-undefined.js +built-ins/Set/prototype/has/this-not-object-throw-number.js +built-ins/Set/prototype/has/this-not-object-throw-string.js +built-ins/Set/prototype/has/this-not-object-throw-symbol.js +built-ins/Set/prototype/keys/keys.js +built-ins/Set/prototype/size/returns-count-of-present-values-by-iterable.js +built-ins/Set/prototype/size/size.js +built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-map.js +built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-set-prototype.js +built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/values/returns-iterator.js +built-ins/Set/prototype/values/this-not-object-throw-null.js +built-ins/Set/prototype/values/this-not-object-throw-undefined.js +built-ins/Set/prototype/values/values-iteration-mutable.js +built-ins/Set/prototype/values/values.js +built-ins/TypedArrayConstructors/internals/Set/indexed-value.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index.js +built-ins/TypedArrayConstructors/internals/Set/key-is-symbol.js +built-ins/WeakSet/prototype/add/add.js +built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js +built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js +built-ins/WeakSet/prototype/add/not-a-constructor.js +built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js +built-ins/WeakSet/prototype/add/this-not-object-throw-null.js +built-ins/WeakSet/prototype/add/value-not-object-throw.js +built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js +built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js +built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js +built-ins/WeakSet/prototype/delete/delete.js +built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js +built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js +built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js +built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js +built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js +built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js +built-ins/WeakSet/prototype/has/not-a-constructor.js +built-ins/WeakSet/prototype/has/has.js +built-ins/IteratorPrototype/Symbol.iterator/length.js +built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js +built-ins/parseInt/S15.1.2.2_A3.1_T6.js +built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js +built-ins/GeneratorFunction/prototype/prop-desc.js +built-ins/GeneratorFunction/prototype/prototype.js +built-ins/GeneratorPrototype/next/consecutive-yields.js +built-ins/GeneratorPrototype/next/context-method-invocation.js +built-ins/GeneratorPrototype/next/lone-return.js +built-ins/GeneratorPrototype/next/name.js +built-ins/GeneratorPrototype/next/return-yield-expr.js +built-ins/GeneratorPrototype/return/from-state-completed.js +built-ins/GeneratorPrototype/return/length.js +built-ins/GeneratorPrototype/return/try-catch-before-try.js +built-ins/GeneratorPrototype/return/name.js +built-ins/GeneratorPrototype/return/try-catch-following-catch.js +built-ins/GeneratorPrototype/return/try-finally-before-try.js +built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js +built-ins/GeneratorPrototype/return/try-finally-following-finally.js +built-ins/GeneratorPrototype/return/try-finally-within-finally.js +built-ins/GeneratorPrototype/throw/from-state-suspended-start.js +built-ins/GeneratorPrototype/throw/length.js +built-ins/GeneratorPrototype/throw/name.js +built-ins/GeneratorPrototype/throw/try-catch-following-catch.js +built-ins/GeneratorPrototype/throw/try-catch-before-try.js +built-ins/GeneratorPrototype/throw/property-descriptor.js +built-ins/GeneratorPrototype/throw/try-catch-within-catch.js +built-ins/GeneratorPrototype/throw/try-catch-within-try.js +built-ins/GeneratorPrototype/throw/try-finally-following-finally.js +built-ins/GeneratorPrototype/throw/try-finally-within-finally.js +built-ins/Number/15.7.3-2.js +built-ins/Number/S15.7.5_A1_T01.js +built-ins/Number/S15.7.5_A1_T05.js +built-ins/Number/S9.3.1_A11.js +built-ins/Number/S8.12.8_A3.js +built-ins/Number/S9.3.1_A5_T1.js +built-ins/Number/S9.3.1_A3_T1.js +built-ins/Number/S9.3_A3_T1.js +built-ins/Number/S9.3.1_A7.js +built-ins/Number/string-octal-literal-invald.js +built-ins/Number/S9.3_A4.2_T1.js +built-ins/Number/string-binary-literal.js +built-ins/Number/string-binary-literal-invalid.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js +built-ins/Number/isInteger/infinity.js +built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js +built-ins/Number/isFinite/name.js +built-ins/Number/isInteger/non-integers.js +built-ins/Number/isInteger/nan.js +built-ins/Number/isNaN/nan.js +built-ins/Number/isSafeInteger/length.js +built-ins/Number/prototype/15.7.3.1-2.js +built-ins/Number/prototype/S15.7.4_A3.1.js +built-ins/Object/assign/Override-notstringtarget.js +built-ins/Object/assign/OnlyOneArgument.js +built-ins/Number/prototype/S15.7.4_A3.5.js +built-ins/Number/prototype/toExponential/name.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js +built-ins/Number/prototype/toLocaleString/length.js +built-ins/Number/prototype/toLocaleString/name.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js +built-ins/Number/prototype/toString/length.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js +built-ins/Number/prototype/valueOf/name.js +built-ins/global/10.2.1.1.3-4-18-s.js +built-ins/global/10.2.1.1.3-4-22.js +built-ins/global/10.2.1.1.3-4-27.js +built-ins/global/S10.2.3_A2.1_T1.js +built-ins/global/S15.1_A1_T1.js +language/block-scope/leave/verify-context-in-try-block.js +language/block-scope/leave/try-block-let-declaration-only-shadows-outer-parameter-value-1.js +language/block-scope/leave/verify-context-in-finally-block.js +language/block-scope/shadowing/lookup-in-and-through-block-contexts.js +language/block-scope/shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js +language/block-scope/shadowing/parameter-name-shadowing-parameter-name-let-const-and-var.js +language/block-scope/shadowing/const-declaration-shadowing-catch-parameter.js +language/block-scope/return-from/block-const.js +language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js +language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js +language/block-scope/syntax/function-declarations/in-statement-position-case-expression-statement-list.js +language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js +language/rest-parameters/no-alias-arguments.js +language/rest-parameters/expected-argument-count.js +language/rest-parameters/arrow-function.js +language/rest-parameters/rest-parameters-produce-an-array.js +language/statements/for-of/string-astral-truncated.js +language/statements/for-of/string-bmp.js +language/statements/for-of/arguments-unmapped-mutation.js +language/statements/for-of/head-const-bound-names-let.js +language/statements/for-of/head-var-bound-names-in-stmt.js +language/statements/for-of/uint8array.js +language/statements/for-of/break.js +language/statements/for-of/arguments-mapped-aliasing.js +language/statements/for-of/array-expand-contract.js +language/statements/for-of/continue-label-from-try.js +language/statements/for-of/generator-next-error.js +language/statements/for-of/yield-star-from-try.js +language/statements/for-of/decl-fun.js +language/statements/for-of/head-lhs-invalid-asnmt-ptrn-obj.js +language/statements/for-of/set-contract.js +language/statements/for-of/decl-cls.js +language/statements/for-of/continue-label.js +language/statements/for-of/continue-label-from-finally.js +language/statements/for-of/array-contract.js +language/statements/for-of/nested.js +language/statements/for-of/arguments-mapped-mutation.js +language/statements/for-of/continue-from-try.js +language/statements/for-of/head-const-fresh-binding-per-iteration.js +language/statements/for-of/break-from-try.js +language/statements/for-of/iterator-close-via-break.js +language/statements/for-of/head-lhs-cover-non-asnmt-trgt.js +language/statements/for-of/return-from-catch.js +language/statements/for-of/break-label-from-try.js +language/statements/for-of/labelled-fn-stmt-let.js +language/statements/for-of/Array.prototype.keys.js +language/statements/block/12.1-7.js +language/statements/block/S12.1_A2.js +language/statements/variable/arguments-strict-list-middle.js +language/statements/variable/S12.2_A3.js +language/statements/variable/eval-strict-list-repeated.js +language/statements/variable/arguments-strict-list-repeated.js +language/statements/variable/binding-resolution.js +language/statements/variable/S12.2_A12.js +language/statements/variable/S12.2_A8_T1.js +language/statements/variable/eval-strict-list-final.js +language/statements/variable/fn-name-arrow.js +language/statements/variable/arguments-fn-strict-list-final.js +language/statements/variable/S12.2_A8_T8.js +language/statements/variable/eval-strict-single.js +language/statements/variable/eval-strict-list-first-init.js +language/statements/variable/S12.2_A8_T7.js +language/statements/for-in/S12.6.4_A6.1.js +language/statements/for-in/S12.6.4_A14_T2.js +language/statements/for-in/head-let-bound-names-fordecl-tdz.js +language/statements/for-in/head-lhs-member.js +language/statements/for-in/head-lhs-cover.js +language/statements/for-in/labelled-fn-stmt-const.js +language/statements/for-in/head-lhs-non-asnmt-trgt.js +language/statements/for-in/S12.6.4_A15.js +language/statements/for-in/head-lhs-let.js +language/statements/for-in/head-const-bound-names-in-stmt.js +language/statements/with/S12.10_A1.2_T1.js +language/statements/with/S12.10_A1.6_T2.js +language/statements/with/S12.10_A3.5_T5.js +language/statements/with/12.10-2-5.js +language/statements/with/S12.10_A5_T4.js +language/statements/with/S12.10_A3.11_T2.js +language/statements/with/decl-fun.js +language/statements/with/12.10-0-3.js +language/statements/with/12.10-0-10.js +language/statements/with/S12.10_A3.10_T2.js +language/statements/with/S12.10_A1.3_T4.js +language/statements/with/S12.10_A1.8_T3.js +language/statements/with/S12.10_A3.8_T5.js +language/statements/with/S12.10_A3.2_T3.js +language/statements/with/strict-fn-decl-nested-2.js +language/statements/with/S12.10_A1.4_T3.js +language/statements/with/S12.10_A3.8_T4.js +language/statements/with/S12.10_A3.5_T3.js +language/statements/with/12.10.1-12-s.js +language/statements/with/binding-not-blocked-by-unscopables-non-obj.js +language/statements/with/S12.10_A3.6_T2.js +language/statements/with/S12.10_A5_T2.js +language/statements/with/S12.10_A3.11_T5.js +language/statements/with/S12.10_A1.8_T4.js +language/statements/with/S12.10_A3.6_T1.js +language/statements/with/S12.10_A3.1_T3.js +language/statements/with/S12.10_A1.12_T4.js +language/statements/with/decl-gen.js +language/statements/with/binding-not-blocked-by-unscopables-falsey-prop.js +language/statements/with/S12.10_A1.12_T1.js +language/statements/with/S12.10_A1.10_T5.js +language/statements/with/S12.10_A3.10_T1.js +language/statements/with/S12.10_A1.5_T4.js +language/statements/with/strict-fn-expr.js +language/statements/with/S12.10_A1.3_T1.js +language/statements/with/S12.10_A3.8_T1.js +language/statements/with/S12.10_A5_T3.js +language/statements/with/strict-fn-method.js +language/statements/with/S12.10_A3.8_T3.js +language/statements/with/S12.10_A1.5_T2.js +language/statements/throw/S12.13_A2_T3.js +language/statements/throw/S12.13_A3_T4.js +language/statements/throw/S12.13_A2_T7.js +language/statements/throw/S12.13_A2_T2.js +language/statements/generators/name.js +language/statements/generators/yield-as-literal-property-name.js +language/statements/generators/prototype-property-descriptor.js +language/statements/generators/params-dflt-ref-arguments.js +language/statements/generators/return.js +language/statements/generators/yield-weak-binding.js +language/statements/generators/param-dflt-yield.js +language/statements/generators/length-property-descriptor.js +language/statements/if/if-stmt-else-fun-strict.js +language/statements/if/S12.5_A4.js +language/statements/if/S12.5_A11.js +language/statements/if/if-let-else-let.js +language/statements/if/if-cls-no-else.js +language/statements/if/if-stmt-else-cls.js +language/statements/if/if-gen-else-gen.js +language/statements/if/if-let-no-else.js +language/statements/if/if-stmt-else-let.js +language/statements/if/S12.5_A3.js +language/statements/if/if-decl-else-decl-strict.js +language/statements/if/labelled-fn-stmt-first.js +language/statements/do-while/S12.6.1_A12.js +language/statements/do-while/labelled-fn-stmt.js +language/statements/do-while/S12.6.1_A14_T1.js +language/statements/do-while/S12.6.1_A2.js +language/statements/do-while/S12.6.1_A4_T3.js +language/statements/do-while/S12.6.1_A6_T1.js +language/statements/break/S12.8_A4_T2.js +language/statements/break/S12.8_A8_T2.js +language/statements/break/line-terminators.js +language/statements/break/S12.8_A1_T1.js +language/statements/expression/S12.4_A1.js +language/statements/let/block-local-closure-set-before-initialization.js +language/statements/let/fn-name-fn.js +language/statements/let/block-local-use-before-initialization-in-declaration-statement.js +language/statements/let/global-closure-set-before-initialization.js +language/statements/let/syntax/let-let-declaration-split-across-two-lines.js +language/statements/let/syntax/with-initialisers-in-statement-positions-default-statement-list.js +language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js +language/statements/let/syntax/without-initialisers-in-statement-positions-while-expression-statement.js +language/statements/let/syntax/identifier-let-disallowed-as-boundname.js +language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js +language/statements/labeled/S12.12_A1_T1.js +language/statements/labeled/continue.js +language/statements/class/gen-method-param-dflt-yield.js +language/statements/class/params-dflt-meth-args-unmapped.js +language/statements/class/static-method-param-yield.js +language/statements/class/method-length-dflt.js +language/statements/class/params-dflt-meth-static-args-unmapped.js +language/statements/class/restricted-properties.js +language/statements/class/name-binding/const.js +language/statements/class/strict-mode/with.js +language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js +language/statements/class/definition/methods-gen-yield-star-before-newline.js +language/statements/class/definition/constructor-property.js +language/statements/class/definition/methods-gen-yield-as-statement.js +language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js +language/statements/class/definition/methods-gen-yield-weak-binding.js +language/statements/class/definition/methods-gen-yield-as-parameter.js +language/statements/class/definition/side-effects-in-property-define.js +language/statements/class/definition/implicit-constructor.js +language/statements/class/definition/fn-name-gen-method.js +language/statements/class/definition/methods-gen-no-yield.js +language/statements/class/definition/prototype-property.js +language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js +language/statements/class/subclass/derived-class-return-override-with-undefined.js +language/statements/class/subclass/derived-class-return-override-with-number.js +language/statements/class/subclass/derived-class-return-override-with-symbol.js +language/statements/class/subclass/derived-class-return-override-with-empty.js +language/statements/class/subclass/builtin-objects/Error/regular-subclassing.js +language/statements/class/subclass/builtin-objects/NativeError/URIError-super.js +language/statements/class/subclass/builtin-objects/NativeError/SyntaxError-name.js +language/statements/class/subclass/builtin-objects/NativeError/RangeError-super.js +language/statements/class/subclass/builtin-objects/NativeError/URIError-message.js +language/statements/class/subclass/builtin-objects/WeakSet/regular-subclassing.js +language/statements/class/subclass/builtin-objects/Object/regular-subclassing.js +language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-multiple-arguments.js +language/statements/class/subclass/builtin-objects/WeakMap/super-must-be-called.js +language/statements/class/subclass/builtin-objects/Proxy/no-prototype-throws.js +language/statements/class/subclass/builtin-objects/RegExp/lastIndex.js +language/statements/class/subclass/builtin-objects/ArrayBuffer/super-must-be-called.js +language/statements/class/subclass/builtin-objects/Map/super-must-be-called.js +language/statements/class/subclass/builtin-objects/String/length.js +language/statements/class/subclass/builtin-objects/TypedArray/regular-subclassing.js +language/statements/class/syntax/class-body-has-direct-super-class-heritage.js +language/statements/class/syntax/class-expression-heritage-identifier-reference.js +language/statements/while/S12.6.2_A14_T1.js +language/statements/while/decl-fun.js +language/statements/while/S12.6.2_A4_T2.js +language/statements/while/decl-const.js +language/statements/while/S12.6.2_A15.js +language/statements/while/S12.6.2_A4_T1.js +language/statements/continue/S12.7_A1_T1.js +language/statements/continue/shadowing-loop-variable-in-same-scope-as-continue.js +language/statements/continue/S12.7_A1_T4.js +language/statements/continue/S12.7_A5_T1.js +language/statements/continue/S12.7_A5_T2.js +language/statements/const/global-closure-get-before-initialization.js +language/statements/const/fn-name-fn.js +language/statements/const/function-local-closure-get-before-initialization.js +language/statements/const/fn-name-cover.js +language/statements/const/syntax/with-initializer-if-expression-statement-else-statement.js +language/statements/const/syntax/without-initializer-if-expression-statement.js +language/statements/const/syntax/without-initializer-for-statement.js +language/statements/const/syntax/block-scope-syntax-const-declarations-without-initialiser.js +language/statements/const/syntax/const-invalid-assignment-next-expression-for.js +language/statements/const/syntax/without-initializer-do-statement-while-expression.js +language/statements/switch/S12.11_A3_T1.js +language/statements/switch/S12.11_A2_T1.js +language/statements/switch/S12.11_A1_T2.js +language/statements/try/12.14-13.js +language/statements/try/S12.14_A16_T12.js +language/statements/try/12.14-6.js +language/statements/try/S12.14_A8.js +language/statements/try/S12.14_A18_T2.js +language/statements/try/S12.14_A15.js +language/statements/try/S12.14_A9_T1.js +language/statements/try/S12.14_A16_T8.js +language/statements/try/S12.14_A13_T1.js +language/statements/try/S12.14_A16_T9.js +language/statements/try/S12.14_A16_T11.js +language/statements/try/S12.14_A9_T5.js +language/statements/try/S12.14_A10_T5.js +language/statements/try/S12.14_A9_T4.js +language/statements/try/S12.14_A7_T1.js +language/statements/try/S12.14_A7_T2.js +language/statements/try/12.14-3.js +language/statements/return/S12.9_A1_T8.js +language/statements/return/S12.9_A1_T9.js +language/statements/return/S12.9_A1_T4.js +language/statements/return/S12.9_A1_T6.js +language/statements/function/S13.2.2_A16_T1.js +language/statements/function/S13_A12_T2.js +language/statements/function/S13.2.2_A19_T5.js +language/statements/function/enable-strict-via-outer-body.js +language/statements/function/early-params-super-call.js +language/statements/function/S14_A5_T2.js +language/statements/function/S13.2.1_A8_T1.js +language/statements/function/S13_A18.js +language/statements/function/invalid-function-body-1.js +language/statements/function/S13.2.1_A6_T2.js +language/statements/function/13.1-39-s.js +language/statements/function/S13.2.1_A7_T1.js +language/statements/function/S13_A2_T3.js +language/statements/function/13.2-18-1.js +language/statements/function/S13.2.2_A5_T2.js +language/statements/function/S13.2_A2_T2.js +language/statements/function/S13.2_A1_T2.js +language/statements/function/S13.2.1_A7_T4.js +language/statements/function/param-duplicated-non-strict.js +language/statements/function/invalid-3-names.js +language/statements/function/13.0-15-s.js +language/statements/function/S13_A3_T3.js +language/statements/function/S13.2.2_A19_T1.js +language/statements/function/param-duplicated-strict-3.js +language/statements/function/13.2-19-b-3gs.js +language/statements/function/S13.2.2_A15_T4.js +language/statements/function/S13.2_A7_T1.js +language/statements/function/S13.2.2_A7_T2.js +language/statements/function/enable-strict-via-body.js +language/statements/function/S13.2_A3.js +language/statements/function/S13_A10.js +language/statements/function/S13.2.1_A9_T2.js +language/statements/function/S13.2_A4_T2.js +language/statements/function/S13.2.1_A4_T3.js +language/statements/function/S13_A15_T4.js +language/statements/function/S10.1.1_A1_T1.js +language/statements/function/S13.2.1_A4_T1.js +language/statements/function/13.2-20-s.js +language/statements/function/S13_A9.js +language/statements/function/param-duplicated-strict-body-3.js +language/statements/function/param-arguments-strict-body.js +language/statements/function/13.2-28-s.js +language/statements/function/13.2-27-s.js +language/statements/function/13.2-1-s.js +language/statements/function/S13_A6_T1.js +language/statements/function/param-dflt-yield-strict.js +language/statements/function/S13_A13_T3.js +language/statements/function/S13.2.2_A18_T2.js +language/statements/function/S13.2.1_A8_T2.js +language/statements/function/param-duplicated-strict-1.js +language/statements/function/S13_A15_T5.js +language/statements/for/12.6.3_2-3-a-ii-14.js +language/statements/for/S12.6.3_A4.1.js +language/statements/for/decl-let.js +language/statements/for/decl-cls.js +language/statements/for/12.6.3_2-3-a-ii-2.js +language/statements/for/12.6.3_2-3-a-ii-16.js +language/statements/for/12.6.3_2-3-a-ii-12.js +language/statements/for/S12.6.3_A3.js +language/statements/for/12.6.3_2-3-a-ii-1.js +language/statements/for/12.6.3_2-3-a-ii-19.js +language/statements/for/S12.6.3_A11.1_T1.js +language/statements/for/S12.6.3_A7.1_T1.js +language/statements/for/S12.6.3_A11_T1.js +language/statements/for/12.6.3_2-3-a-ii-4.js +language/statements/for/S12.6.3_A12.1_T2.js +language/statements/for/head-lhs-let.js +language/statements/for/S12.6.3_A14.js +language/statements/for/S12.6.3_A7.1_T2.js +language/statements/for/S12.6.3_A8.1_T3.js +language/keywords/ident-ref-return.js +language/keywords/ident-ref-this.js +language/keywords/ident-ref-typeof.js +language/keywords/ident-ref-while.js +language/keywords/ident-ref-try.js +language/keywords/ident-ref-in.js +language/types/object/S8.6.2_A7.js +language/types/object/S8.6_A3_T1.js +language/types/object/S8.6_A3_T2.js +language/types/object/S8.6.1_A3.js +language/types/reference/S8.7.2_A1_T1.js +language/types/reference/8.7.2-4-s.js +language/types/reference/8.7.2-7-s.js +language/types/reference/8.7.2-3-a-2gs.js +language/types/reference/S8.7_A7.js +language/types/reference/8.7.2-2-s.js +language/types/reference/8.7.2-8-s.js +language/types/string/S8.4_A6.2.js +language/types/string/S8.4_A9_T2.js +language/types/string/S8.4_A14_T3.js +language/types/string/S8.4_A12.js +language/types/undefined/S8.1_A2_T1.js +language/types/undefined/S8.1_A5.js +language/types/null/S8.2_A2.js +language/types/boolean/S8.3_A3.js +language/types/number/S8.5_A6.js +language/types/number/S8.5_A11_T1.js +language/types/number/S8.5_A3.js +language/types/number/S8.5_A1.js +language/types/number/S8.5_A5.js +language/types/number/S8.5_A12.1.js +language/source-text/6.1.js +language/function-code/10.4.3-1-23-s.js +language/function-code/10.4.3-1-78gs.js +language/function-code/10.4.3-1-92-s.js +language/function-code/10.4.3-1-29gs.js +language/function-code/S10.2.1_A1.js +language/function-code/10.4.3-1-69-s.js +language/function-code/10.4.3-1-24-s.js +language/function-code/10.4.3-1-85-s.js +language/function-code/10.4.3-1-50-s.js +language/function-code/10.4.3-1-11-s.js +language/function-code/10.4.3-1-36gs.js +language/function-code/10.4.3-1-66gs.js +language/function-code/10.4.3-1-74-s.js +language/function-code/10.4.3-1-9gs.js +language/function-code/10.4.3-1-98gs.js +language/function-code/10.4.3-1-48gs.js +language/function-code/10.4.3-1-95gs.js +language/function-code/10.4.3-1-61-s.js +language/function-code/10.4.3-1-106.js +language/function-code/10.4.3-1-79gs.js +language/function-code/10.4.3-1-16gs.js +language/function-code/10.4.3-1-84gs.js +language/function-code/10.4.3-1-25gs.js +language/function-code/S10.2.1_A2.js +language/function-code/10.4.3-1-60-s.js +language/function-code/10.4.3-1-43gs.js +language/function-code/10.4.3-1-53gs.js +language/function-code/10.4.3-1-57-s.js +language/function-code/10.4.3-1-38gs.js +language/function-code/10.4.3-1-35gs.js +language/function-code/10.4.3-1-50gs.js +language/function-code/S10.1.6_A1_T1.js +language/function-code/10.4.3-1-67-s.js +language/function-code/10.4.3-1-43-s.js +language/function-code/10.4.3-1-82gs.js +language/function-code/10.4.3-1-45gs.js +language/function-code/10.4.3-1-105.js +language/function-code/10.4.3-1-40-s.js +language/function-code/10.4.3-1-78-s.js +language/function-code/10.4.3-1-99-s.js +language/function-code/10.4.3-1-40gs.js +language/function-code/10.4.3-1-12gs.js +language/function-code/10.4.3-1-57gs.js +language/function-code/10.4.3-1-46-s.js +language/function-code/10.4.3-1-27-s.js +language/function-code/10.4.3-1-87-s.js +language/function-code/10.4.3-1-31gs.js +language/literals/numeric/S7.8.3_A3.4_T1.js +language/literals/numeric/octal.js +language/literals/numeric/7.8.3-1gs.js +language/literals/numeric/S7.8.3_A2.2_T6.js +language/literals/numeric/S7.8.3_A3.2_T2.js +language/literals/numeric/7.8.3-2gs.js +language/literals/numeric/legacy-octal-integery-000-strict.js +language/literals/numeric/S7.8.3_A5.1_T8.js +language/literals/numeric/S7.8.3_A3.2_T1.js +language/literals/numeric/S7.8.3_A4.1_T4.js +language/literals/numeric/octal-invalid-truncated.js +language/literals/numeric/S7.8.3_A3.4_T6.js +language/literals/numeric/binary-invalid-unicode.js +language/literals/numeric/legacy-octal-integery-010-strict.js +language/literals/numeric/S7.8.3_A3.3_T8.js +language/literals/numeric/S7.8.3_A5.1_T1.js +language/literals/numeric/S7.8.3_A5.1_T7.js +language/literals/numeric/S7.8.3_A3.4_T3.js +language/literals/numeric/S7.8.3_A3.4_T8.js +language/literals/numeric/binary.js +language/literals/numeric/binary-invalid-digit.js +language/literals/numeric/S7.8.3_A4.1_T6.js +language/literals/string/legacy-octal-escape-sequence-strict.js +language/literals/string/S7.8.4_A7.1_T1.js +language/literals/string/legacy-octal-escape-sequence-prologue-strict.js +language/literals/string/S7.8.4_A5.1_T3.js +language/literals/string/S7.8.4_A7.2_T3.js +language/literals/string/S7.8.4_A2.3_T1.js +language/literals/string/S7.8.4_A7.2_T1.js +language/literals/string/S7.8.4_A2.2_T1.js +language/literals/string/S7.8.4_A4.2_T2.js +language/literals/string/S7.8.4_A4.2_T5.js +language/literals/string/S7.8.4_A3.1_T2.js +language/literals/null/S7.8.1_A1_T1.js +language/literals/regexp/u-surrogate-pairs-atom-dot.js +language/literals/regexp/invalid-braced-quantifier-range.js +language/literals/regexp/S7.8.5_A3.1_T1.js +language/literals/regexp/u-invalid-oob-decimal-escape.js +language/literals/regexp/u-surrogate-pairs-atom-escape-decimal.js +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-a.js +language/literals/regexp/S7.8.5_A1.4_T1.js +language/literals/regexp/S7.8.5_A4.2.js +language/literals/regexp/S7.8.5_A4.1.js +language/literals/regexp/u-surrogate-pairs-atom-char-class.js +language/comments/S7.4_A3.js +language/comments/S7.4_A4_T1.js +language/comments/S7.4_A4_T4.js +language/comments/S7.4_A2_T2.js +language/computed-property-names/basics/number.js +language/computed-property-names/to-name-side-effects/class.js +language/computed-property-names/object/accessor/setter-duplicates.js +language/computed-property-names/object/accessor/getter-super.js +language/computed-property-names/object/method/string.js +language/computed-property-names/class/accessor/getter-duplicates.js +language/computed-property-names/class/method/constructor-duplicate-1.js +language/computed-property-names/class/method/number.js +language/computed-property-names/class/method/constructor-duplicate-2.js +language/computed-property-names/class/static/setter-constructor.js +language/computed-property-names/class/static/setter-prototype.js +language/identifiers/val-debugger-via-escape-hex.js +language/identifiers/val-var-via-escape-hex.js +language/identifiers/val-debugger.js +language/identifiers/val-do-via-escape-hex4.js +language/identifiers/start-unicode-ltr.js +language/identifiers/val-case-via-escape-hex.js +language/identifiers/val-finally-via-escape-hex.js +language/identifiers/val-break-via-escape-hex4.js +language/identifiers/val-yield-strict.js +language/identifiers/val-extends-via-escape-hex4.js +language/identifiers/val-in.js +language/identifiers/val-const-via-escape-hex.js +language/identifiers/val-if.js +language/identifiers/val-in-via-escape-hex.js +language/identifiers/val-delete-via-escape-hex.js +language/identifiers/val-try-via-escape-hex4.js +language/identifiers/val-true-via-escape-hex4.js +language/identifiers/val-delete-via-escape-hex4.js +language/identifiers/val-catch-via-escape-hex.js +language/identifiers/val-continue-via-escape-hex.js +language/identifiers/val-enum-via-escape-hex.js +language/identifiers/val-this.js +language/identifiers/val-return-via-escape-hex4.js +language/identifiers/val-void-via-escape-hex.js +language/identifiers/val-import-via-escape-hex4.js +language/identifiers/val-finally.js +language/identifiers/val-typeof-via-escape-hex.js +language/identifiers/val-while-via-escape-hex4.js +language/identifiers/val-continue-via-escape-hex4.js +language/identifiers/val-export-via-escape-hex.js +language/identifiers/val-instanceof-via-escape-hex.js +language/arguments-object/S10.6_A7.js +language/arguments-object/10.5-7-b-2-s.js +language/arguments-object/S10.6_A5_T2.js +language/arguments-object/10.6-7-1.js +language/arguments-object/S10.1.6_A1_T2.js +language/arguments-object/10.6-14-c-1-s.js +language/arguments-object/S10.6_A3_T2.js +language/arguments-object/10.6-6-4.js +language/arguments-object/10.6-14-c-4-s.js +language/arguments-object/10.6-5-1.js +language/arguments-object/unmapped/via-strict.js +language/arguments-object/mapped/Symbol.iterator.js +language/global-code/decl-lex-restricted-global.js +language/global-code/decl-var.js +language/global-code/decl-lex-configurable-global.js +language/global-code/unscopables-ignored.js +language/global-code/super-prop.js +language/white-space/S7.2_A3.5_T2.js +language/white-space/S7.2_A2.4_T2.js +language/white-space/S7.2_A3.3_T2.js +language/white-space/S7.2_A4.4_T2.js +language/white-space/between-horizontal-tab.js +language/white-space/S7.2_A4.5_T2.js +language/white-space/S7.2_A2.3_T2.js +language/line-terminators/between-tokens-ps.js +language/line-terminators/invalid-comment-single-lf.js +language/line-terminators/S7.3_A6_T2.js +language/line-terminators/invalid-regexp-lf.js +language/line-terminators/comment-single-lf.js +language/line-terminators/S7.3_A2.1_T2.js +language/line-terminators/comment-single-ps.js +language/line-terminators/S7.3_A2.2_T2.js +language/identifier-resolution/S11.1.2_A1_T2.js +language/identifier-resolution/S10.2.2_A1_T8.js +language/identifier-resolution/S10.2.2_A1_T9.js +language/destructuring/binding/syntax/array-elements-with-initializer.js +language/destructuring/binding/syntax/array-rest-elements.js +language/destructuring/binding/syntax/property-list-single-name-bindings.js +language/destructuring/binding/syntax/recursive-array-and-object-patterns.js +language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js +language/reserved-words/ident-name-keyword-memberexpr-str.js +language/reserved-words/ident-name-keyword-memberexpr.js +language/reserved-words/ident-name-global-property-memberexpr.js +language/reserved-words/ident-name-reserved-word-literal-prop-name.js +language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js +language/reserved-words/ident-name-global-property-prop-name.js +language/reserved-words/ident-name-global-property-memberexpr-str.js +language/reserved-words/ident-name-keyword-accessor.js +language/directive-prologue/10.1.1-1-s.js +language/directive-prologue/func-decl-not-first-runtime.js +language/directive-prologue/14.1-4gs.js +language/directive-prologue/func-expr-not-first-runtime.js +language/directive-prologue/14.1-8-s.js +language/directive-prologue/10.1.1-30-s.js +language/directive-prologue/func-expr-final-runtime.js +language/directive-prologue/10.1.1-7-s.js +language/directive-prologue/10.1.1-31-s.js +language/directive-prologue/14.1-5gs.js +language/module-code/parse-err-export-dflt-const.js +language/module-code/parse-err-export-dflt-var.js +language/module-code/early-lex-and-var.js +language/module-code/parse-err-return.js +language/module-code/early-dup-export-decl.js +language/module-code/early-dup-export-dflt.js +language/module-code/early-export-global.js +language/module-code/early-undef-continue.js +language/module-code/early-undef-break.js +language/module-code/early-dup-export-id-as.js +language/future-reserved-words/throws.js +language/future-reserved-words/transient.js +language/future-reserved-words/protected.js +language/future-reserved-words/_implements.js +language/future-reserved-words/abstract.js +language/future-reserved-words/int.js +language/future-reserved-words/implements-strict-escaped.js +language/future-reserved-words/let-strict.js +language/eval-code/direct/global-env-rec-with.js +language/eval-code/direct/var-env-var-non-strict.js +language/eval-code/direct/non-definable-function-with-function.js +language/eval-code/direct/non-definable-global-generator.js +language/punctuators/S7.7_A2_T7.js +language/punctuators/S7.7_A2_T5.js +language/punctuators/S7.7_A2_T10.js +language/punctuators/S7.7_A2_T4.js +language/punctuators/S7.7_A2_T8.js +language/punctuators/S7.7_A1.js +language/expressions/greater-than/S11.8.2_A2.4_T1.js +language/expressions/greater-than/S11.8.2_A3.1_T1.3.js +language/expressions/greater-than/S11.8.2_A4.11.js +language/expressions/greater-than/S11.8.2_A4.2.js +language/expressions/greater-than/S11.8.2_A3.1_T2.1.js +language/expressions/greater-than/S11.8.2_A4.7.js +language/expressions/greater-than/S11.8.2_A2.1_T3.js +language/expressions/greater-than/S11.8.2_A2.4_T3.js +language/expressions/greater-than/S11.8.2_A2.1_T1.js +language/expressions/greater-than/S11.8.2_A3.1_T2.7.js +language/expressions/greater-than/S11.8.2_A4.1.js +language/expressions/greater-than/S11.8.2_A3.1_T1.1.js +language/expressions/greater-than/S11.8.2_A3.1_T2.6.js +language/expressions/greater-than/11.8.2-1.js +language/expressions/greater-than/S11.8.2_A2.1_T2.js +language/expressions/greater-than/S11.8.2_A4.5.js +language/expressions/greater-than/11.8.2-2.js +language/expressions/greater-than/S11.8.2_A3.1_T2.5.js +language/expressions/greater-than/S11.8.2_A3.1_T2.9.js +language/expressions/less-than/S11.8.1_A3.1_T2.3.js +language/expressions/less-than/S11.8.1_A4.12_T1.js +language/expressions/less-than/S11.8.1_A2.4_T1.js +language/expressions/less-than/S11.8.1_A2.4_T2.js +language/expressions/less-than/S11.8.1_A4.11.js +language/expressions/less-than/S11.8.1_A2.3_T1.js +language/expressions/less-than/S11.8.1_A2.1_T3.js +language/expressions/less-than/S11.8.1_A2.4_T4.js +language/expressions/less-than/S11.8.1_A4.8.js +language/expressions/less-than/S11.8.1_A3.1_T2.4.js +language/expressions/less-than/S11.8.1_A3.1_T2.5.js +language/expressions/less-than/S11.8.1_A3.1_T2.8.js +language/expressions/less-than/S11.8.1_A3.1_T2.1.js +language/expressions/less-than/S11.8.1_A4.4.js +language/expressions/less-than/S11.8.1_A4.1.js +language/expressions/less-than/S11.8.1_A3.1_T1.3.js +language/expressions/less-than/S11.8.1_A3.1_T2.9.js +language/expressions/less-than/S11.8.1_A3.1_T2.7.js +language/expressions/left-shift/S11.7.1_A3_T2.5.js +language/expressions/left-shift/S11.7.1_A2.4_T3.js +language/expressions/left-shift/S11.7.1_A3_T1.1.js +language/expressions/left-shift/S11.7.1_A3_T1.4.js +language/expressions/left-shift/S11.7.1_A2.4_T2.js +language/expressions/left-shift/S9.5_A1_T1.js +language/expressions/left-shift/S9.5_A3.1_T3.js +language/expressions/left-shift/S9.5_A2.2_T1.js +language/expressions/left-shift/S11.7.1_A2.3_T1.js +language/expressions/left-shift/S11.7.1_A3_T2.4.js +language/expressions/left-shift/S11.7.1_A2.1_T3.js +language/expressions/left-shift/S9.5_A2.1_T1.js +language/expressions/left-shift/S11.7.1_A5.1_T1.js +language/expressions/left-shift/S11.7.1_A3_T2.7.js +language/expressions/left-shift/S9.5_A3.1_T1.js +language/expressions/left-shift/S11.7.1_A4_T2.js +language/expressions/left-shift/S9.5_A3.2_T1.js +language/expressions/left-shift/S11.7.1_A3_T2.2.js +language/expressions/bitwise-or/S11.10.3_A2.1_T1.js +language/expressions/bitwise-or/S11.10.3_A2.4_T3.js +language/expressions/bitwise-or/S11.10.3_A2.1_T2.js +language/expressions/bitwise-or/S11.10.3_A2.2_T1.js +language/expressions/bitwise-or/S11.10.3_A3_T2.9.js +language/expressions/bitwise-or/S11.10.3_A2.4_T2.js +language/expressions/bitwise-or/S11.10.3_A3_T2.8.js +language/expressions/bitwise-or/S11.10.3_A3_T1.1.js +language/expressions/bitwise-or/S11.10.3_A3_T2.5.js +language/expressions/bitwise-or/S11.10.3_A2.1_T3.js +language/expressions/division/S11.5.2_A3_T2.1.js +language/expressions/division/S11.5.2_A4_T5.js +language/expressions/division/S11.5.2_A4_T9.js +language/expressions/division/S11.5.2_A2.4_T2.js +language/expressions/division/S11.5.2_A4_T10.js +language/expressions/division/S11.5.2_A4_T1.1.js +language/expressions/division/S11.5.2_A2.1_T1.js +language/expressions/division/S11.5.2_A3_T1.1.js +language/expressions/division/S11.5.2_A2.3_T1.js +language/expressions/division/S11.5.2_A4_T6.js +language/expressions/division/S11.5.2_A4_T8.js +language/expressions/division/S11.5.2_A4_T2.js +language/expressions/division/S11.5.2_A3_T2.6.js +language/expressions/division/S11.5.2_A3_T1.4.js +language/expressions/division/S11.5.2_A4_T4.js +language/expressions/division/S11.5.2_A4_T1.2.js +language/expressions/division/S11.5.2_A3_T2.3.js +language/expressions/comma/S11.14_A2.1_T1.js +language/expressions/comma/S11.14_A2.1_T2.js +language/expressions/property-accessors/S11.2.1_A4_T8.js +language/expressions/property-accessors/S11.2.1_A4_T3.js +language/expressions/property-accessors/S11.2.1_A3_T3.js +language/expressions/property-accessors/S11.2.1_A3_T1.js +language/expressions/property-accessors/S11.2.1_A4_T9.js +language/expressions/property-accessors/S11.2.1_A3_T4.js +language/expressions/property-accessors/S11.2.1_A3_T5.js +language/expressions/property-accessors/S11.2.1_A4_T1.js +language/expressions/property-accessors/S8.12.3_A2.js +language/expressions/equals/S11.9.1_A3.1.js +language/expressions/equals/S11.9.1_A7.5.js +language/expressions/equals/S11.9.1_A2.4_T4.js +language/expressions/equals/coerce-symbol-to-prim-invocation.js +language/expressions/equals/symbol-abstract-equality-comparison.js +language/expressions/equals/S11.9.1_A5.1.js +language/expressions/equals/S11.9.1_A7.1.js +language/expressions/equals/S11.9.1_A4.1_T2.js +language/expressions/equals/coerce-symbol-to-prim-return-prim.js +language/expressions/equals/symbol-strict-equality-comparison.js +language/expressions/equals/S11.9.1_A7.8.js +language/expressions/equals/coerce-symbol-to-prim-err.js +language/expressions/equals/S11.9.1_A7.4.js +language/expressions/equals/S9.1_A1_T3.js +language/expressions/equals/S11.9.1_A4.1_T1.js +language/expressions/equals/S11.9.1_A2.1_T2.js +language/expressions/equals/get-symbol-to-prim-err.js +language/expressions/array/S11.1.4_A1.5.js +language/expressions/array/S11.1.4_A1.1.js +language/expressions/array/S11.1.4_A2.js +language/expressions/array/S11.1.4_A1.6.js +language/expressions/array/S11.1.4_A1.3.js +language/expressions/array/11.1.4_5-6-1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T2.js +language/expressions/bitwise-and/S11.10.1_A2.2_T1.js +language/expressions/bitwise-and/S11.10.1_A3_T2.5.js +language/expressions/bitwise-and/S11.10.1_A3_T2.2.js +language/expressions/bitwise-and/S11.10.1_A3_T2.1.js +language/expressions/bitwise-and/S11.10.1_A3_T1.3.js +language/expressions/bitwise-and/S11.10.1_A2.1_T1.js +language/expressions/bitwise-and/S11.10.1_A3_T2.8.js +language/expressions/bitwise-and/S11.10.1_A3_T1.1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js +language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js +language/expressions/modulus/S11.5.3_A3_T2.9.js +language/expressions/modulus/S11.5.3_A4_T3.js +language/expressions/modulus/S11.5.3_A3_T2.4.js +language/expressions/modulus/S11.5.3_A4_T4.js +language/expressions/modulus/S11.5.3_A3_T2.7.js +language/expressions/modulus/S11.5.3_A4_T7.js +language/expressions/modulus/S11.5.3_A2.1_T1.js +language/expressions/modulus/S11.5.3_A3_T1.3.js +language/expressions/modulus/S11.5.3_A3_T2.3.js +language/expressions/modulus/S11.5.3_A3_T2.6.js +language/expressions/modulus/S11.5.3_A4_T6.js +language/expressions/modulus/S11.5.3_A4_T5.js +language/expressions/modulus/S11.5.3_A4_T1.2.js +language/expressions/modulus/S11.5.3_A4_T1.1.js +language/expressions/modulus/S11.5.3_A2.4_T3.js +language/expressions/tagged-template/call-expression-argument-list-evaluation.js +language/expressions/tagged-template/call-expression-context-no-strict.js +language/expressions/tagged-template/template-object-frozen-non-strict.js +language/expressions/tagged-template/member-expression-argument-list-evaluation.js +language/expressions/unary-minus/S11.4.7_A2.1_T2.js +language/expressions/unary-minus/S11.4.7_A4.1.js +language/expressions/unary-minus/S11.4.7_A4.2.js +language/expressions/generators/length-dflt.js +language/expressions/object/concise-generator.js +language/expressions/object/prop-dup-get-set-get.js +language/expressions/object/fn-name-gen.js +language/expressions/object/11.1.5_4-5-1.js +language/expressions/object/S11.1.5_A1.1.js +language/expressions/object/prop-dup-set-data.js +language/expressions/object/method-definition/generator-prototype.js +language/expressions/object/method-definition/params-dflt-meth-args-unmapped.js +language/expressions/object/method-definition/generator-prop-name-yield-id.js +language/expressions/object/method-definition/generator-return.js +language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js +language/expressions/object/method-definition/yield-star-before-newline.js +language/expressions/object/method-definition/generator-prop-name-yield-expr.js +language/expressions/object/method-definition/generator-super-prop-param.js +language/expressions/object/method-definition/name-length-dflt.js +language/expressions/object/method-definition/yield-as-identifier-in-nested-function.js +language/expressions/object/method-definition/name-name-prop-string.js +language/expressions/object/method-definition/generator-super-call-param.js +language/expressions/right-shift/S11.7.2_A2.4_T3.js +language/expressions/right-shift/S11.7.2_A3_T1.2.js +language/expressions/right-shift/S11.7.2_A3_T2.7.js +language/expressions/right-shift/S11.7.2_A5.2_T1.js +language/expressions/right-shift/S11.7.2_A2.1_T2.js +language/expressions/right-shift/S11.7.2_A3_T2.3.js +language/expressions/right-shift/S11.7.2_A4_T2.js +language/expressions/right-shift/S11.7.2_A3_T2.1.js +language/expressions/right-shift/S11.7.2_A2.3_T1.js +language/expressions/right-shift/S11.7.2_A2.4_T1.js +language/expressions/right-shift/S11.7.2_A3_T2.2.js +language/expressions/right-shift/S11.7.2_A2.1_T3.js +language/expressions/right-shift/S11.7.2_A2.4_T4.js +language/expressions/right-shift/S11.7.2_A4_T3.js +language/expressions/assignment/11.13.1-4-14-s.js +language/expressions/assignment/8.12.5-3-b_1.js +language/expressions/assignment/S11.13.1_A5_T1.js +language/expressions/assignment/S11.13.1_A6_T1.js +language/expressions/assignment/11.13.1-4-27-s.js +language/expressions/assignment/fn-name-fn.js +language/expressions/assignment/fn-name-class.js +language/expressions/assignment/S8.12.5_A1.js +language/expressions/assignment/11.13.1-4-28gs.js +language/expressions/assignment/11.13.1-4-3-s.js +language/expressions/assignment/11.13.1-2-s.js +language/expressions/assignment/S11.13.1_A6_T3.js +language/expressions/assignment/S11.13.1_A2.1_T1.js +language/expressions/assignment/S11.13.1_A3.2.js +language/expressions/assignment/S8.12.5_A2.js +language/expressions/assignment/fn-name-arrow.js +language/expressions/assignment/white-space.js +language/expressions/assignment/fn-name-gen.js +language/expressions/assignment/11.13.1-3-s.js +language/expressions/assignment/11.13.1-4-1.js +language/expressions/assignment/8.14.4-8-b_2.js +language/expressions/multiplication/S11.5.1_A3_T1.2.js +language/expressions/multiplication/S11.5.1_A3_T2.6.js +language/expressions/multiplication/S11.5.1_A3_T1.4.js +language/expressions/multiplication/S11.5.1_A3_T1.3.js +language/expressions/multiplication/S11.5.1_A4_T1.2.js +language/expressions/multiplication/S11.5.1_A3_T2.2.js +language/expressions/multiplication/S11.5.1_A4_T7.js +language/expressions/multiplication/S11.5.1_A3_T2.9.js +language/expressions/multiplication/S11.5.1_A2.1_T2.js +language/expressions/multiplication/S11.5.1_A2.1_T1.js +language/expressions/multiplication/S11.5.1_A3_T1.1.js +language/expressions/multiplication/S11.5.1_A2.1_T3.js +language/expressions/multiplication/S11.5.1_A2.4_T4.js +language/expressions/multiplication/S11.5.1_A4_T5.js +language/expressions/multiplication/S11.5.1_A2.3_T1.js +language/expressions/multiplication/S11.5.1_A2.4_T3.js +language/expressions/new/S11.2.2_A3_T3.js +language/expressions/new/S11.2.2_A4_T5.js +language/expressions/new/S11.2.2_A4_T2.js +language/expressions/new/S11.2.2_A2.js +language/expressions/postfix-increment/S11.3.1_A2.1_T1.js +language/expressions/postfix-increment/S11.3.1_A3_T4.js +language/expressions/postfix-increment/line-terminator-carriage-return.js +language/expressions/postfix-increment/S11.3.1_A2.1_T2.js +language/expressions/postfix-increment/S11.3.1_A3_T3.js +language/expressions/postfix-increment/S11.3.1_A5_T1.js +language/expressions/postfix-increment/S11.3.1_A5_T3.js +language/expressions/does-not-equals/S11.9.2_A2.4_T4.js +language/expressions/does-not-equals/S11.9.2_A4.1_T1.js +language/expressions/does-not-equals/S11.9.2_A7.7.js +language/expressions/does-not-equals/S11.9.2_A7.1.js +language/expressions/does-not-equals/S11.9.2_A3.2.js +language/expressions/does-not-equals/S11.9.2_A7.3.js +language/expressions/prefix-decrement/target-cover-id.js +language/expressions/prefix-decrement/S11.4.5_A4_T4.js +language/expressions/prefix-decrement/S11.4.5_A4_T3.js +language/expressions/prefix-decrement/S11.4.5_A5_T3.js +language/expressions/prefix-decrement/whitespace.js +language/expressions/prefix-decrement/11.4.5-2-3-s.js +language/expressions/prefix-decrement/S11.4.5_A3_T3.js +language/expressions/prefix-decrement/S11.4.5_A3_T2.js +language/expressions/prefix-decrement/S11.4.5_A3_T4.js +language/expressions/bitwise-not/S9.5_A2.3_T2.js +language/expressions/bitwise-not/S11.4.8_A2.1_T2.js +language/expressions/bitwise-not/S11.4.8_A3_T4.js +language/expressions/bitwise-not/S9.5_A3.1_T4.js +language/expressions/bitwise-not/S11.4.8_A3_T2.js +language/expressions/bitwise-not/S11.4.8_A2.2_T1.js +language/expressions/logical-and/S11.11.1_A4_T2.js +language/expressions/logical-and/S11.11.1_A2.4_T3.js +language/expressions/logical-and/S11.11.1_A2.1_T2.js +language/expressions/logical-and/S11.11.1_A3_T1.js +language/expressions/logical-and/S11.11.1_A2.4_T2.js +language/expressions/logical-and/S11.11.1_A3_T4.js +language/expressions/logical-and/S11.11.1_A4_T1.js +language/expressions/logical-and/S11.11.1_A2.1_T3.js +language/expressions/addition/S11.6.1_A4_T3.js +language/expressions/addition/S11.6.1_A3.1_T1.2.js +language/expressions/addition/S11.6.1_A2.2_T2.js +language/expressions/addition/S11.6.1_A3.2_T2.2.js +language/expressions/addition/S11.6.1_A4_T4.js +language/expressions/addition/S11.6.1_A3.1_T2.2.js +language/expressions/addition/S11.6.1_A3.2_T2.1.js +language/expressions/addition/S11.6.1_A2.1_T2.js +language/expressions/addition/S11.6.1_A4_T1.js +language/expressions/addition/S11.6.1_A3.2_T2.4.js +language/expressions/addition/S11.6.1_A2.4_T1.js +language/expressions/addition/S11.6.1_A4_T6.js +language/expressions/addition/coerce-symbol-to-prim-return-prim.js +language/expressions/addition/S11.6.1_A2.1_T1.js +language/expressions/addition/coerce-symbol-to-prim-err.js +language/expressions/addition/S11.6.1_A4_T7.js +language/expressions/addition/S11.6.1_A3.1_T2.3.js +language/expressions/addition/S11.6.1_A3.1_T1.1.js +language/expressions/addition/get-symbol-to-prim-err.js +language/expressions/super/prop-dot-cls-this-uninit.js +language/expressions/super/prop-expr-obj-key-err.js +language/expressions/super/call-expr-value.js +language/expressions/super/prop-expr-obj-ref-strict.js +language/expressions/super/prop-dot-obj-ref-strict.js +language/expressions/super/prop-expr-cls-this-uninit.js +language/expressions/super/prop-expr-obj-unresolvable.js +language/expressions/super/prop-expr-cls-null-proto.js +language/expressions/super/prop-expr-cls-ref-strict.js +language/expressions/super/prop-expr-cls-unresolvable.js +language/expressions/super/call-bind-this-value-twice.js +language/expressions/super/prop-expr-obj-ref-non-strict.js +language/expressions/super/prop-expr-cls-ref-this.js +language/expressions/super/call-arg-evaluation-err.js +language/expressions/super/prop-dot-cls-val.js +language/expressions/super/prop-dot-obj-ref-non-strict.js +language/expressions/super/call-construct-invocation.js +language/expressions/super/prop-expr-cls-val.js +language/expressions/greater-than-or-equal/S11.8.4_A4.10.js +language/expressions/greater-than-or-equal/S11.8.4_A4.2.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js +language/expressions/greater-than-or-equal/S11.8.4_A4.7.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js +language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js +language/expressions/greater-than-or-equal/S11.8.4_A4.1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.6.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js +language/expressions/logical-not/S11.4.9_A3_T4.js +language/expressions/logical-not/S11.4.9_A2.2_T1.js +language/expressions/logical-not/S11.4.9_A2.1_T1.js +language/expressions/logical-not/S9.2_A3_T2.js +language/expressions/logical-not/S11.4.9_A2.1_T2.js +language/expressions/logical-not/S9.2_A2_T2.js +language/expressions/logical-not/S11.4.9_A3_T1.js +language/expressions/logical-not/symbol-logical-not-evaluation.js +language/expressions/new.target/value-via-fpcall.js +language/expressions/new.target/value-via-tagged-template.js +language/expressions/new.target/value-via-fpapply.js +language/expressions/new.target/value-via-member.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A4.3.js +language/expressions/strict-does-not-equals/S11.9.5_A4.2.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js +language/expressions/template-literal/tv-null-character-escape-sequence.js +language/expressions/template-literal/literal-expr-template.js +language/expressions/template-literal/middle-list-one-expr-primitive.js +language/expressions/template-literal/tv-zwnbsp.js +language/expressions/template-literal/tv-template-middle.js +language/expressions/template-literal/middle-list-one-expr-member-expr.js +language/expressions/template-literal/evaluation-order.js +language/expressions/template-literal/tv-no-substitution.js +language/expressions/template-literal/middle-list-many-expr-template.js +language/expressions/template-literal/middle-list-one-expr-tostr-error.js +language/expressions/template-literal/tv-line-continuation.js +language/expressions/template-literal/middle-list-many-expr-primitive.js +language/expressions/template-literal/middle-list-many-expr-member-expr.js +language/expressions/template-literal/tv-template-head.js +language/expressions/template-literal/tv-template-characters.js +language/expressions/subtraction/S11.6.2_A2.1_T1.js +language/expressions/subtraction/S11.6.2_A4_T3.js +language/expressions/subtraction/S11.6.2_A3_T2.8.js +language/expressions/subtraction/S11.6.2_A2.1_T3.js +language/expressions/subtraction/S11.6.2_A3_T2.5.js +language/expressions/subtraction/S11.6.2_A3_T2.6.js +language/expressions/subtraction/S11.6.2_A4_T7.js +language/expressions/subtraction/S11.6.2_A3_T1.4.js +language/expressions/subtraction/S11.6.2_A3_T2.3.js +language/expressions/subtraction/S11.6.2_A3_T2.2.js +language/expressions/subtraction/S11.6.2_A2.2_T1.js +language/expressions/subtraction/S11.6.2_A2.4_T1.js +language/expressions/subtraction/S11.6.2_A4_T5.js +language/expressions/subtraction/S11.6.2_A2.1_T2.js +language/expressions/subtraction/S11.6.2_A3_T1.1.js +language/expressions/concatenation/S9.8_A3_T2.js +language/expressions/concatenation/S9.8_A2_T2.js +language/expressions/prefix-increment/target-cover-id.js +language/expressions/prefix-increment/S11.4.4_A5_T1.js +language/expressions/prefix-increment/S11.4.4_A4_T2.js +language/expressions/prefix-increment/S11.4.4_A4_T1.js +language/expressions/prefix-increment/S11.4.4_A2.1_T2.js +language/expressions/prefix-increment/S11.4.4_A3_T1.js +language/expressions/prefix-increment/whitespace.js +language/expressions/prefix-increment/11.4.4-2-3-s.js +language/expressions/conditional/in-branch-1.js +language/expressions/conditional/S11.12_A2.1_T6.js +language/expressions/conditional/S11.12_A3_T3.js +language/expressions/conditional/S11.12_A3_T4.js +language/expressions/conditional/S11.12_A2.1_T3.js +language/expressions/conditional/S11.12_A4_T3.js +language/expressions/conditional/S11.12_A2.1_T4.js +language/expressions/conditional/in-branch-2.js +language/expressions/conditional/S11.12_A4_T1.js +language/expressions/in/S8.12.6_A3.js +language/expressions/in/S11.8.7_A3.js +language/expressions/in/S8.12.6_A2_T2.js +language/expressions/in/S11.8.7_A2.4_T1.js +language/expressions/in/S8.12.6_A1.js +language/expressions/in/S11.8.7_A2.4_T3.js +language/expressions/in/S8.12.6_A2_T1.js +language/expressions/call/S11.2.3_A3_T2.js +language/expressions/call/S11.2.4_A1.4_T2.js +language/expressions/call/S11.2.3_A2.js +language/expressions/call/11.2.3-3_8.js +language/expressions/call/S11.2.4_A1.3_T1.js +language/expressions/call/S11.2.3_A4_T2.js +language/expressions/call/S11.2.4_A1.2_T2.js +language/expressions/call/S11.2.4_A1.4_T3.js +language/expressions/call/S11.2.3_A3_T5.js +language/expressions/call/eval-realm-indirect.js +language/expressions/call/S11.2.4_A1.1_T1.js +language/expressions/call/11.2.3-3_1.js +language/expressions/call/11.2.3-3_6.js +language/expressions/call/S11.2.3_A4_T1.js +language/expressions/unary-plus/S11.4.6_A3_T4.js +language/expressions/unary-plus/S11.4.6_A3_T1.js +language/expressions/unary-plus/S9.3_A5_T2.js +language/expressions/unary-plus/S9.3_A2_T2.js +language/expressions/unary-plus/S9.3_A3_T2.js +language/expressions/unary-plus/S11.4.6_A2.2_T1.js +language/expressions/unary-plus/S11.4.6_A2.1_T1.js +language/expressions/class/gen-method-length-dflt.js +language/expressions/class/params-dflt-gen-meth-ref-arguments.js +language/expressions/class/params-dflt-meth-args-unmapped.js +language/expressions/class/accessor-name-static-computed-in.js +language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js +language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js +language/expressions/class/accessor-name-inst-computed-in.js +language/expressions/class/getter-param-dflt.js +language/expressions/class/static-gen-method-param-dflt-yield.js +language/expressions/class/accessor-name-inst-computed-yield-expr.js +language/expressions/class/params-dflt-meth-static-ref-arguments.js +language/expressions/grouping/S11.1.6_A3_T2.js +language/expressions/grouping/S11.1.6_A3_T6.js +language/expressions/grouping/S11.1.6_A3_T3.js +language/expressions/grouping/S11.1.6_A3_T7.js +language/expressions/arrow-function/syntax/variations.js +language/expressions/arrow-function/syntax/arrowparameters-cover-formalparameters-yield.js +language/expressions/arrow-function/syntax/arrowparameters-cover-lineterminator-concisebody-assignmentexpression.js +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-assignmentexpression.js +language/expressions/arrow-function/syntax/variations.js +language/expressions/arrow-function/syntax/arrowparameters-cover-rest-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-cover-rest-lineterminator-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-cover-includes-rest-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-cover-initialize-1.js +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-yield.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js +language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js +language/expressions/arrow-function/arrow/concisebody-lookahead-assignmentexpression-2.js +language/expressions/arrow-function/arrow/binding-tests-1.js +language/expressions/arrow-function/arrow/binding-tests-2.js +language/expressions/instanceof/symbol-hasinstance-get-err.js +language/expressions/instanceof/S11.8.6_A4_T3.js +language/expressions/instanceof/S11.8.6_A4_T1.js +language/expressions/instanceof/S11.8.6_A2.4_T4.js +language/expressions/instanceof/S11.8.6_A7_T2.js +language/expressions/instanceof/S11.8.6_A6_T1.js +language/expressions/instanceof/symbol-hasinstance-not-callable.js +language/expressions/instanceof/primitive-prototype-with-primitive.js +language/expressions/instanceof/S11.8.6_A6_T3.js +language/expressions/instanceof/S11.8.6_A3.js +language/expressions/instanceof/S11.8.6_A2.1_T3.js +language/expressions/instanceof/symbol-hasinstance-invocation.js +language/expressions/instanceof/S11.8.6_A2.1_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js +language/expressions/unsigned-right-shift/S9.6_A2.1.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js +language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js +language/expressions/compound-assignment/add-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A5.9_T1.js +language/expressions/compound-assignment/S11.13.2_A5.1_T3.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js +language/expressions/compound-assignment/sub-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js +language/expressions/compound-assignment/mult-whitespace.js +language/expressions/compound-assignment/S11.13.2_A5.1_T2.js +language/expressions/compound-assignment/S11.13.2_A6.1_T1.js +language/expressions/compound-assignment/S11.13.2_A5.8_T1.js +language/expressions/compound-assignment/S11.13.2_A5.7_T1.js +language/expressions/compound-assignment/S11.13.2_A3.1_T5.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js +language/expressions/compound-assignment/11.13.2-46-s.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js +language/expressions/compound-assignment/urshift-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js +language/expressions/compound-assignment/S11.13.2_A5.11_T3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A5.10_T2.js +language/expressions/compound-assignment/S11.13.2_A3.1_T2.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js +language/expressions/compound-assignment/S11.13.2_A6.8_T1.js +language/expressions/compound-assignment/S11.13.2_A3.2_T10.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js +language/expressions/compound-assignment/S11.13.2_A3.2_T8.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js +language/expressions/compound-assignment/S11.13.2_A3.1_T3.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js +language/expressions/compound-assignment/S11.13.2_A6.11_T1.js +language/expressions/compound-assignment/11.13.2-26-s.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js +language/expressions/compound-assignment/S11.13.2_A3.1_T9.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js +language/expressions/compound-assignment/S11.13.2_A5.7_T2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js +language/expressions/compound-assignment/S11.13.2_A5.10_T3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js +language/expressions/compound-assignment/mod-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A3.1_T4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js +language/expressions/compound-assignment/srshift-whitespace.js +language/expressions/compound-assignment/urshift-whitespace.js +language/expressions/compound-assignment/sub-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js +language/expressions/compound-assignment/S11.13.2_A3.1_T11.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js +language/expressions/compound-assignment/S11.13.2_A3.2_T7.js +language/expressions/compound-assignment/11.13.2-41-s.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js +language/expressions/compound-assignment/S11.13.2_A6.2_T1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js +language/expressions/compound-assignment/mod-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A5.11_T2.js +language/expressions/compound-assignment/11.13.2-23-s.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js +language/expressions/compound-assignment/S11.13.2_A5.7_T3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js +language/expressions/compound-assignment/mult-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js +language/expressions/compound-assignment/xor-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js +language/expressions/compound-assignment/S11.13.2_A5.10_T1.js +language/expressions/compound-assignment/S11.13.2_A5.9_T3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js +language/expressions/compound-assignment/S11.13.2_A6.3_T1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js +language/expressions/compound-assignment/11.13.2-13-s.js +language/expressions/compound-assignment/11.13.2-50-s.js +language/expressions/compound-assignment/mult-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js +language/expressions/compound-assignment/div-whitespace.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js +language/expressions/compound-assignment/11.13.2-28-s.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js +language/expressions/compound-assignment/S11.13.2_A3.2_T2.js +language/expressions/compound-assignment/11.13.2-54-s.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js +language/expressions/compound-assignment/lshift-whitespace.js +language/expressions/compound-assignment/S11.13.2_A5.6_T3.js +language/expressions/compound-assignment/11.13.2-19-s.js +language/expressions/compound-assignment/S11.13.2_A5.6_T1.js +language/expressions/compound-assignment/11.13.2-29-s.js +language/expressions/compound-assignment/S11.13.2_A3.2_T9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js +language/expressions/compound-assignment/S11.13.2_A5.9_T2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js +language/expressions/compound-assignment/11.13.2-25-s.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js +language/expressions/compound-assignment/lshift-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js +language/expressions/compound-assignment/11.13.2-33-s.js +language/expressions/compound-assignment/11.13.2-21-s.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js +language/expressions/compound-assignment/div-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js +language/expressions/compound-assignment/or-whitespace.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js +language/expressions/compound-assignment/S11.13.2_A5.8_T2.js +language/expressions/compound-assignment/11.13.2-45-s.js +language/expressions/compound-assignment/S11.13.2_A5.4_T3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js +language/expressions/compound-assignment/S11.13.2_A3.2_T1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js +language/expressions/compound-assignment/11.13.2-47-s.js +language/expressions/compound-assignment/S11.13.2_A5.4_T1.js +language/expressions/compound-assignment/11.13.2-37-s.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js +language/expressions/compound-assignment/srshift-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js +language/expressions/compound-assignment/lshift-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A3.1_T6.js +language/expressions/compound-assignment/11.13.2-20-s.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js +language/expressions/strict-equals/S11.9.4_A4.3.js +language/expressions/strict-equals/S11.9.4_A8_T4.js +language/expressions/strict-equals/S11.9.4_A4.2.js +language/expressions/strict-equals/S11.9.4_A2.4_T1.js +language/expressions/strict-equals/S11.9.4_A4.1_T2.js +language/expressions/strict-equals/S11.9.4_A8_T2.js +language/expressions/strict-equals/S11.9.4_A6.2.js +language/expressions/strict-equals/S11.9.4_A5.js +language/expressions/strict-equals/S11.9.4_A4.1_T1.js +language/expressions/strict-equals/S11.9.4_A8_T5.js +language/expressions/logical-or/symbol-logical-or-evaluation.js +language/expressions/logical-or/S11.11.2_A2.1_T3.js +language/expressions/logical-or/S11.11.2_A4_T2.js +language/expressions/logical-or/S11.11.2_A4_T4.js +language/expressions/logical-or/S11.11.2_A2.4_T3.js +language/expressions/logical-or/S11.11.2_A3_T2.js +language/expressions/logical-or/S11.11.2_A2.1_T2.js +language/expressions/logical-or/S11.11.2_A2.1_T4.js +language/expressions/postfix-decrement/target-cover-id.js +language/expressions/postfix-decrement/line-terminator-line-feed.js +language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js +language/expressions/postfix-decrement/S11.3.2_A3_T4.js +language/expressions/postfix-decrement/S11.3.2_A4_T1.js +language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js +language/expressions/postfix-decrement/S11.3.2_A5_T3.js +language/expressions/postfix-decrement/line-terminator-carriage-return.js +language/expressions/postfix-decrement/line-terminator-paragraph-separator.js +language/expressions/postfix-decrement/S11.3.2_A4_T3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js +language/expressions/less-than-or-equal/11.8.3-3.js +language/expressions/less-than-or-equal/S11.8.3_A4.1.js +language/expressions/less-than-or-equal/S11.8.3_A4.11.js +language/expressions/less-than-or-equal/11.8.3-1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js +language/expressions/less-than-or-equal/S11.8.3_A4.3.js +language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js +language/expressions/less-than-or-equal/S11.8.3_A4.6.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js +language/expressions/less-than-or-equal/11.8.3-4.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js +language/expressions/less-than-or-equal/S11.8.3_A4.7.js +language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js +language/expressions/function/params-dflt-args-unmapped.js +language/expressions/function/param-eval-non-strict.js +language/expressions/function/arguments-with-arguments-lex.js +language/expressions/function/param-eval-strict-body.js +language/expressions/function/early-params-super-prop.js +language/expressions/function/S10.1.1_A1_T2.js +language/expressions/function/param-duplicated-non-strict.js +language/expressions/function/param-duplicated-strict-3.js +language/expressions/function/param-arguments-non-strict.js +language/expressions/function/params-dflt-ref-arguments.js +language/expressions/function/param-eval-stricteval.js +language/expressions/function/name-eval-strict.js +language/expressions/function/param-dflt-yield-strict.js +language/expressions/function/name-arguments-strict.js +language/expressions/function/length-dflt.js +language/expressions/void/S11.4.2_A4_T5.js +language/expressions/void/S11.4.2_A2_T2.js +language/expressions/void/S11.4.2_A4_T2.js +language/expressions/void/S11.4.2_A4_T4.js +language/expressions/this/S11.1.1_A1.js +language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js +language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js +language/expressions/yield/star-rhs-iter-nrml-res-value-final.js +language/expressions/yield/in-iteration-stmt.js +language/expressions/yield/iter-value-specified.js +language/expressions/yield/rhs-iter.js +language/expressions/yield/star-array.js +language/expressions/yield/star-rhs-iter-nrml-res-done-err.js +language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js +language/expressions/yield/invalid-left-hand-side.js +language/expressions/yield/star-string.js +language/expressions/yield/star-rhs-iter-thrw-res-value-err.js +language/expressions/yield/formal-parameters.js +language/expressions/yield/formal-parameters-after-reassignment-non-strict.js +language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js +language/expressions/yield/from-try.js +language/expressions/yield/star-rhs-iter-get-call-non-obj.js +language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js +language/expressions/yield/rhs-yield.js +language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js +language/expressions/yield/star-in-rltn-expr.js +language/expressions/yield/star-rhs-iter-thrw-res-done-err.js +language/expressions/yield/star-in-iteration-stmt.js +language/expressions/yield/star-rhs-iter-nrml-next-get-err.js +language/expressions/yield/rhs-unresolvable.js +language/expressions/yield/star-iterable.js +language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js +language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js +language/expressions/yield/within-for.js +language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js +language/asi/S7.9_A11_T8.js +language/asi/S7.9_A6.2_T3.js +language/asi/S7.9_A6.1_T6.js +language/asi/S7.9.2_A1_T4.js +language/asi/S7.9.2_A1_T1.js +language/asi/S7.9.2_A1_T6.js +language/asi/S7.9_A6.2_T10.js +language/asi/S7.9_A6.2_T8.js +language/asi/S7.9_A10_T7.js +language/asi/S7.9_A10_T4.js +language/asi/S7.9_A6.1_T8.js +language/asi/S7.9_A6.2_T1.js +language/asi/S7.9_A9_T7.js +language/asi/S7.9_A6.2_T4.js +language/asi/S7.9_A11_T1.js +language/asi/S7.9_A5.3_T1.js +language/asi/S7.9_A9_T5.js +language/asi/S7.9_A11_T7.js +language/asi/S7.9_A5.5_T1.js +language/asi/S7.9_A6.1_T12.js +language/asi/S7.9_A6.2_T2.js +language/asi/S7.9_A5.6_T2.js +language/asi/S7.9_A10_T11.js +language/asi/S7.9_A6.3_T6.js +language/asi/S7.9_A1.js +language/asi/S7.9_A10_T1.js +language/asi/S7.9_A7_T8.js +language/asi/S7.9_A11_T6.js +language/asi/S7.9_A6.3_T4.js +language/asi/S7.9_A6.1_T7.js +language/asi/S7.9_A6.4_T2.js +language/asi/S7.9_A10_T10.js +language/asi/S7.9_A5.5_T4.js +language/asi/S7.9.2_A1_T3.js +language/asi/S7.9_A5.1_T1.js +language/asi/S7.9_A7_T2.js +language/asi/S7.9_A5.6_T1.js +language/asi/S7.9_A9_T9.js +language/asi/S7.9_A11_T5.js +language/asi/S7.9_A6.1_T11.js +language/asi/S7.9_A7_T4.js +language/asi/S7.9_A2.js +language/asi/S7.9_A10_T2.js +language/asi/S7.9_A5.5_T2.js +language/asi/S7.9_A9_T1.js +language/asi/S7.9_A6.2_T5.js +language/asi/S7.9.2_A1_T7.js +language/asi/S7.9_A5.7_T1.js +language/asi/S7.9_A11_T4.js +language/asi/S7.9.2_A1_T5.js diff --git a/test262/es5_tests.txt b/test262/es5_tests.txt index b70574a21e7c749332654facdb142969fb383ba3..2be69701843ac69bb7e73c77d17eae9993e3497d 100644 --- a/test262/es5_tests.txt +++ b/test262/es5_tests.txt @@ -1,8458 +1,8458 @@ -annexB/built-ins/Date/prototype/getYear/B.2.4.js -annexB/built-ins/Date/prototype/getYear/nan.js -annexB/built-ins/Date/prototype/getYear/return-value.js -annexB/built-ins/Date/prototype/getYear/this-not-date.js -annexB/built-ins/Date/prototype/setYear/B.2.5.js -annexB/built-ins/Date/prototype/setYear/this-not-date.js -annexB/built-ins/Date/prototype/setYear/this-time-nan.js -annexB/built-ins/Date/prototype/setYear/this-time-valid.js -annexB/built-ins/Date/prototype/setYear/time-clip.js -annexB/built-ins/Date/prototype/setYear/year-nan.js -annexB/built-ins/Date/prototype/setYear/year-number-absolute.js -annexB/built-ins/Date/prototype/setYear/year-number-relative.js -annexB/built-ins/Date/prototype/setYear/year-to-number-err.js -annexB/built-ins/Date/prototype/toGMTString/prop-desc.js -annexB/built-ins/Date/prototype/toGMTString/value.js -annexB/built-ins/escape/prop-desc.js -annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js -annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js -annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js -annexB/built-ins/RegExp/RegExp-leading-escape.js -annexB/built-ins/RegExp/RegExp-leading-escape-BMP.js -annexB/built-ins/RegExp/RegExp-trailing-escape.js -annexB/built-ins/RegExp/RegExp-trailing-escape-BMP.js -annexB/built-ins/String/prototype/substr/B.2.3.js -annexB/built-ins/unescape/prop-desc.js -annexB/language/statements/try/catch-redeclared-var-statement.js -annexB/language/statements/try/catch-redeclared-var-statement-captured.js -built-ins/BigInt/constructor-from-hex-string.js -built-ins/BigInt/constructor-empty-string.js -built-ins/BigInt/constructor-from-binary-string.js -built-ins/BigInt/constructor-from-octal-string.js -built-ins/BigInt/call-value-of-when-to-string-present.js -built-ins/BigInt/constructor-from-decimal-string.js -built-ins/BigInt/constructor-from-string-syntax-errors.js -built-ins/BigInt/constructor-integer.js -built-ins/BigInt/constructor-trailing-leading-spaces.js -built-ins/BigInt/is-a-constructor.js -built-ins/BigInt/length.js -built-ins/BigInt/infinity-throws-rangeerror.js -built-ins/BigInt/negative-infinity-throws.rangeerror.js -built-ins/BigInt/non-integer-rangeerror.js -built-ins/BigInt/name.js -built-ins/BigInt/nan-throws-rangeerror.js -built-ins/BigInt/prop-desc.js -built-ins/BigInt/tostring-throws.js -built-ins/BigInt/proto.js -built-ins/BigInt/valueof-throws.js -built-ins/BigInt/asIntN/asIntN.js -built-ins/BigInt/asIntN/bigint-tobigint-errors.js -built-ins/BigInt/asIntN/arithmetic.js -built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js -built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js -built-ins/BigInt/asIntN/bits-toindex-errors.js -built-ins/BigInt/asIntN/bigint-tobigint.js -built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js -built-ins/BigInt/asIntN/bits-toindex-toprimitive.js -built-ins/BigInt/asIntN/name.js -built-ins/BigInt/asIntN/length.js -built-ins/BigInt/asIntN/bits-toindex.js -built-ins/BigInt/asIntN/order-of-steps.js -built-ins/BigInt/asIntN/not-a-constructor.js -built-ins/BigInt/asUintN/arithmetic.js -built-ins/BigInt/asUintN/bigint-tobigint-errors.js -built-ins/BigInt/asUintN/asUintN.js -built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js -built-ins/BigInt/asUintN/bigint-tobigint.js -built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js -built-ins/BigInt/asUintN/bits-toindex-errors.js -built-ins/BigInt/asUintN/bits-toindex-toprimitive.js -built-ins/BigInt/asUintN/bits-toindex.js -built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js -built-ins/BigInt/asUintN/length.js -built-ins/BigInt/asUintN/name.js -built-ins/BigInt/asUintN/order-of-steps.js -built-ins/BigInt/asUintN/not-a-constructor.js -built-ins/BigInt/prototype/Symbol.toStringTag.js -built-ins/BigInt/parseInt/nonexistent.js -built-ins/BigInt/prototype/constructor.js -built-ins/BigInt/prototype/prop-desc.js -built-ins/BigInt/prototype/proto.js -built-ins/BigInt/prototype/toString/default-radix.js -built-ins/BigInt/prototype/toLocaleString/not-a-constructor.js -built-ins/BigInt/prototype/toString/a-z.js -built-ins/BigInt/prototype/toString/length.js -built-ins/BigInt/prototype/toString/not-a-constructor.js -built-ins/BigInt/prototype/toString/name.js -built-ins/BigInt/prototype/toString/radix-2-to-36.js -built-ins/BigInt/prototype/toString/prop-desc.js -built-ins/BigInt/prototype/toString/radix-err.js -built-ins/BigInt/prototype/toString/prototype-call.js -built-ins/BigInt/prototype/toString/string-is-code-units-of-decimal-digits-only.js -built-ins/BigInt/prototype/valueOf/cross-realm.js -built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js -built-ins/BigInt/prototype/valueOf/length.js -built-ins/BigInt/prototype/valueOf/prop-desc.js -built-ins/BigInt/prototype/valueOf/not-a-constructor.js -built-ins/BigInt/prototype/valueOf/return.js -built-ins/BigInt/prototype/valueOf/this-value-invalid-object-throws.js -built-ins/BigInt/prototype/valueOf/name.js -built-ins/BigInt/prototype/valueOf/this-value-invalid-primitive-throws.js -language/expressions/addition/coerce-bigint-to-string.js -language/expressions/addition/bigint-errors.js -language/expressions/addition/bigint-toprimitive.js -language/expressions/addition/bigint-wrapped-values.js -language/expressions/bitwise-and/bigint-and-number.js -language/expressions/bitwise-and/bigint-errors.js -language/expressions/bitwise-and/bigint-non-primitive.js -language/expressions/bitwise-and/bigint-toprimitive.js -language/expressions/bitwise-and/bigint-wrapped-values.js -language/expressions/bitwise-and/bigint.js -language/expressions/bitwise-not/bigint-non-primitive.js -language/expressions/bitwise-not/bigint.js -language/expressions/bitwise-or/bigint-and-number.js -language/expressions/bitwise-or/bigint-errors.js -language/expressions/bitwise-or/bigint-non-primitive.js -language/expressions/bitwise-or/bigint-toprimitive.js -language/expressions/bitwise-or/bigint-wrapped-values.js -language/expressions/bitwise-or/bigint.js -language/expressions/bitwise-xor/bigint-and-number.js -language/expressions/bitwise-xor/bigint-errors.js -language/expressions/bitwise-xor/bigint-non-primitive.js -language/expressions/bitwise-xor/bigint-toprimitive.js -language/expressions/bitwise-xor/bigint-wrapped-values.js -language/expressions/bitwise-xor/bigint.js -language/expressions/division/bigint-and-number.js -language/expressions/division/bigint-arithmetic.js -language/expressions/division/bigint-complex-infinity.js -language/expressions/division/bigint-errors.js -language/expressions/division/bigint-toprimitive.js -language/expressions/division/bigint-wrapped-values.js -language/expressions/does-not-equals/bigint-and-bigint.js -language/expressions/does-not-equals/bigint-and-boolean.js -language/expressions/does-not-equals/bigint-and-incomparable-primitive.js -language/expressions/does-not-equals/bigint-and-non-finite.js -language/expressions/does-not-equals/bigint-and-number-extremes.js -language/expressions/does-not-equals/bigint-and-number.js -language/expressions/does-not-equals/bigint-and-object.js -language/expressions/does-not-equals/bigint-and-string.js -language/expressions/equals/bigint-and-bigint.js -language/expressions/equals/bigint-and-boolean.js -language/expressions/equals/bigint-and-incomparable-primitive.js -language/expressions/equals/bigint-and-non-finite.js -language/expressions/equals/bigint-and-number-extremes.js -language/expressions/equals/bigint-and-number.js -language/expressions/equals/bigint-and-object.js -language/expressions/equals/bigint-and-string.js -language/expressions/exponentiation/bigint-and-number.js -language/expressions/exponentiation/bigint-arithmetic.js -language/expressions/exponentiation/bigint-errors.js -language/expressions/exponentiation/bigint-negative-exponent-throws.js -language/expressions/exponentiation/bigint-toprimitive.js -language/expressions/exponentiation/bigint-wrapped-values.js -language/expressions/exponentiation/bigint-zero-base-zero-exponent.js -language/expressions/greater-than/bigint-and-bigint.js -language/expressions/greater-than/bigint-and-boolean.js -language/expressions/greater-than/bigint-and-incomparable-string.js -language/expressions/greater-than/bigint-and-non-finite.js -language/expressions/greater-than/bigint-and-number-extremes.js -language/expressions/greater-than/bigint-and-number.js -language/expressions/greater-than/bigint-and-string.js -language/expressions/greater-than/bigint-and-symbol.js -language/expressions/greater-than-or-equal/bigint-and-bigint.js -language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js -language/expressions/greater-than-or-equal/bigint-and-non-finite.js -language/expressions/greater-than-or-equal/bigint-and-number-extremes.js -language/expressions/greater-than-or-equal/bigint-and-number.js -language/expressions/greater-than-or-equal/bigint-and-string.js -language/expressions/left-shift/bigint-and-number.js -language/expressions/left-shift/bigint-errors.js -language/expressions/left-shift/bigint-non-primitive.js -language/expressions/left-shift/bigint-toprimitive.js -language/expressions/left-shift/bigint-wrapped-values.js -language/expressions/left-shift/bigint.js -language/expressions/less-than/bigint-and-bigint.js -language/expressions/less-than/bigint-and-boolean.js -language/expressions/less-than/bigint-and-incomparable-string.js -language/expressions/less-than/bigint-and-non-finite.js -language/expressions/less-than/bigint-and-number-extremes.js -language/expressions/less-than/bigint-and-number.js -language/expressions/less-than/bigint-and-string.js -language/expressions/less-than/bigint-and-symbol.js -language/expressions/less-than-or-equal/bigint-and-bigint.js -language/expressions/less-than-or-equal/bigint-and-incomparable-string.js -language/expressions/less-than-or-equal/bigint-and-non-finite.js -language/expressions/less-than-or-equal/bigint-and-number-extremes.js -language/expressions/less-than-or-equal/bigint-and-number.js -language/expressions/less-than-or-equal/bigint-and-string.js -language/expressions/logical-not/bigint.js -language/expressions/modulus/bigint-and-number.js -language/expressions/modulus/bigint-arithmetic.js -language/expressions/modulus/bigint-errors.js -language/expressions/modulus/bigint-modulo-zero.js -language/expressions/modulus/bigint-toprimitive.js -language/expressions/modulus/bigint-wrapped-values.js -language/expressions/modulus/line-terminator.js -language/expressions/modulus/order-of-evaluation.js -language/expressions/multiplication/bigint-and-number.js -language/expressions/multiplication/bigint-arithmetic.js -language/expressions/multiplication/bigint-errors.js -language/expressions/multiplication/bigint-toprimitive.js -language/expressions/multiplication/bigint-wrapped-values.js -language/expressions/postfix-increment/bigint.js -language/expressions/prefix-decrement/bigint.js -language/expressions/prefix-increment/bigint.js -language/expressions/right-shift/bigint-and-number.js -language/expressions/right-shift/bigint-errors.js -language/expressions/right-shift/bigint-non-primitive.js -language/expressions/right-shift/bigint-toprimitive.js -language/expressions/right-shift/bigint-wrapped-values.js -language/expressions/right-shift/bigint.js -language/expressions/strict-does-not-equals/bigint-and-bigint.js -language/expressions/strict-does-not-equals/bigint-and-boolean.js -language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js -language/expressions/strict-does-not-equals/bigint-and-non-finite.js -language/expressions/strict-does-not-equals/bigint-and-number-extremes.js -language/expressions/strict-does-not-equals/bigint-and-number.js -language/expressions/strict-does-not-equals/bigint-and-object.js -language/expressions/strict-does-not-equals/bigint-and-string.js -language/expressions/strict-equals/bigint-and-bigint.js -language/expressions/strict-equals/bigint-and-boolean.js -language/expressions/strict-equals/bigint-and-incomparable-primitive.js -language/expressions/strict-equals/bigint-and-non-finite.js -language/expressions/strict-equals/bigint-and-number-extremes.js -language/expressions/strict-equals/bigint-and-number.js -language/expressions/strict-equals/bigint-and-object.js -language/expressions/strict-equals/bigint-and-string.js -language/expressions/subtraction/bigint-and-number.js -language/expressions/subtraction/bigint-arithmetic.js -language/expressions/subtraction/bigint-errors.js -language/expressions/subtraction/bigint-toprimitive.js -language/expressions/subtraction/bigint-wrapped-values.js -language/expressions/typeof/bigint.js -language/expressions/unary-minus/bigint-non-primitive.js -language/expressions/unary-minus/bigint.js -language/expressions/unsigned-right-shift/bigint-and-number.js -language/expressions/unsigned-right-shift/bigint-errors.js -language/expressions/unsigned-right-shift/bigint-non-primitive.js -language/expressions/unsigned-right-shift/bigint-toprimitive.js -language/expressions/unsigned-right-shift/bigint-wrapped-values.js -language/expressions/unsigned-right-shift/bigint.js -built-ins/Array/15.4.5.1-5-1.js -built-ins/Array/15.4.5.1-5-2.js -built-ins/Array/15.4.5-1.js -built-ins/Array/isArray/15.4.3.2-0-1.js -built-ins/Array/isArray/15.4.3.2-0-2.js -built-ins/Array/isArray/15.4.3.2-0-3.js -built-ins/Array/isArray/15.4.3.2-0-5.js -built-ins/Array/isArray/15.4.3.2-0-6.js -built-ins/Array/isArray/15.4.3.2-0-7.js -built-ins/Array/isArray/15.4.3.2-1-1.js -built-ins/Array/isArray/15.4.3.2-1-10.js -built-ins/Array/isArray/15.4.3.2-1-11.js -built-ins/Array/isArray/15.4.3.2-1-12.js -built-ins/Array/isArray/15.4.3.2-1-13.js -built-ins/Array/isArray/15.4.3.2-1-15.js -built-ins/Array/isArray/15.4.3.2-1-2.js -built-ins/Array/isArray/15.4.3.2-1-3.js -built-ins/Array/isArray/15.4.3.2-1-4.js -built-ins/Array/isArray/15.4.3.2-1-5.js -built-ins/Array/isArray/15.4.3.2-1-6.js -built-ins/Array/isArray/15.4.3.2-1-7.js -built-ins/Array/isArray/15.4.3.2-1-8.js -built-ins/Array/isArray/15.4.3.2-1-9.js -built-ins/Array/isArray/15.4.3.2-2-1.js -built-ins/Array/isArray/15.4.3.2-2-2.js -built-ins/Array/isArray/15.4.3.2-2-3.js -built-ins/Array/length/15.4.5.1-3.d-1.js -built-ins/Array/length/15.4.5.1-3.d-2.js -built-ins/Array/length/15.4.5.1-3.d-3.js -built-ins/Array/length/S15.4.2.2_A1.1_T1.js -built-ins/Array/length/S15.4.2.2_A1.1_T2.js -built-ins/Array/length/S15.4.2.2_A1.1_T3.js -built-ins/Array/length/S15.4.2.2_A1.2_T1.js -built-ins/Array/length/S15.4.2.2_A2.1_T1.js -built-ins/Array/length/S15.4.2.2_A2.2_T1.js -built-ins/Array/length/S15.4.2.2_A2.2_T2.js -built-ins/Array/length/S15.4.2.2_A2.2_T3.js -built-ins/Array/length/S15.4.2.2_A2.3_T1.js -built-ins/Array/length/S15.4.2.2_A2.3_T2.js -built-ins/Array/length/S15.4.2.2_A2.3_T3.js -built-ins/Array/length/S15.4.2.2_A2.3_T4.js -built-ins/Array/length/S15.4.2.2_A2.3_T5.js -built-ins/Array/length/S15.4.4_A1.3_T1.js -built-ins/Array/length/S15.4.5.1_A1.1_T1.js -built-ins/Array/length/S15.4.5.1_A1.1_T2.js -built-ins/Array/length/S15.4.5.1_A1.2_T1.js -built-ins/Array/length/S15.4.5.1_A1.2_T3.js -built-ins/Array/length/S15.4.5.1_A1.3_T1.js -built-ins/Array/length/S15.4.5.1_A1.3_T2.js -built-ins/Array/length/S15.4.5.2_A3_T4.js -built-ins/Array/property-cast-boolean-primitive.js -built-ins/Array/property-cast-nan-infinity.js -built-ins/Array/property-cast-number.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js -built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js -built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js -built-ins/Array/prototype/every/15.4.4.16-3-8.js -built-ins/Array/prototype/every/15.4.4.16-3-9.js -built-ins/Array/prototype/every/15.4.4.16-4-1.js -built-ins/Array/prototype/every/15.4.4.16-4-10.js -built-ins/Array/prototype/every/15.4.4.16-4-11.js -built-ins/Array/prototype/every/15.4.4.16-4-12.js -built-ins/Array/prototype/every/15.4.4.16-4-15.js -built-ins/Array/prototype/every/15.4.4.16-4-3.js -built-ins/Array/prototype/every/15.4.4.16-4-4.js -built-ins/Array/prototype/every/15.4.4.16-4-5.js -built-ins/Array/prototype/every/15.4.4.16-4-6.js -built-ins/Array/prototype/every/15.4.4.16-4-7.js -built-ins/Array/prototype/every/15.4.4.16-4-8.js -built-ins/Array/prototype/every/15.4.4.16-4-9.js -built-ins/Array/prototype/every/15.4.4.16-5-1.js -built-ins/Array/prototype/every/15.4.4.16-5-10.js -built-ins/Array/prototype/every/15.4.4.16-5-11.js -built-ins/Array/prototype/every/15.4.4.16-5-12.js -built-ins/Array/prototype/every/15.4.4.16-5-13.js -built-ins/Array/prototype/every/15.4.4.16-5-14.js -built-ins/Array/prototype/every/15.4.4.16-5-15.js -built-ins/Array/prototype/every/15.4.4.16-5-16.js -built-ins/Array/prototype/every/15.4.4.16-5-17.js -built-ins/Array/prototype/every/15.4.4.16-5-18.js -built-ins/Array/prototype/every/15.4.4.16-5-19.js -built-ins/Array/prototype/every/15.4.4.16-5-1-s.js -built-ins/Array/prototype/every/15.4.4.16-5-2.js -built-ins/Array/prototype/every/15.4.4.16-5-21.js -built-ins/Array/prototype/every/15.4.4.16-5-22.js -built-ins/Array/prototype/every/15.4.4.16-5-23.js -built-ins/Array/prototype/every/15.4.4.16-5-24.js -built-ins/Array/prototype/every/15.4.4.16-5-3.js -built-ins/Array/prototype/filter/15.4.4.20-5-4.js -built-ins/Array/prototype/filter/15.4.4.20-5-5.js -built-ins/Array/prototype/filter/15.4.4.20-5-6.js -built-ins/Array/prototype/filter/15.4.4.20-5-7.js -built-ins/Array/prototype/filter/15.4.4.20-5-9.js -built-ins/Array/prototype/filter/15.4.4.20-6-1.js -built-ins/Array/prototype/filter/15.4.4.20-6-2.js -built-ins/Array/prototype/filter/15.4.4.20-6-3.js -built-ins/Array/prototype/filter/15.4.4.20-6-4.js -built-ins/Array/prototype/filter/15.4.4.20-6-5.js -built-ins/Array/prototype/filter/15.4.4.20-6-6.js -built-ins/Array/prototype/filter/15.4.4.20-6-7.js -built-ins/Array/prototype/filter/15.4.4.20-6-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-2.js -built-ins/Array/prototype/filter/15.4.4.20-9-3.js -built-ins/Array/prototype/filter/15.4.4.20-9-4.js -built-ins/Array/prototype/filter/15.4.4.20-9-5.js -built-ins/Array/prototype/filter/15.4.4.20-9-6.js -built-ins/Array/prototype/filter/15.4.4.20-9-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-9.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-10.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-12.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-13.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-14.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-16.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-2.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-3.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-4.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-5.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-6.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-9.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-10.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-11.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-12.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-13.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-14.js -built-ins/Array/prototype/forEach/15.4.4.18-3-11.js -built-ins/Array/prototype/forEach/15.4.4.18-3-12.js -built-ins/Array/prototype/forEach/15.4.4.18-3-13.js -built-ins/Array/prototype/forEach/15.4.4.18-3-14.js -built-ins/Array/prototype/forEach/15.4.4.18-3-15.js -built-ins/Array/prototype/forEach/15.4.4.18-3-16.js -built-ins/Array/prototype/forEach/15.4.4.18-3-17.js -built-ins/Array/prototype/forEach/15.4.4.18-3-18.js -built-ins/Array/prototype/forEach/15.4.4.18-3-19.js -built-ins/Array/prototype/forEach/15.4.4.18-3-2.js -built-ins/Array/prototype/forEach/15.4.4.18-3-20.js -built-ins/Array/prototype/forEach/15.4.4.18-3-21.js -built-ins/Array/prototype/forEach/15.4.4.18-3-22.js -built-ins/Array/prototype/forEach/15.4.4.18-3-23.js -built-ins/Array/prototype/forEach/15.4.4.18-3-24.js -built-ins/Array/prototype/forEach/15.4.4.18-3-25.js -built-ins/Array/prototype/forEach/15.4.4.18-3-3.js -built-ins/Array/prototype/forEach/15.4.4.18-3-4.js -built-ins/Array/prototype/forEach/15.4.4.18-3-5.js -built-ins/Array/prototype/forEach/15.4.4.18-3-6.js -built-ins/Array/prototype/forEach/15.4.4.18-3-7.js -built-ins/Array/prototype/forEach/15.4.4.18-3-9.js -built-ins/Array/prototype/forEach/15.4.4.18-4-1.js -built-ins/Array/prototype/forEach/15.4.4.18-4-10.js -built-ins/Array/prototype/forEach/15.4.4.18-4-11.js -built-ins/Array/prototype/forEach/15.4.4.18-4-12.js -built-ins/Array/prototype/forEach/15.4.4.18-4-15.js -built-ins/Array/prototype/forEach/15.4.4.18-4-2.js -built-ins/Array/prototype/forEach/15.4.4.18-4-3.js -built-ins/Array/prototype/forEach/15.4.4.18-4-4.js -built-ins/Array/prototype/forEach/15.4.4.18-4-5.js -built-ins/Array/prototype/forEach/15.4.4.18-4-6.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A3_T1.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T2.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T4.js -built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js -built-ins/Array/prototype/toString/S15.4.4.2_A4.7.js -built-ins/Array/S15.4.1_A1.1_T1.js -built-ins/Array/S15.4.1_A1.1_T2.js -built-ins/Array/S15.4.1_A1.1_T3.js -built-ins/Array/S15.4.1_A1.2_T1.js -built-ins/Array/S15.4.1_A1.3_T1.js -built-ins/Array/S15.4.1_A2.1_T1.js -built-ins/Array/S15.4.1_A2.2_T1.js -built-ins/Array/S15.4.1_A3.1_T1.js -built-ins/Array/S15.4.2.1_A1.1_T1.js -built-ins/Array/S15.4.2.1_A1.1_T2.js -built-ins/Array/S15.4.2.1_A1.1_T3.js -built-ins/Array/S15.4.2.1_A1.2_T1.js -built-ins/Array/S15.4.2.1_A1.3_T1.js -built-ins/Array/S15.4.2.1_A2.1_T1.js -built-ins/Array/S15.4.2.1_A2.2_T1.js -built-ins/Array/S15.4.3_A1.1_T1.js -built-ins/Array/S15.4.3_A1.1_T2.js -built-ins/Array/S15.4.3_A1.1_T3.js -built-ins/Array/S15.4.5.1_A1.2_T2.js -built-ins/Array/S15.4.5.1_A2.1_T1.js -built-ins/Array/S15.4.5.1_A2.2_T1.js -built-ins/Array/S15.4.5.1_A2.3_T1.js -built-ins/Array/S15.4.5.2_A1_T1.js -built-ins/Array/S15.4.5.2_A1_T2.js -built-ins/Array/S15.4.5.2_A2_T1.js -built-ins/Array/S15.4.5.2_A3_T1.js -built-ins/Array/S15.4.5.2_A3_T2.js -built-ins/Array/S15.4.5.2_A3_T3.js -built-ins/Array/S15.4_A1.1_T10.js -built-ins/Array/S15.4_A1.1_T4.js -built-ins/Array/S15.4_A1.1_T5.js -built-ins/Array/S15.4_A1.1_T6.js -built-ins/Array/S15.4_A1.1_T7.js -built-ins/Array/S15.4_A1.1_T8.js -built-ins/Array/S15.4_A1.1_T9.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T1.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T2.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T3.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T4.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T5.js -built-ins/Date/prototype/getDay/S15.9.5.16_A1_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A1_T2.js -built-ins/Date/prototype/getDay/S15.9.5.16_A1_T3.js -built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T2.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T1.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T2.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T3.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T1.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T2.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T3.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T2.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T3.js -built-ins/Date/prototype/getHours/S15.9.5.18_A2_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T2.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T3.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T3.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A2_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T2.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T1.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T3.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A2_T1.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T1.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T2.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js -built-ins/Date/prototype/valueOf/S9.4_A3_T1.js -built-ins/Date/prototype/valueOf/S9.4_A3_T2.js -built-ins/Date/S15.9.2.1_A1.js -built-ins/Date/S15.9.2.1_A2.js -built-ins/Date/UTC/S15.9.4.3_A1_T1.js -built-ins/Date/UTC/S15.9.4.3_A1_T2.js -built-ins/Date/UTC/S15.9.4.3_A1_T3.js -built-ins/Date/UTC/S15.9.4.3_A2_T1.js -built-ins/Date/UTC/S15.9.4.3_A3_T1.js -built-ins/Date/UTC/S15.9.4.3_A3_T2.js -built-ins/Date/UTC/S15.9.4.3_A3_T3.js -built-ins/Error/length.js -built-ins/Error/prototype/constructor/S15.11.4.1_A1_T1.js -built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js -built-ins/Error/prototype/message/15.11.4.3-1.js -built-ins/Error/prototype/message/S15.11.4.3_A1.js -built-ins/Error/prototype/message/S15.11.4.3_A2.js -built-ins/Error/prototype/name/15.11.4.2-1.js -built-ins/Error/prototype/name/S15.11.4.2_A1.js -built-ins/Error/prototype/name/S15.11.4.2_A2.js -built-ins/Error/prototype/S15.11.3.1_A1_T1.js -built-ins/Error/prototype/S15.11.3.1_A2_T1.js -built-ins/Error/prototype/S15.11.3.1_A3_T1.js -built-ins/Error/prototype/S15.11.3.1_A4_T1.js -built-ins/Error/prototype/S15.11.4_A1.js -built-ins/Error/prototype/S15.11.4_A2.js -built-ins/Error/prototype/S15.11.4_A3.js -built-ins/Error/prototype/S15.11.4_A4.js -built-ins/Error/prototype/toString/15.11.4.4-10-1.js -built-ins/Error/prototype/toString/15.11.4.4-6-1.js -built-ins/Error/prototype/toString/15.11.4.4-6-2.js -built-ins/Error/prototype/toString/15.11.4.4-8-1.js -built-ins/Error/prototype/toString/15.11.4.4-8-2.js -built-ins/Error/prototype/toString/15.11.4.4-9-1.js -built-ins/Error/prototype/toString/S15.11.4.4_A1.js -built-ins/Error/prototype/toString/S15.11.4.4_A2.js -built-ins/Function/15.3.2.1-10-6gs.js -built-ins/Function/15.3.2.1-11-1.js -built-ins/Function/15.3.2.1-11-1-s.js -built-ins/Function/15.3.2.1-11-2-s.js -built-ins/Function/15.3.2.1-11-3.js -built-ins/Function/15.3.2.1-11-3-s.js -built-ins/Function/15.3.2.1-11-4-s.js -built-ins/Function/15.3.2.1-11-5.js -built-ins/Function/15.3.2.1-11-5-s.js -built-ins/Function/15.3.2.1-11-6-s.js -built-ins/Function/15.3.2.1-11-7-s.js -built-ins/Function/15.3.2.1-11-8-s.js -built-ins/Function/15.3.2.1-11-9-s.js -built-ins/Function/15.3.5.4_2-10gs.js -built-ins/Function/15.3.5.4_2-11gs.js -built-ins/Function/15.3.5.4_2-12gs.js -built-ins/Function/15.3.5.4_2-13gs.js -built-ins/Function/15.3.5.4_2-14gs.js -built-ins/Function/15.3.5.4_2-15gs.js -built-ins/Function/15.3.5.4_2-16gs.js -built-ins/Function/15.3.5.4_2-17gs.js -built-ins/Function/15.3.5.4_2-18gs.js -built-ins/Function/15.3.5.4_2-19gs.js -built-ins/Function/15.3.5.4_2-1gs.js -built-ins/Function/15.3.5.4_2-20gs.js -built-ins/Function/15.3.5.4_2-21gs.js -built-ins/Function/15.3.5.4_2-22gs.js -built-ins/Function/15.3.5.4_2-23gs.js -built-ins/Function/15.3.5.4_2-24gs.js -built-ins/Function/15.3.5.4_2-25gs.js -built-ins/Function/15.3.5.4_2-26gs.js -built-ins/Function/15.3.5.4_2-27gs.js -built-ins/Function/15.3.5.4_2-28gs.js -built-ins/Function/15.3.5.4_2-29gs.js -built-ins/Function/15.3.5.4_2-2gs.js -built-ins/Function/15.3.5.4_2-30gs.js -built-ins/Function/15.3.5.4_2-31gs.js -built-ins/Function/15.3.5.4_2-32gs.js -built-ins/Function/15.3.5.4_2-33gs.js -built-ins/Function/15.3.5.4_2-34gs.js -built-ins/Function/15.3.5.4_2-35gs.js -built-ins/Function/15.3.5.4_2-36gs.js -built-ins/Function/15.3.5.4_2-37gs.js -built-ins/Function/15.3.5.4_2-38gs.js -built-ins/Function/15.3.5.4_2-39gs.js -built-ins/Function/15.3.5.4_2-3gs.js -built-ins/Function/15.3.5.4_2-40gs.js -built-ins/Function/15.3.5.4_2-41gs.js -built-ins/Function/15.3.5.4_2-42gs.js -built-ins/Function/15.3.5.4_2-43gs.js -built-ins/Function/15.3.5.4_2-44gs.js -built-ins/Function/15.3.5.4_2-45gs.js -built-ins/Function/15.3.5.4_2-46gs.js -built-ins/Function/15.3.5.4_2-47gs.js -built-ins/Function/15.3.5.4_2-48gs.js -built-ins/Function/15.3.5.4_2-49gs.js -built-ins/Function/15.3.5.4_2-4gs.js -built-ins/Function/15.3.5.4_2-50gs.js -built-ins/Function/15.3.5.4_2-51gs.js -built-ins/Function/15.3.5.4_2-52gs.js -built-ins/Function/15.3.5.4_2-53gs.js -built-ins/Function/15.3.5.4_2-54gs.js -built-ins/Function/15.3.5.4_2-55gs.js -built-ins/Function/15.3.5.4_2-56gs.js -built-ins/Function/15.3.5.4_2-57gs.js -built-ins/Function/15.3.5.4_2-58gs.js -built-ins/Function/15.3.5.4_2-59gs.js -built-ins/Function/15.3.5.4_2-5gs.js -built-ins/Function/15.3.5.4_2-60gs.js -built-ins/Function/15.3.5.4_2-61gs.js -built-ins/Function/15.3.5.4_2-62gs.js -built-ins/Function/15.3.5.4_2-63gs.js -built-ins/Function/15.3.5.4_2-64gs.js -built-ins/Function/15.3.5.4_2-65gs.js -built-ins/Function/15.3.5.4_2-66gs.js -built-ins/Function/15.3.5.4_2-67gs.js -built-ins/Function/15.3.5.4_2-68gs.js -built-ins/Function/15.3.5.4_2-69gs.js -built-ins/Function/15.3.5.4_2-6gs.js -built-ins/Function/15.3.5.4_2-70gs.js -built-ins/Function/15.3.5.4_2-71gs.js -built-ins/Function/15.3.5.4_2-72gs.js -built-ins/Function/15.3.5.4_2-73gs.js -built-ins/Function/15.3.5.4_2-74gs.js -built-ins/Function/15.3.5.4_2-75gs.js -built-ins/Function/15.3.5.4_2-76gs.js -built-ins/Function/15.3.5.4_2-77gs.js -built-ins/Function/15.3.5.4_2-78gs.js -built-ins/Function/15.3.5.4_2-79gs.js -built-ins/Function/15.3.5.4_2-7gs.js -built-ins/Function/15.3.5.4_2-80gs.js -built-ins/Function/15.3.5.4_2-81gs.js -built-ins/Function/15.3.5.4_2-82gs.js -built-ins/Function/15.3.5.4_2-83gs.js -built-ins/Function/15.3.5.4_2-84gs.js -built-ins/Function/15.3.5.4_2-85gs.js -built-ins/Function/15.3.5.4_2-86gs.js -built-ins/Function/15.3.5.4_2-87gs.js -built-ins/Function/15.3.5.4_2-88gs.js -built-ins/Function/15.3.5.4_2-89gs.js -built-ins/Function/15.3.5.4_2-8gs.js -built-ins/Function/15.3.5.4_2-90gs.js -built-ins/Function/15.3.5.4_2-91gs.js -built-ins/Function/15.3.5.4_2-92gs.js -built-ins/Function/15.3.5.4_2-93gs.js -built-ins/Function/15.3.5.4_2-94gs.js -built-ins/Function/15.3.5.4_2-95gs.js -built-ins/Function/15.3.5.4_2-96gs.js -built-ins/Function/15.3.5.4_2-97gs.js -built-ins/Function/15.3.5.4_2-9gs.js -built-ins/Function/15.3.5-1gs.js -built-ins/Function/15.3.5-2gs.js -built-ins/Function/length/15.3.3.2-1.js -built-ins/Function/length/S15.3.5.1_A1_T1.js -built-ins/Function/length/S15.3.5.1_A1_T2.js -built-ins/Function/length/S15.3.5.1_A1_T3.js -built-ins/Function/length/S15.3.5.1_A2_T1.js -built-ins/Function/length/S15.3.5.1_A2_T2.js -built-ins/Function/length/S15.3.5.1_A2_T3.js -built-ins/Function/length/S15.3.5.1_A3_T1.js -built-ins/Function/length/S15.3.5.1_A3_T2.js -built-ins/Function/length/S15.3.5.1_A3_T3.js -built-ins/Function/length/S15.3.5.1_A4_T1.js -built-ins/Function/length/S15.3.5.1_A4_T2.js -built-ins/Function/length/S15.3.5.1_A4_T3.js -built-ins/Function/prototype/apply/15.3.4.3-1-s.js -built-ins/Function/prototype/apply/15.3.4.3-2-s.js -built-ins/Function/prototype/apply/15.3.4.3-3-s.js -built-ins/Function/prototype/apply/S15.3.4.3_A1_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A1_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A12.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T10.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T6.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T7.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T8.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T9.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T6.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T7.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T8.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T10.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T6.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T7.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T8.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T9.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T6.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-12.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-14.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-12.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-2.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-4.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-8.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js -built-ins/Function/prototype/bind/15.3.4.5-0-1.js -built-ins/Function/prototype/bind/15.3.4.5-10-1.js -built-ins/Function/prototype/bind/15.3.4.5-11-1.js -built-ins/Function/prototype/bind/15.3.4.5-16-1.js -built-ins/Function/prototype/bind/15.3.4.5-16-2.js -built-ins/Function/prototype/bind/15.3.4.5-20-2.js -built-ins/Function/prototype/bind/15.3.4.5-20-3.js -built-ins/Function/prototype/bind/15.3.4.5-2-1.js -built-ins/Function/prototype/bind/15.3.4.5-2-10.js -built-ins/Function/prototype/bind/15.3.4.5-2-11.js -built-ins/Function/prototype/bind/15.3.4.5-21-2.js -built-ins/Function/prototype/bind/15.3.4.5-2-12.js -built-ins/Function/prototype/bind/15.3.4.5-21-3.js -built-ins/Function/prototype/bind/15.3.4.5-2-13.js -built-ins/Function/prototype/bind/15.3.4.5-2-14.js -built-ins/Function/prototype/bind/15.3.4.5-2-15.js -built-ins/Function/prototype/bind/15.3.4.5-2-16.js -built-ins/Function/prototype/bind/15.3.4.5-2-2.js -built-ins/Function/prototype/bind/15.3.4.5-2-3.js -built-ins/Function/prototype/bind/15.3.4.5-2-4.js -built-ins/Function/prototype/bind/15.3.4.5-2-5.js -built-ins/Function/prototype/bind/15.3.4.5-2-6.js -built-ins/Function/prototype/bind/15.3.4.5-2-7.js -built-ins/Function/prototype/bind/15.3.4.5-2-8.js -built-ins/Function/prototype/bind/15.3.4.5-2-9.js -built-ins/Function/prototype/bind/15.3.4.5-3-1.js -built-ins/Function/prototype/bind/15.3.4.5-6-1.js -built-ins/Function/prototype/bind/15.3.4.5-6-10.js -built-ins/Function/prototype/bind/15.3.4.5-6-11.js -built-ins/Function/prototype/bind/15.3.4.5-6-12.js -built-ins/Function/prototype/bind/15.3.4.5-6-2.js -built-ins/Function/prototype/bind/15.3.4.5-6-3.js -built-ins/Function/prototype/bind/15.3.4.5-6-4.js -built-ins/Function/prototype/bind/15.3.4.5-6-5.js -built-ins/Function/prototype/bind/15.3.4.5-6-6.js -built-ins/Function/prototype/bind/15.3.4.5-6-7.js -built-ins/Function/prototype/bind/15.3.4.5-6-8.js -built-ins/Function/prototype/bind/15.3.4.5-6-9.js -built-ins/Function/prototype/bind/15.3.4.5-8-1.js -built-ins/Function/prototype/bind/15.3.4.5-8-2.js -built-ins/Function/prototype/bind/15.3.4.5-9-1.js -built-ins/Function/prototype/bind/15.3.4.5-9-2.js -built-ins/Function/prototype/bind/S15.3.4.5_A1.js -built-ins/Function/prototype/bind/S15.3.4.5_A13.js -built-ins/Function/prototype/bind/S15.3.4.5_A14.js -built-ins/Function/prototype/bind/S15.3.4.5_A15.js -built-ins/Function/prototype/bind/S15.3.4.5_A16.js -built-ins/Function/prototype/bind/S15.3.4.5_A2.js -built-ins/Function/prototype/bind/S15.3.4.5_A3.js -built-ins/Function/prototype/bind/S15.3.4.5_A4.js -built-ins/Function/prototype/bind/S15.3.4.5_A5.js -built-ins/Function/prototype/call/15.3.4.4-1-s.js -built-ins/Function/prototype/call/15.3.4.4-2-s.js -built-ins/Function/prototype/call/15.3.4.4-3-s.js -built-ins/Function/prototype/call/S15.3.4.4_A1_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A1_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A10.js -built-ins/Function/prototype/call/S15.3.4.4_A11.js -built-ins/Function/prototype/call/S15.3.4.4_A12.js -built-ins/Function/prototype/call/S15.3.4.4_A13.js -built-ins/Function/prototype/call/S15.3.4.4_A14.js -built-ins/Function/prototype/call/S15.3.4.4_A15.js -built-ins/Function/prototype/call/S15.3.4.4_A16.js -built-ins/Function/prototype/call/S15.3.4.4_A2_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A2_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T10.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T7.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T8.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T9.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T7.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T8.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T10.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T7.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T8.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T9.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A9.js -built-ins/Function/prototype/constructor/S15.3.4.1_A1_T1.js -built-ins/Function/prototype/S15.3.3.1_A1.js -built-ins/Function/prototype/S15.3.3.1_A2.js -built-ins/Function/prototype/S15.3.3.1_A3.js -built-ins/Function/prototype/S15.3.3.1_A4.js -built-ins/Function/prototype/S15.3.4_A1.js -built-ins/Function/prototype/S15.3.4_A2_T1.js -built-ins/Function/prototype/S15.3.4_A2_T2.js -built-ins/Function/prototype/S15.3.4_A2_T3.js -built-ins/Function/prototype/S15.3.4_A3_T1.js -built-ins/Function/prototype/S15.3.4_A3_T2.js -built-ins/Function/prototype/S15.3.4_A4.js -built-ins/Function/prototype/S15.3.4_A5.js -built-ins/Function/prototype/S15.3.5.2_A1_T1.js -built-ins/Function/prototype/S15.3.5.2_A1_T2.js -built-ins/Function/prototype/toString/S15.3.4.2_A10.js -built-ins/Function/prototype/toString/S15.3.4.2_A11.js -built-ins/Function/prototype/toString/S15.3.4.2_A12.js -built-ins/Function/prototype/toString/S15.3.4.2_A13.js -built-ins/Function/prototype/toString/S15.3.4.2_A14.js -built-ins/Function/prototype/toString/S15.3.4.2_A16.js -built-ins/Function/prototype/toString/S15.3.4.2_A6.js -built-ins/Function/prototype/toString/S15.3.4.2_A7.js -built-ins/Function/prototype/toString/S15.3.4.2_A8.js -built-ins/Function/prototype/toString/S15.3.4.2_A9.js -built-ins/Function/S10.1.1_A1_T3.js -built-ins/Function/S15.3.1_A1_T1.js -built-ins/Function/S15.3.2.1_A1_T1.js -built-ins/Function/S15.3.2.1_A1_T10.js -built-ins/Function/S15.3.2.1_A1_T11.js -built-ins/Function/S15.3.2.1_A1_T12.js -built-ins/Function/S15.3.2.1_A1_T13.js -built-ins/Function/S15.3.2.1_A1_T2.js -built-ins/Function/S15.3.2.1_A1_T3.js -built-ins/Function/S15.3.2.1_A1_T4.js -built-ins/Function/S15.3.2.1_A1_T5.js -built-ins/Function/S15.3.2.1_A1_T6.js -built-ins/Function/S15.3.2.1_A1_T7.js -built-ins/Function/S15.3.2.1_A1_T8.js -built-ins/Function/S15.3.2.1_A1_T9.js -built-ins/Function/S15.3.2.1_A2_T1.js -built-ins/Function/S15.3.2.1_A2_T2.js -built-ins/Function/S15.3.2.1_A2_T3.js -built-ins/Function/S15.3.2.1_A2_T4.js -built-ins/Function/S15.3.2.1_A2_T5.js -built-ins/Function/S15.3.2.1_A2_T6.js -built-ins/Function/S15.3.2.1_A3_T1.js -built-ins/Function/S15.3.2.1_A3_T10.js -built-ins/Function/S15.3.2.1_A3_T11.js -built-ins/Function/S15.3.2.1_A3_T12.js -built-ins/Function/S15.3.2.1_A3_T13.js -built-ins/Function/S15.3.2.1_A3_T14.js -built-ins/Function/S15.3.2.1_A3_T15.js -built-ins/Function/S15.3.2.1_A3_T2.js -built-ins/Function/S15.3.2.1_A3_T3.js -built-ins/Function/S15.3.2.1_A3_T4.js -built-ins/Function/S15.3.2.1_A3_T5.js -built-ins/Function/S15.3.2.1_A3_T6.js -built-ins/Function/S15.3.2.1_A3_T7.js -built-ins/Function/S15.3.2.1_A3_T8.js -built-ins/Function/S15.3.2.1_A3_T9.js -built-ins/Function/S15.3.2_A1.js -built-ins/Function/S15.3.3_A1.js -built-ins/Function/S15.3.3_A2_T1.js -built-ins/Function/S15.3.3_A2_T2.js -built-ins/Function/S15.3.3_A3.js -built-ins/Function/S15.3.5_A1_T1.js -built-ins/Function/S15.3.5_A1_T2.js -built-ins/Function/S15.3.5_A2_T1.js -built-ins/Function/S15.3.5_A2_T2.js -built-ins/Function/S15.3.5_A3_T1.js -built-ins/Function/S15.3.5_A3_T2.js -built-ins/Function/S15.3_A1.js -built-ins/Function/S15.3_A2_T1.js -built-ins/Function/S15.3_A2_T2.js -built-ins/Function/S15.3_A3_T1.js -built-ins/Function/S15.3_A3_T2.js -built-ins/Function/S15.3_A3_T3.js -built-ins/Function/S15.3_A3_T4.js -built-ins/Function/S15.3_A3_T5.js -built-ins/Function/S15.3_A3_T6.js -built-ins/global/10.2.1.1.3-4-16-s.js -built-ins/global/10.2.1.1.3-4-18-s.js -built-ins/global/10.2.1.1.3-4-22.js -built-ins/global/10.2.1.1.3-4-27.js -built-ins/global/S10.2.3_A1.1_T1.js -built-ins/global/S10.2.3_A1.1_T2.js -built-ins/global/S10.2.3_A1.1_T3.js -built-ins/global/S10.2.3_A1.1_T4.js -built-ins/global/S10.2.3_A1.2_T1.js -built-ins/global/S10.2.3_A1.2_T2.js -built-ins/global/S10.2.3_A1.2_T3.js -built-ins/global/S10.2.3_A1.2_T4.js -built-ins/global/S10.2.3_A1.3_T1.js -built-ins/global/S10.2.3_A1.3_T2.js -built-ins/global/S10.2.3_A1.3_T3.js -built-ins/global/S10.2.3_A1.3_T4.js -built-ins/global/S10.2.3_A2.1_T1.js -built-ins/global/S10.2.3_A2.1_T2.js -built-ins/global/S10.2.3_A2.1_T3.js -built-ins/global/S10.2.3_A2.1_T4.js -built-ins/global/S10.2.3_A2.3_T1.js -built-ins/global/S10.2.3_A2.3_T2.js -built-ins/global/S10.2.3_A2.3_T3.js -built-ins/global/S10.2.3_A2.3_T4.js -built-ins/global/S15.1_A1_T1.js -built-ins/global/S15.1_A1_T2.js -built-ins/global/S15.1_A2_T1.js -built-ins/Infinity/15.1.1.2-0.js -built-ins/Infinity/S15.1.1.2_A1.js -built-ins/Infinity/S15.1.1.2_A2_T2.js -built-ins/Infinity/S15.1.1.2_A3_T2.js -built-ins/Infinity/S15.1.1.2_A4.js -built-ins/JSON/15.12-0-1.js -built-ins/JSON/15.12-0-2.js -built-ins/JSON/15.12-0-3.js -built-ins/JSON/15.12-0-4.js -built-ins/JSON/parse/15.12.1.1-0-1.js -built-ins/JSON/parse/15.12.1.1-0-2.js -built-ins/JSON/parse/15.12.1.1-0-3.js -built-ins/JSON/parse/15.12.1.1-0-4.js -built-ins/JSON/parse/15.12.1.1-0-5.js -built-ins/JSON/parse/15.12.1.1-0-6.js -built-ins/JSON/parse/15.12.1.1-0-8.js -built-ins/JSON/parse/15.12.1.1-0-9.js -built-ins/JSON/parse/15.12.1.1-g1-1.js -built-ins/JSON/parse/15.12.1.1-g1-2.js -built-ins/JSON/parse/15.12.1.1-g1-3.js -built-ins/JSON/parse/15.12.1.1-g1-4.js -built-ins/JSON/parse/15.12.1.1-g2-1.js -built-ins/JSON/parse/15.12.1.1-g2-2.js -built-ins/JSON/parse/15.12.1.1-g2-3.js -built-ins/JSON/parse/15.12.1.1-g2-4.js -built-ins/JSON/parse/15.12.1.1-g2-5.js -built-ins/JSON/parse/15.12.1.1-g4-1.js -built-ins/JSON/parse/15.12.1.1-g4-2.js -built-ins/JSON/parse/15.12.1.1-g4-3.js -built-ins/JSON/parse/15.12.1.1-g4-4.js -built-ins/JSON/parse/15.12.1.1-g5-1.js -built-ins/JSON/parse/15.12.1.1-g5-2.js -built-ins/JSON/parse/15.12.1.1-g5-3.js -built-ins/JSON/parse/15.12.1.1-g6-1.js -built-ins/JSON/parse/15.12.1.1-g6-2.js -built-ins/JSON/parse/15.12.1.1-g6-3.js -built-ins/JSON/parse/15.12.1.1-g6-4.js -built-ins/JSON/parse/15.12.1.1-g6-5.js -built-ins/JSON/parse/15.12.1.1-g6-6.js -built-ins/JSON/parse/15.12.1.1-g6-7.js -built-ins/JSON/parse/15.12.2-2-1.js -built-ins/JSON/parse/15.12.2-2-10.js -built-ins/JSON/parse/15.12.2-2-2.js -built-ins/JSON/parse/15.12.2-2-3.js -built-ins/JSON/parse/15.12.2-2-4.js -built-ins/JSON/parse/15.12.2-2-5.js -built-ins/JSON/parse/15.12.2-2-6.js -built-ins/JSON/parse/15.12.2-2-7.js -built-ins/JSON/parse/15.12.2-2-8.js -built-ins/JSON/parse/15.12.2-2-9.js -built-ins/JSON/parse/invalid-whitespace.js -built-ins/JSON/parse/S15.12.2_A1.js -built-ins/Math/abs/S15.8.2.1_A1.js -built-ins/Math/abs/S15.8.2.1_A2.js -built-ins/Math/abs/S15.8.2.1_A3.js -built-ins/Math/acos/S15.8.2.2_A1.js -built-ins/Math/acos/S15.8.2.2_A2.js -built-ins/Math/acos/S15.8.2.2_A3.js -built-ins/Math/acos/S15.8.2.2_A4.js -built-ins/Math/asin/S15.8.2.3_A1.js -built-ins/Math/asin/S15.8.2.3_A2.js -built-ins/Math/asin/S15.8.2.3_A3.js -built-ins/Math/asin/S15.8.2.3_A4.js -built-ins/Math/asin/S15.8.2.3_A5.js -built-ins/Math/atan/S15.8.2.4_A1.js -built-ins/Math/atan/S15.8.2.4_A2.js -built-ins/Math/atan/S15.8.2.4_A3.js -built-ins/Math/atan2/S15.8.2.5_A1.js -built-ins/Math/atan2/S15.8.2.5_A14.js -built-ins/Math/atan2/S15.8.2.5_A16.js -built-ins/Math/atan2/S15.8.2.5_A4.js -built-ins/Math/atan2/S15.8.2.5_A5.js -built-ins/Math/atan2/S15.8.2.5_A8.js -built-ins/Math/atan2/S15.8.2.5_A9.js -built-ins/Math/ceil/S15.8.2.6_A1.js -built-ins/Math/ceil/S15.8.2.6_A2.js -built-ins/Math/ceil/S15.8.2.6_A3.js -built-ins/Math/ceil/S15.8.2.6_A4.js -built-ins/Math/ceil/S15.8.2.6_A5.js -built-ins/Math/ceil/S15.8.2.6_A6.js -built-ins/Math/ceil/S15.8.2.6_A7.js -built-ins/Math/cos/S15.8.2.7_A1.js -built-ins/Math/cos/S15.8.2.7_A2.js -built-ins/Math/cos/S15.8.2.7_A3.js -built-ins/Math/cos/S15.8.2.7_A4.js -built-ins/Math/cos/S15.8.2.7_A5.js -built-ins/Math/exp/S15.8.2.8_A1.js -built-ins/Math/exp/S15.8.2.8_A2.js -built-ins/Math/exp/S15.8.2.8_A3.js -built-ins/Math/exp/S15.8.2.8_A4.js -built-ins/Math/exp/S15.8.2.8_A5.js -built-ins/Math/floor/S15.8.2.9_A1.js -built-ins/Math/floor/S15.8.2.9_A2.js -built-ins/Math/floor/S15.8.2.9_A3.js -built-ins/Math/floor/S15.8.2.9_A4.js -built-ins/Math/floor/S15.8.2.9_A5.js -built-ins/Math/floor/S15.8.2.9_A6.js -built-ins/Math/floor/S15.8.2.9_A7.js -built-ins/Math/log/S15.8.2.10_A1.js -built-ins/Math/log/S15.8.2.10_A2.js -built-ins/Math/log/S15.8.2.10_A3.js -built-ins/Math/log/S15.8.2.10_A4.js -built-ins/Math/log/S15.8.2.10_A5.js -built-ins/Math/max/15.8.2.11-1.js -built-ins/Math/max/S15.8.2.11_A1.js -built-ins/Math/max/S15.8.2.11_A2.js -built-ins/Math/max/S15.8.2.11_A4.js -built-ins/Math/min/15.8.2.12-1.js -built-ins/Math/min/S15.8.2.12_A1.js -built-ins/Math/min/S15.8.2.12_A2.js -built-ins/Math/min/S15.8.2.12_A4.js -built-ins/Math/random/S15.8.2.14_A1.js -built-ins/Math/round/S15.8.2.15_A1.js -built-ins/Math/round/S15.8.2.15_A2.js -built-ins/Math/round/S15.8.2.15_A3.js -built-ins/Math/round/S15.8.2.15_A4.js -built-ins/Math/round/S15.8.2.15_A5.js -built-ins/Math/round/S15.8.2.15_A6.js -built-ins/Math/round/S15.8.2.15_A7.js -built-ins/Math/sin/S15.8.2.16_A1.js -built-ins/Math/sin/S15.8.2.16_A4.js -built-ins/Math/sin/S15.8.2.16_A5.js -built-ins/Math/sin/zero.js -built-ins/Math/sqrt/S15.8.2.17_A1.js -built-ins/Math/sqrt/S15.8.2.17_A2.js -built-ins/Math/sqrt/S15.8.2.17_A3.js -built-ins/Math/sqrt/S15.8.2.17_A4.js -built-ins/Math/sqrt/S15.8.2.17_A5.js -built-ins/Math/tan/S15.8.2.18_A1.js -built-ins/Math/tan/S15.8.2.18_A2.js -built-ins/Math/tan/S15.8.2.18_A3.js -built-ins/Math/tan/S15.8.2.18_A4.js -built-ins/Math/tan/S15.8.2.18_A5.js -built-ins/NaN/15.1.1.1-0.js -built-ins/NaN/S15.1.1.1_A1.js -built-ins/NaN/S15.1.1.1_A2_T2.js -built-ins/NaN/S15.1.1.1_A3_T2.js -built-ins/NaN/S15.1.1.1_A4.js -built-ins/Number/15.7.3-1.js -built-ins/Number/15.7.3-2.js -built-ins/Number/15.7.4-1.js -built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js -built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js -built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js -built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js -built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js -built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js -built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js -built-ins/Number/prototype/15.7.3.1-2.js -built-ins/Number/prototype/S15.7.3.1_A2_T1.js -built-ins/Number/prototype/S15.7.3.1_A2_T2.js -built-ins/Number/prototype/S15.7.3.1_A3.js -built-ins/Number/prototype/S15.7.4_A1.js -built-ins/Number/prototype/S15.7.4_A2.js -built-ins/Number/prototype/S15.7.4_A3.1.js -built-ins/Number/prototype/S15.7.4_A3.2.js -built-ins/Number/prototype/S15.7.4_A3.3.js -built-ins/Number/prototype/S15.7.4_A3.4.js -built-ins/Number/prototype/S15.7.4_A3.5.js -built-ins/Number/prototype/S15.7.4_A3.6.js -built-ins/Number/prototype/S15.7.4_A3.7.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js -built-ins/Number/S15.7.1.1_A1.js -built-ins/Number/S15.7.1.1_A2.js -built-ins/Number/S15.7.2.1_A1.js -built-ins/Number/S15.7.2.1_A2.js -built-ins/Number/S15.7.2.1_A3.js -built-ins/Number/S15.7.2.1_A4.js -built-ins/Number/S15.7.3_A1.js -built-ins/Number/S15.7.3_A2.js -built-ins/Number/S15.7.3_A3.js -built-ins/Number/S15.7.3_A4.js -built-ins/Number/S15.7.3_A5.js -built-ins/Number/S15.7.3_A6.js -built-ins/Number/S15.7.3_A7.js -built-ins/Number/S15.7.3_A8.js -built-ins/Number/S15.7.5_A1_T01.js -built-ins/Number/S15.7.5_A1_T02.js -built-ins/Number/S15.7.5_A1_T03.js -built-ins/Number/S15.7.5_A1_T04.js -built-ins/Number/S15.7.5_A1_T05.js -built-ins/Number/S15.7.5_A1_T06.js -built-ins/Number/S15.7.5_A1_T07.js -built-ins/Number/S8.12.8_A3.js -built-ins/Number/S8.12.8_A4.js -built-ins/Number/S9.1_A1_T1.js -built-ins/Number/S9.3.1_A1.js -built-ins/Number/S9.3.1_A10.js -built-ins/Number/S9.3.1_A11.js -built-ins/Number/S9.3.1_A12.js -built-ins/Number/S9.3.1_A13.js -built-ins/Number/S9.3.1_A14.js -built-ins/Number/S9.3.1_A15.js -built-ins/Number/S9.3.1_A16.js -built-ins/Number/S9.3.1_A17.js -built-ins/Number/S9.3.1_A18.js -built-ins/Number/S9.3.1_A19.js -built-ins/Number/S9.3.1_A2.js -built-ins/Number/S9.3.1_A20.js -built-ins/Number/S9.3.1_A21.js -built-ins/Number/S9.3.1_A22.js -built-ins/Number/S9.3.1_A23.js -built-ins/Number/S9.3.1_A24.js -built-ins/Number/S9.3.1_A25.js -built-ins/Number/S9.3.1_A26.js -built-ins/Number/S9.3.1_A27.js -built-ins/Number/S9.3.1_A28.js -built-ins/Number/S9.3.1_A29.js -built-ins/Number/S9.3.1_A3_T1.js -built-ins/Number/S9.3.1_A3_T2.js -built-ins/Number/S9.3.1_A30.js -built-ins/Number/S9.3.1_A31.js -built-ins/Number/S9.3.1_A32.js -built-ins/Number/S9.3.1_A4_T1.js -built-ins/Number/S9.3.1_A4_T2.js -built-ins/Number/S9.3.1_A5_T1.js -built-ins/Number/S9.3.1_A5_T2.js -built-ins/Number/S9.3.1_A5_T3.js -built-ins/Number/S9.3.1_A6_T1.js -built-ins/Number/S9.3.1_A6_T2.js -built-ins/Number/S9.3.1_A7.js -built-ins/Number/S9.3.1_A8.js -built-ins/Number/S9.3.1_A9.js -built-ins/Number/S9.3_A1_T1.js -built-ins/Number/S9.3_A2_T1.js -built-ins/Number/S9.3_A3_T1.js -built-ins/Number/S9.3_A4.1_T1.js -built-ins/Number/S9.3_A4.2_T1.js -built-ins/Number/S9.3_A5_T1.js -built-ins/Object/create/15.2.3.5-0-1.js -built-ins/Object/create/15.2.3.5-0-2.js -built-ins/Object/create/15.2.3.5-1.js -built-ins/Object/create/15.2.3.5-1-1.js -built-ins/Object/create/15.2.3.5-1-2.js -built-ins/Object/create/15.2.3.5-1-3.js -built-ins/Object/create/15.2.3.5-1-4.js -built-ins/Object/create/15.2.3.5-2-1.js -built-ins/Object/create/15.2.3.5-2-2.js -built-ins/Object/create/15.2.3.5-3-1.js -built-ins/Object/create/15.2.3.5-4-1.js -built-ins/Object/create/15.2.3.5-4-10.js -built-ins/Object/create/15.2.3.5-4-100.js -built-ins/Object/create/15.2.3.5-4-101.js -built-ins/Object/create/15.2.3.5-4-102.js -built-ins/Object/create/15.2.3.5-4-103.js -built-ins/Object/create/15.2.3.5-4-104.js -built-ins/Object/create/15.2.3.5-4-105.js -built-ins/Object/create/15.2.3.5-4-106.js -built-ins/Object/create/15.2.3.5-4-107.js -built-ins/Object/create/15.2.3.5-4-108.js -built-ins/Object/create/15.2.3.5-4-109.js -built-ins/Object/create/15.2.3.5-4-11.js -built-ins/Object/create/15.2.3.5-4-110.js -built-ins/Object/create/15.2.3.5-4-111.js -built-ins/Object/create/15.2.3.5-4-112.js -built-ins/Object/create/15.2.3.5-4-113.js -built-ins/Object/create/15.2.3.5-4-114.js -built-ins/Object/create/15.2.3.5-4-115.js -built-ins/Object/create/15.2.3.5-4-116.js -built-ins/Object/create/15.2.3.5-4-117.js -built-ins/Object/create/15.2.3.5-4-118.js -built-ins/Object/create/15.2.3.5-4-119.js -built-ins/Object/create/15.2.3.5-4-12.js -built-ins/Object/create/15.2.3.5-4-120.js -built-ins/Object/create/15.2.3.5-4-121.js -built-ins/Object/create/15.2.3.5-4-122.js -built-ins/Object/create/15.2.3.5-4-124.js -built-ins/Object/create/15.2.3.5-4-125.js -built-ins/Object/create/15.2.3.5-4-126.js -built-ins/Object/create/15.2.3.5-4-127.js -built-ins/Object/create/15.2.3.5-4-128.js -built-ins/Object/create/15.2.3.5-4-129.js -built-ins/Object/create/15.2.3.5-4-13.js -built-ins/Object/create/15.2.3.5-4-130.js -built-ins/Object/create/15.2.3.5-4-131.js -built-ins/Object/create/15.2.3.5-4-132.js -built-ins/Object/create/15.2.3.5-4-133.js -built-ins/Object/create/15.2.3.5-4-134.js -built-ins/Object/create/15.2.3.5-4-135.js -built-ins/Object/create/15.2.3.5-4-136.js -built-ins/Object/create/15.2.3.5-4-137.js -built-ins/Object/create/15.2.3.5-4-138.js -built-ins/Object/create/15.2.3.5-4-139.js -built-ins/Object/create/15.2.3.5-4-14.js -built-ins/Object/create/15.2.3.5-4-140.js -built-ins/Object/create/15.2.3.5-4-141.js -built-ins/Object/create/15.2.3.5-4-142.js -built-ins/Object/create/15.2.3.5-4-143.js -built-ins/Object/create/15.2.3.5-4-144.js -built-ins/Object/create/15.2.3.5-4-145.js -built-ins/Object/create/15.2.3.5-4-146.js -built-ins/Object/create/15.2.3.5-4-147.js -built-ins/Object/create/15.2.3.5-4-149.js -built-ins/Object/create/15.2.3.5-4-15.js -built-ins/Object/create/15.2.3.5-4-150.js -built-ins/Object/create/15.2.3.5-4-151.js -built-ins/Object/create/15.2.3.5-4-152.js -built-ins/Object/create/15.2.3.5-4-153.js -built-ins/Object/create/15.2.3.5-4-154.js -built-ins/Object/create/15.2.3.5-4-155.js -built-ins/Object/create/15.2.3.5-4-156.js -built-ins/Object/create/15.2.3.5-4-157.js -built-ins/Object/create/15.2.3.5-4-158.js -built-ins/Object/create/15.2.3.5-4-159.js -built-ins/Object/create/15.2.3.5-4-16.js -built-ins/Object/create/15.2.3.5-4-160.js -built-ins/Object/create/15.2.3.5-4-161.js -built-ins/Object/create/15.2.3.5-4-162.js -built-ins/Object/create/15.2.3.5-4-163.js -built-ins/Object/create/15.2.3.5-4-164.js -built-ins/Object/create/15.2.3.5-4-165.js -built-ins/Object/create/15.2.3.5-4-166.js -built-ins/Object/create/15.2.3.5-4-167.js -built-ins/Object/create/15.2.3.5-4-168.js -built-ins/Object/create/15.2.3.5-4-169.js -built-ins/Object/create/15.2.3.5-4-17.js -built-ins/Object/create/15.2.3.5-4-170.js -built-ins/Object/create/15.2.3.5-4-171.js -built-ins/Object/create/15.2.3.5-4-172.js -built-ins/Object/create/15.2.3.5-4-173.js -built-ins/Object/create/15.2.3.5-4-174.js -built-ins/Object/create/15.2.3.5-4-175.js -built-ins/Object/create/15.2.3.5-4-177.js -built-ins/Object/create/15.2.3.5-4-178.js -built-ins/Object/create/15.2.3.5-4-179.js -built-ins/Object/create/15.2.3.5-4-18.js -built-ins/Object/create/15.2.3.5-4-180.js -built-ins/Object/create/15.2.3.5-4-181.js -built-ins/Object/create/15.2.3.5-4-182.js -built-ins/Object/create/15.2.3.5-4-183.js -built-ins/Object/create/15.2.3.5-4-184.js -built-ins/Object/create/15.2.3.5-4-185.js -built-ins/Object/create/15.2.3.5-4-186.js -built-ins/Object/create/15.2.3.5-4-187.js -built-ins/Object/create/15.2.3.5-4-188.js -built-ins/Object/create/15.2.3.5-4-189.js -built-ins/Object/create/15.2.3.5-4-19.js -built-ins/Object/create/15.2.3.5-4-190.js -built-ins/Object/create/15.2.3.5-4-191.js -built-ins/Object/create/15.2.3.5-4-192.js -built-ins/Object/create/15.2.3.5-4-193.js -built-ins/Object/create/15.2.3.5-4-194.js -built-ins/Object/create/15.2.3.5-4-195.js -built-ins/Object/create/15.2.3.5-4-196.js -built-ins/Object/create/15.2.3.5-4-197.js -built-ins/Object/create/15.2.3.5-4-198.js -built-ins/Object/create/15.2.3.5-4-199.js -built-ins/Object/create/15.2.3.5-4-2.js -built-ins/Object/create/15.2.3.5-4-20.js -built-ins/Object/create/15.2.3.5-4-200.js -built-ins/Object/create/15.2.3.5-4-201.js -built-ins/Object/create/15.2.3.5-4-203.js -built-ins/Object/create/15.2.3.5-4-204.js -built-ins/Object/create/15.2.3.5-4-205.js -built-ins/Object/create/15.2.3.5-4-206.js -built-ins/Object/create/15.2.3.5-4-207.js -built-ins/Object/create/15.2.3.5-4-208.js -built-ins/Object/create/15.2.3.5-4-209.js -built-ins/Object/create/15.2.3.5-4-21.js -built-ins/Object/create/15.2.3.5-4-210.js -built-ins/Object/create/15.2.3.5-4-211.js -built-ins/Object/create/15.2.3.5-4-212.js -built-ins/Object/create/15.2.3.5-4-213.js -built-ins/Object/create/15.2.3.5-4-214.js -built-ins/Object/create/15.2.3.5-4-215.js -built-ins/Object/create/15.2.3.5-4-216.js -built-ins/Object/create/15.2.3.5-4-217.js -built-ins/Object/create/15.2.3.5-4-218.js -built-ins/Object/create/15.2.3.5-4-219.js -built-ins/Object/create/15.2.3.5-4-22.js -built-ins/Object/create/15.2.3.5-4-220.js -built-ins/Object/create/15.2.3.5-4-221.js -built-ins/Object/create/15.2.3.5-4-222.js -built-ins/Object/create/15.2.3.5-4-223.js -built-ins/Object/create/15.2.3.5-4-224.js -built-ins/Object/create/15.2.3.5-4-225.js -built-ins/Object/create/15.2.3.5-4-226.js -built-ins/Object/create/15.2.3.5-4-228.js -built-ins/Object/create/15.2.3.5-4-229.js -built-ins/Object/create/15.2.3.5-4-23.js -built-ins/Object/create/15.2.3.5-4-230.js -built-ins/Object/create/15.2.3.5-4-231.js -built-ins/Object/create/15.2.3.5-4-232.js -built-ins/Object/create/15.2.3.5-4-233.js -built-ins/Object/create/15.2.3.5-4-234.js -built-ins/Object/create/15.2.3.5-4-235.js -built-ins/Object/create/15.2.3.5-4-236.js -built-ins/Object/create/15.2.3.5-4-237.js -built-ins/Object/create/15.2.3.5-4-238.js -built-ins/Object/create/15.2.3.5-4-239.js -built-ins/Object/create/15.2.3.5-4-24.js -built-ins/Object/create/15.2.3.5-4-240.js -built-ins/Object/create/15.2.3.5-4-241.js -built-ins/Object/create/15.2.3.5-4-242.js -built-ins/Object/create/15.2.3.5-4-243.js -built-ins/Object/create/15.2.3.5-4-244.js -built-ins/Object/create/15.2.3.5-4-245.js -built-ins/Object/create/15.2.3.5-4-246.js -built-ins/Object/create/15.2.3.5-4-247.js -built-ins/Object/create/15.2.3.5-4-248.js -built-ins/Object/create/15.2.3.5-4-249.js -built-ins/Object/create/15.2.3.5-4-25.js -built-ins/Object/create/15.2.3.5-4-250.js -built-ins/Object/create/15.2.3.5-4-251.js -built-ins/Object/create/15.2.3.5-4-252.js -built-ins/Object/create/15.2.3.5-4-253.js -built-ins/Object/create/15.2.3.5-4-254.js -built-ins/Object/create/15.2.3.5-4-256.js -built-ins/Object/create/15.2.3.5-4-257.js -built-ins/Object/create/15.2.3.5-4-258.js -built-ins/Object/create/15.2.3.5-4-259.js -built-ins/Object/create/15.2.3.5-4-26.js -built-ins/Object/create/15.2.3.5-4-260.js -built-ins/Object/create/15.2.3.5-4-261.js -built-ins/Object/create/15.2.3.5-4-262.js -built-ins/Object/create/15.2.3.5-4-263.js -built-ins/Object/create/15.2.3.5-4-266.js -built-ins/Object/create/15.2.3.5-4-267.js -built-ins/Object/create/15.2.3.5-4-268.js -built-ins/Object/create/15.2.3.5-4-269.js -built-ins/Object/create/15.2.3.5-4-27.js -built-ins/Object/create/15.2.3.5-4-270.js -built-ins/Object/create/15.2.3.5-4-271.js -built-ins/Object/create/15.2.3.5-4-272.js -built-ins/Object/create/15.2.3.5-4-273.js -built-ins/Object/create/15.2.3.5-4-274.js -built-ins/Object/create/15.2.3.5-4-275.js -built-ins/Object/create/15.2.3.5-4-276.js -built-ins/Object/create/15.2.3.5-4-277.js -built-ins/Object/create/15.2.3.5-4-278.js -built-ins/Object/create/15.2.3.5-4-279.js -built-ins/Object/create/15.2.3.5-4-28.js -built-ins/Object/create/15.2.3.5-4-280.js -built-ins/Object/create/15.2.3.5-4-281.js -built-ins/Object/create/15.2.3.5-4-282.js -built-ins/Object/create/15.2.3.5-4-283.js -built-ins/Object/create/15.2.3.5-4-284.js -built-ins/Object/create/15.2.3.5-4-285.js -built-ins/Object/create/15.2.3.5-4-286.js -built-ins/Object/create/15.2.3.5-4-287.js -built-ins/Object/create/15.2.3.5-4-288.js -built-ins/Object/create/15.2.3.5-4-289.js -built-ins/Object/create/15.2.3.5-4-29.js -built-ins/Object/create/15.2.3.5-4-291.js -built-ins/Object/create/15.2.3.5-4-292.js -built-ins/Object/create/15.2.3.5-4-293.js -built-ins/Object/create/15.2.3.5-4-294.js -built-ins/Object/create/15.2.3.5-4-295.js -built-ins/Object/create/15.2.3.5-4-296.js -built-ins/Object/create/15.2.3.5-4-297.js -built-ins/Object/create/15.2.3.5-4-298.js -built-ins/Object/create/15.2.3.5-4-3.js -built-ins/Object/create/15.2.3.5-4-30.js -built-ins/Object/create/15.2.3.5-4-300.js -built-ins/Object/create/15.2.3.5-4-301.js -built-ins/Object/create/15.2.3.5-4-302.js -built-ins/Object/create/15.2.3.5-4-303.js -built-ins/Object/create/15.2.3.5-4-304.js -built-ins/Object/create/15.2.3.5-4-305.js -built-ins/Object/create/15.2.3.5-4-306.js -built-ins/Object/create/15.2.3.5-4-307.js -built-ins/Object/create/15.2.3.5-4-308.js -built-ins/Object/create/15.2.3.5-4-309.js -built-ins/Object/create/15.2.3.5-4-31.js -built-ins/Object/create/15.2.3.5-4-310.js -built-ins/Object/create/15.2.3.5-4-311.js -built-ins/Object/create/15.2.3.5-4-312.js -built-ins/Object/create/15.2.3.5-4-313.js -built-ins/Object/create/15.2.3.5-4-314.js -built-ins/Object/create/15.2.3.5-4-315.js -built-ins/Object/create/15.2.3.5-4-316.js -built-ins/Object/create/15.2.3.5-4-32.js -built-ins/Object/create/15.2.3.5-4-33.js -built-ins/Object/create/15.2.3.5-4-34.js -built-ins/Object/create/15.2.3.5-4-35.js -built-ins/Object/create/15.2.3.5-4-36.js -built-ins/Object/create/15.2.3.5-4-37.js -built-ins/Object/create/15.2.3.5-4-38.js -built-ins/Object/create/15.2.3.5-4-39.js -built-ins/Object/create/15.2.3.5-4-4.js -built-ins/Object/create/15.2.3.5-4-40.js -built-ins/Object/create/15.2.3.5-4-41.js -built-ins/Object/create/15.2.3.5-4-42.js -built-ins/Object/create/15.2.3.5-4-43.js -built-ins/Object/create/15.2.3.5-4-44.js -built-ins/Object/create/15.2.3.5-4-45.js -built-ins/Object/create/15.2.3.5-4-46.js -built-ins/Object/create/15.2.3.5-4-47.js -built-ins/Object/create/15.2.3.5-4-48.js -built-ins/Object/create/15.2.3.5-4-49.js -built-ins/Object/create/15.2.3.5-4-5.js -built-ins/Object/create/15.2.3.5-4-50.js -built-ins/Object/create/15.2.3.5-4-51.js -built-ins/Object/create/15.2.3.5-4-52.js -built-ins/Object/create/15.2.3.5-4-53.js -built-ins/Object/create/15.2.3.5-4-54.js -built-ins/Object/create/15.2.3.5-4-55.js -built-ins/Object/create/15.2.3.5-4-56.js -built-ins/Object/create/15.2.3.5-4-57.js -built-ins/Object/create/15.2.3.5-4-58.js -built-ins/Object/create/15.2.3.5-4-59.js -built-ins/Object/create/15.2.3.5-4-6.js -built-ins/Object/create/15.2.3.5-4-60.js -built-ins/Object/create/15.2.3.5-4-61.js -built-ins/Object/create/15.2.3.5-4-62.js -built-ins/Object/create/15.2.3.5-4-63.js -built-ins/Object/create/15.2.3.5-4-64.js -built-ins/Object/create/15.2.3.5-4-65.js -built-ins/Object/create/15.2.3.5-4-66.js -built-ins/Object/create/15.2.3.5-4-67.js -built-ins/Object/create/15.2.3.5-4-68.js -built-ins/Object/create/15.2.3.5-4-69.js -built-ins/Object/create/15.2.3.5-4-7.js -built-ins/Object/create/15.2.3.5-4-71.js -built-ins/Object/create/15.2.3.5-4-72.js -built-ins/Object/create/15.2.3.5-4-73.js -built-ins/Object/create/15.2.3.5-4-74.js -built-ins/Object/create/15.2.3.5-4-75.js -built-ins/Object/create/15.2.3.5-4-76.js -built-ins/Object/create/15.2.3.5-4-77.js -built-ins/Object/create/15.2.3.5-4-78.js -built-ins/Object/create/15.2.3.5-4-79.js -built-ins/Object/create/15.2.3.5-4-8.js -built-ins/Object/create/15.2.3.5-4-80.js -built-ins/Object/create/15.2.3.5-4-81.js -built-ins/Object/create/15.2.3.5-4-82.js -built-ins/Object/create/15.2.3.5-4-83.js -built-ins/Object/create/15.2.3.5-4-84.js -built-ins/Object/create/15.2.3.5-4-85.js -built-ins/Object/create/15.2.3.5-4-86.js -built-ins/Object/create/15.2.3.5-4-87.js -built-ins/Object/create/15.2.3.5-4-88.js -built-ins/Object/create/15.2.3.5-4-89.js -built-ins/Object/create/15.2.3.5-4-9.js -built-ins/Object/create/15.2.3.5-4-90.js -built-ins/Object/create/15.2.3.5-4-91.js -built-ins/Object/create/15.2.3.5-4-92.js -built-ins/Object/create/15.2.3.5-4-93.js -built-ins/Object/create/15.2.3.5-4-94.js -built-ins/Object/create/15.2.3.5-4-96.js -built-ins/Object/create/15.2.3.5-4-97.js -built-ins/Object/create/15.2.3.5-4-98.js -built-ins/Object/create/15.2.3.5-4-99.js -built-ins/Object/defineProperties/15.2.3.7-0-1.js -built-ins/Object/defineProperties/15.2.3.7-0-2.js -built-ins/Object/defineProperties/15.2.3.7-1.js -built-ins/Object/defineProperties/15.2.3.7-1-1.js -built-ins/Object/defineProperties/15.2.3.7-1-2.js -built-ins/Object/defineProperties/15.2.3.7-1-3.js -built-ins/Object/defineProperties/15.2.3.7-1-4.js -built-ins/Object/defineProperties/15.2.3.7-2-1.js -built-ins/Object/defineProperties/15.2.3.7-2-10.js -built-ins/Object/defineProperties/15.2.3.7-2-11.js -built-ins/Object/defineProperties/15.2.3.7-2-12.js -built-ins/Object/defineProperties/15.2.3.7-2-13.js -built-ins/Object/defineProperties/15.2.3.7-2-14.js -built-ins/Object/defineProperties/15.2.3.7-2-15.js -built-ins/Object/defineProperties/15.2.3.7-2-16.js -built-ins/Object/defineProperties/15.2.3.7-2-18.js -built-ins/Object/defineProperties/15.2.3.7-2-2.js -built-ins/Object/defineProperties/15.2.3.7-2-3.js -built-ins/Object/defineProperties/15.2.3.7-2-4.js -built-ins/Object/defineProperties/15.2.3.7-2-5.js -built-ins/Object/defineProperties/15.2.3.7-2-6.js -built-ins/Object/defineProperties/15.2.3.7-2-7.js -built-ins/Object/defineProperties/15.2.3.7-2-8.js -built-ins/Object/defineProperties/15.2.3.7-2-9.js -built-ins/Object/defineProperties/15.2.3.7-3-1.js -built-ins/Object/defineProperties/15.2.3.7-3-2.js -built-ins/Object/defineProperties/15.2.3.7-3-3.js -built-ins/Object/defineProperties/15.2.3.7-3-4.js -built-ins/Object/defineProperties/15.2.3.7-3-5.js -built-ins/Object/defineProperties/15.2.3.7-3-6.js -built-ins/Object/defineProperties/15.2.3.7-3-7.js -built-ins/Object/defineProperties/15.2.3.7-3-8.js -built-ins/Object/defineProperties/15.2.3.7-5-a-1.js -built-ins/Object/defineProperties/15.2.3.7-5-a-10.js -built-ins/Object/defineProperties/15.2.3.7-5-a-11.js -built-ins/Object/defineProperties/15.2.3.7-5-a-12.js -built-ins/Object/defineProperties/15.2.3.7-5-a-13.js -built-ins/Object/defineProperties/15.2.3.7-5-a-14.js -built-ins/Object/defineProperties/15.2.3.7-5-a-15.js -built-ins/Object/defineProperties/15.2.3.7-5-a-16.js -built-ins/Object/defineProperties/15.2.3.7-5-a-17.js -built-ins/Object/defineProperties/15.2.3.7-5-a-2.js -built-ins/Object/defineProperties/15.2.3.7-5-a-3.js -built-ins/Object/defineProperties/15.2.3.7-5-a-4.js -built-ins/Object/defineProperties/15.2.3.7-5-a-5.js -built-ins/Object/defineProperties/15.2.3.7-5-a-6.js -built-ins/Object/defineProperties/15.2.3.7-5-a-7.js -built-ins/Object/defineProperties/15.2.3.7-5-a-8.js -built-ins/Object/defineProperties/15.2.3.7-5-a-9.js -built-ins/Object/defineProperties/15.2.3.7-5-b-1.js -built-ins/Object/defineProperties/15.2.3.7-5-b-10.js -built-ins/Object/defineProperties/15.2.3.7-5-b-100.js -built-ins/Object/defineProperties/15.2.3.7-5-b-101.js -built-ins/Object/defineProperties/15.2.3.7-5-b-102.js -built-ins/Object/defineProperties/15.2.3.7-5-b-103.js -built-ins/Object/defineProperties/15.2.3.7-5-b-104.js -built-ins/Object/defineProperties/15.2.3.7-5-b-105.js -built-ins/Object/defineProperties/15.2.3.7-5-b-106.js -built-ins/Object/defineProperties/15.2.3.7-5-b-107.js -built-ins/Object/defineProperties/15.2.3.7-5-b-109.js -built-ins/Object/defineProperties/15.2.3.7-5-b-11.js -built-ins/Object/defineProperties/15.2.3.7-5-b-110.js -built-ins/Object/defineProperties/15.2.3.7-5-b-111.js -built-ins/Object/defineProperties/15.2.3.7-5-b-112.js -built-ins/Object/defineProperties/15.2.3.7-5-b-113.js -built-ins/Object/defineProperties/15.2.3.7-5-b-114.js -built-ins/Object/defineProperties/15.2.3.7-5-b-115.js -built-ins/Object/defineProperties/15.2.3.7-5-b-116.js -built-ins/Object/defineProperties/15.2.3.7-5-b-117.js -built-ins/Object/defineProperties/15.2.3.7-5-b-118.js -built-ins/Object/defineProperties/15.2.3.7-5-b-119.js -built-ins/Object/defineProperties/15.2.3.7-5-b-12.js -built-ins/Object/defineProperties/15.2.3.7-5-b-120.js -built-ins/Object/defineProperties/15.2.3.7-5-b-121.js -built-ins/Object/defineProperties/15.2.3.7-5-b-122.js -built-ins/Object/defineProperties/15.2.3.7-5-b-123.js -built-ins/Object/defineProperties/15.2.3.7-5-b-124.js -built-ins/Object/defineProperties/15.2.3.7-5-b-125.js -built-ins/Object/defineProperties/15.2.3.7-5-b-126.js -built-ins/Object/defineProperties/15.2.3.7-5-b-127.js -built-ins/Object/defineProperties/15.2.3.7-5-b-128.js -built-ins/Object/defineProperties/15.2.3.7-5-b-129.js -built-ins/Object/defineProperties/15.2.3.7-5-b-13.js -built-ins/Object/defineProperties/15.2.3.7-5-b-130.js -built-ins/Object/defineProperties/15.2.3.7-5-b-131.js -built-ins/Object/defineProperties/15.2.3.7-5-b-132.js -built-ins/Object/defineProperties/15.2.3.7-5-b-133.js -built-ins/Object/defineProperties/15.2.3.7-5-b-134.js -built-ins/Object/defineProperties/15.2.3.7-5-b-135.js -built-ins/Object/defineProperties/15.2.3.7-5-b-137.js -built-ins/Object/defineProperties/15.2.3.7-5-b-138.js -built-ins/Object/defineProperties/15.2.3.7-5-b-139.js -built-ins/Object/defineProperties/15.2.3.7-5-b-14.js -built-ins/Object/defineProperties/15.2.3.7-5-b-140.js -built-ins/Object/defineProperties/15.2.3.7-5-b-141.js -built-ins/Object/defineProperties/15.2.3.7-5-b-142.js -built-ins/Object/defineProperties/15.2.3.7-5-b-143.js -built-ins/Object/defineProperties/15.2.3.7-5-b-144.js -built-ins/Object/defineProperties/15.2.3.7-5-b-145.js -built-ins/Object/defineProperties/15.2.3.7-5-b-146.js -built-ins/Object/defineProperties/15.2.3.7-5-b-147.js -built-ins/Object/defineProperties/15.2.3.7-5-b-148.js -built-ins/Object/defineProperties/15.2.3.7-5-b-149.js -built-ins/Object/defineProperties/15.2.3.7-5-b-15.js -built-ins/Object/defineProperties/15.2.3.7-5-b-150.js -built-ins/Object/defineProperties/15.2.3.7-5-b-151.js -built-ins/Object/defineProperties/15.2.3.7-5-b-152.js -built-ins/Object/defineProperties/15.2.3.7-5-b-153.js -built-ins/Object/defineProperties/15.2.3.7-5-b-154.js -built-ins/Object/defineProperties/15.2.3.7-5-b-155.js -built-ins/Object/defineProperties/15.2.3.7-5-b-156.js -built-ins/Object/defineProperties/15.2.3.7-5-b-157.js -built-ins/Object/defineProperties/15.2.3.7-5-b-158.js -built-ins/Object/defineProperties/15.2.3.7-5-b-159.js -built-ins/Object/defineProperties/15.2.3.7-5-b-16.js -built-ins/Object/defineProperties/15.2.3.7-5-b-160.js -built-ins/Object/defineProperties/15.2.3.7-5-b-161.js -built-ins/Object/defineProperties/15.2.3.7-5-b-163.js -built-ins/Object/defineProperties/15.2.3.7-5-b-164.js -built-ins/Object/defineProperties/15.2.3.7-5-b-165.js -built-ins/Object/defineProperties/15.2.3.7-5-b-166.js -built-ins/Object/defineProperties/15.2.3.7-5-b-167.js -built-ins/Object/defineProperties/15.2.3.7-5-b-168.js -built-ins/Object/defineProperties/15.2.3.7-5-b-169.js -built-ins/Object/defineProperties/15.2.3.7-5-b-17.js -built-ins/Object/defineProperties/15.2.3.7-5-b-170.js -built-ins/Object/defineProperties/15.2.3.7-5-b-171.js -built-ins/Object/defineProperties/15.2.3.7-5-b-172.js -built-ins/Object/defineProperties/15.2.3.7-5-b-173.js -built-ins/Object/defineProperties/15.2.3.7-5-b-174.js -built-ins/Object/defineProperties/15.2.3.7-5-b-175.js -built-ins/Object/defineProperties/15.2.3.7-5-b-176.js -built-ins/Object/defineProperties/15.2.3.7-5-b-177.js -built-ins/Object/defineProperties/15.2.3.7-5-b-178.js -built-ins/Object/defineProperties/15.2.3.7-5-b-179.js -built-ins/Object/defineProperties/15.2.3.7-5-b-18.js -built-ins/Object/defineProperties/15.2.3.7-5-b-180.js -built-ins/Object/defineProperties/15.2.3.7-5-b-181.js -built-ins/Object/defineProperties/15.2.3.7-5-b-182.js -built-ins/Object/defineProperties/15.2.3.7-5-b-183.js -built-ins/Object/defineProperties/15.2.3.7-5-b-184.js -built-ins/Object/defineProperties/15.2.3.7-5-b-185.js -built-ins/Object/defineProperties/15.2.3.7-5-b-186.js -built-ins/Object/defineProperties/15.2.3.7-5-b-188.js -built-ins/Object/defineProperties/15.2.3.7-5-b-189.js -built-ins/Object/defineProperties/15.2.3.7-5-b-19.js -built-ins/Object/defineProperties/15.2.3.7-5-b-190.js -built-ins/Object/defineProperties/15.2.3.7-5-b-191.js -built-ins/Object/defineProperties/15.2.3.7-5-b-192.js -built-ins/Object/defineProperties/15.2.3.7-5-b-193.js -built-ins/Object/defineProperties/15.2.3.7-5-b-194.js -built-ins/Object/defineProperties/15.2.3.7-5-b-195.js -built-ins/Object/defineProperties/15.2.3.7-5-b-196.js -built-ins/Object/defineProperties/15.2.3.7-5-b-197.js -built-ins/Object/defineProperties/15.2.3.7-5-b-198.js -built-ins/Object/defineProperties/15.2.3.7-5-b-199.js -built-ins/Object/defineProperties/15.2.3.7-5-b-2.js -built-ins/Object/defineProperties/15.2.3.7-5-b-20.js -built-ins/Object/defineProperties/15.2.3.7-5-b-200.js -built-ins/Object/defineProperties/15.2.3.7-5-b-201.js -built-ins/Object/defineProperties/15.2.3.7-5-b-202.js -built-ins/Object/defineProperties/15.2.3.7-5-b-203.js -built-ins/Object/defineProperties/15.2.3.7-5-b-204.js -built-ins/Object/defineProperties/15.2.3.7-5-b-205.js -built-ins/Object/defineProperties/15.2.3.7-5-b-206.js -built-ins/Object/defineProperties/15.2.3.7-5-b-207.js -built-ins/Object/defineProperties/15.2.3.7-5-b-208.js -built-ins/Object/defineProperties/15.2.3.7-5-b-209.js -built-ins/Object/defineProperties/15.2.3.7-5-b-21.js -built-ins/Object/defineProperties/15.2.3.7-5-b-210.js -built-ins/Object/defineProperties/15.2.3.7-5-b-211.js -built-ins/Object/defineProperties/15.2.3.7-5-b-212.js -built-ins/Object/defineProperties/15.2.3.7-5-b-213.js -built-ins/Object/defineProperties/15.2.3.7-5-b-214.js -built-ins/Object/defineProperties/15.2.3.7-5-b-216.js -built-ins/Object/defineProperties/15.2.3.7-5-b-217.js -built-ins/Object/defineProperties/15.2.3.7-5-b-218.js -built-ins/Object/defineProperties/15.2.3.7-5-b-219.js -built-ins/Object/defineProperties/15.2.3.7-5-b-22.js -built-ins/Object/defineProperties/15.2.3.7-5-b-220.js -built-ins/Object/defineProperties/15.2.3.7-5-b-221.js -built-ins/Object/defineProperties/15.2.3.7-5-b-222.js -built-ins/Object/defineProperties/15.2.3.7-5-b-223.js -built-ins/Object/defineProperties/15.2.3.7-5-b-226.js -built-ins/Object/defineProperties/15.2.3.7-5-b-227.js -built-ins/Object/defineProperties/15.2.3.7-5-b-228.js -built-ins/Object/defineProperties/15.2.3.7-5-b-229.js -built-ins/Object/defineProperties/15.2.3.7-5-b-23.js -built-ins/Object/defineProperties/15.2.3.7-5-b-230.js -built-ins/Object/defineProperties/15.2.3.7-5-b-231.js -built-ins/Object/defineProperties/15.2.3.7-5-b-232.js -built-ins/Object/defineProperties/15.2.3.7-5-b-233.js -built-ins/Object/defineProperties/15.2.3.7-5-b-234.js -built-ins/Object/defineProperties/15.2.3.7-5-b-235.js -built-ins/Object/defineProperties/15.2.3.7-5-b-236.js -built-ins/Object/defineProperties/15.2.3.7-5-b-237.js -built-ins/Object/defineProperties/15.2.3.7-5-b-238.js -built-ins/Object/defineProperties/15.2.3.7-5-b-239.js -built-ins/Object/defineProperties/15.2.3.7-5-b-24.js -built-ins/Object/defineProperties/15.2.3.7-5-b-240.js -built-ins/Object/defineProperties/15.2.3.7-5-b-241.js -built-ins/Object/defineProperties/15.2.3.7-5-b-242.js -built-ins/Object/defineProperties/15.2.3.7-5-b-243.js -built-ins/Object/defineProperties/15.2.3.7-5-b-244.js -built-ins/Object/defineProperties/15.2.3.7-5-b-245.js -built-ins/Object/defineProperties/15.2.3.7-5-b-246.js -built-ins/Object/defineProperties/15.2.3.7-5-b-247.js -built-ins/Object/defineProperties/15.2.3.7-5-b-248.js -built-ins/Object/defineProperties/15.2.3.7-5-b-249.js -built-ins/Object/defineProperties/15.2.3.7-5-b-25.js -built-ins/Object/defineProperties/15.2.3.7-5-b-252.js -built-ins/Object/defineProperties/15.2.3.7-5-b-253.js -built-ins/Object/defineProperties/15.2.3.7-5-b-254.js -built-ins/Object/defineProperties/15.2.3.7-5-b-255.js -built-ins/Object/defineProperties/15.2.3.7-5-b-256.js -built-ins/Object/defineProperties/15.2.3.7-5-b-257.js -built-ins/Object/defineProperties/15.2.3.7-5-b-258.js -built-ins/Object/defineProperties/15.2.3.7-5-b-26.js -built-ins/Object/defineProperties/15.2.3.7-5-b-261.js -built-ins/Object/defineProperties/15.2.3.7-5-b-262.js -built-ins/Object/defineProperties/15.2.3.7-5-b-263.js -built-ins/Object/defineProperties/15.2.3.7-5-b-264.js -built-ins/Object/defineProperties/15.2.3.7-5-b-27.js -built-ins/Object/defineProperties/15.2.3.7-5-b-28.js -built-ins/Object/defineProperties/15.2.3.7-5-b-29.js -built-ins/Object/defineProperties/15.2.3.7-5-b-3.js -built-ins/Object/defineProperties/15.2.3.7-5-b-31.js -built-ins/Object/defineProperties/15.2.3.7-5-b-32.js -built-ins/Object/defineProperties/15.2.3.7-5-b-33.js -built-ins/Object/defineProperties/15.2.3.7-5-b-34.js -built-ins/Object/defineProperties/15.2.3.7-5-b-35.js -built-ins/Object/defineProperties/15.2.3.7-5-b-36.js -built-ins/Object/defineProperties/15.2.3.7-5-b-37.js -built-ins/Object/defineProperties/15.2.3.7-5-b-38.js -built-ins/Object/defineProperties/15.2.3.7-5-b-39.js -built-ins/Object/defineProperties/15.2.3.7-5-b-4.js -built-ins/Object/defineProperties/15.2.3.7-5-b-40.js -built-ins/Object/defineProperties/15.2.3.7-5-b-41.js -built-ins/Object/defineProperties/15.2.3.7-5-b-42.js -built-ins/Object/defineProperties/15.2.3.7-5-b-43.js -built-ins/Object/defineProperties/15.2.3.7-5-b-44.js -built-ins/Object/defineProperties/15.2.3.7-5-b-45.js -built-ins/Object/defineProperties/15.2.3.7-5-b-46.js -built-ins/Object/defineProperties/15.2.3.7-5-b-47.js -built-ins/Object/defineProperties/15.2.3.7-5-b-48.js -built-ins/Object/defineProperties/15.2.3.7-5-b-49.js -built-ins/Object/defineProperties/15.2.3.7-5-b-5.js -built-ins/Object/defineProperties/15.2.3.7-5-b-50.js -built-ins/Object/defineProperties/15.2.3.7-5-b-51.js -built-ins/Object/defineProperties/15.2.3.7-5-b-52.js -built-ins/Object/defineProperties/15.2.3.7-5-b-53.js -built-ins/Object/defineProperties/15.2.3.7-5-b-54.js -built-ins/Object/defineProperties/15.2.3.7-5-b-56.js -built-ins/Object/defineProperties/15.2.3.7-5-b-57.js -built-ins/Object/defineProperties/15.2.3.7-5-b-58.js -built-ins/Object/defineProperties/15.2.3.7-5-b-59.js -built-ins/Object/defineProperties/15.2.3.7-5-b-6.js -built-ins/Object/defineProperties/15.2.3.7-5-b-60.js -built-ins/Object/defineProperties/15.2.3.7-5-b-61.js -built-ins/Object/defineProperties/15.2.3.7-5-b-62.js -built-ins/Object/defineProperties/15.2.3.7-5-b-63.js -built-ins/Object/defineProperties/15.2.3.7-5-b-64.js -built-ins/Object/defineProperties/15.2.3.7-5-b-65.js -built-ins/Object/defineProperties/15.2.3.7-5-b-66.js -built-ins/Object/defineProperties/15.2.3.7-5-b-67.js -built-ins/Object/defineProperties/15.2.3.7-5-b-68.js -built-ins/Object/defineProperties/15.2.3.7-5-b-69.js -built-ins/Object/defineProperties/15.2.3.7-5-b-7.js -built-ins/Object/defineProperties/15.2.3.7-5-b-70.js -built-ins/Object/defineProperties/15.2.3.7-5-b-71.js -built-ins/Object/defineProperties/15.2.3.7-5-b-72.js -built-ins/Object/defineProperties/15.2.3.7-5-b-73.js -built-ins/Object/defineProperties/15.2.3.7-5-b-74.js -built-ins/Object/defineProperties/15.2.3.7-5-b-75.js -built-ins/Object/defineProperties/15.2.3.7-5-b-76.js -built-ins/Object/defineProperties/15.2.3.7-5-b-77.js -built-ins/Object/defineProperties/15.2.3.7-5-b-78.js -built-ins/Object/defineProperties/15.2.3.7-5-b-79.js -built-ins/Object/defineProperties/15.2.3.7-5-b-8.js -built-ins/Object/defineProperties/15.2.3.7-5-b-80.js -built-ins/Object/defineProperties/15.2.3.7-5-b-81.js -built-ins/Object/defineProperties/15.2.3.7-5-b-82.js -built-ins/Object/defineProperties/15.2.3.7-5-b-84.js -built-ins/Object/defineProperties/15.2.3.7-5-b-85.js -built-ins/Object/defineProperties/15.2.3.7-5-b-86.js -built-ins/Object/defineProperties/15.2.3.7-5-b-87.js -built-ins/Object/defineProperties/15.2.3.7-5-b-88.js -built-ins/Object/defineProperties/15.2.3.7-5-b-89.js -built-ins/Object/defineProperties/15.2.3.7-5-b-9.js -built-ins/Object/defineProperties/15.2.3.7-5-b-90.js -built-ins/Object/defineProperties/15.2.3.7-5-b-91.js -built-ins/Object/defineProperties/15.2.3.7-5-b-92.js -built-ins/Object/defineProperties/15.2.3.7-5-b-93.js -built-ins/Object/defineProperties/15.2.3.7-5-b-94.js -built-ins/Object/defineProperties/15.2.3.7-5-b-95.js -built-ins/Object/defineProperties/15.2.3.7-5-b-96.js -built-ins/Object/defineProperties/15.2.3.7-5-b-97.js -built-ins/Object/defineProperties/15.2.3.7-5-b-98.js -built-ins/Object/defineProperties/15.2.3.7-5-b-99.js -built-ins/Object/defineProperties/15.2.3.7-6-a-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-10.js -built-ins/Object/defineProperties/15.2.3.7-6-a-100.js -built-ins/Object/defineProperties/15.2.3.7-6-a-101.js -built-ins/Object/defineProperties/15.2.3.7-6-a-102.js -built-ins/Object/defineProperties/15.2.3.7-6-a-103.js -built-ins/Object/defineProperties/15.2.3.7-6-a-104.js -built-ins/Object/defineProperties/15.2.3.7-6-a-105.js -built-ins/Object/defineProperties/15.2.3.7-6-a-106.js -built-ins/Object/defineProperties/15.2.3.7-6-a-107.js -built-ins/Object/defineProperties/15.2.3.7-6-a-108.js -built-ins/Object/defineProperties/15.2.3.7-6-a-109.js -built-ins/Object/defineProperties/15.2.3.7-6-a-11.js -built-ins/Object/defineProperties/15.2.3.7-6-a-110.js -built-ins/Object/defineProperties/15.2.3.7-6-a-111.js -built-ins/Object/defineProperties/15.2.3.7-6-a-112.js -built-ins/Object/defineProperties/15.2.3.7-6-a-113.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js -built-ins/Object/defineProperties/15.2.3.7-6-a-115.js -built-ins/Object/defineProperties/15.2.3.7-6-a-116.js -built-ins/Object/defineProperties/15.2.3.7-6-a-117.js -built-ins/Object/defineProperties/15.2.3.7-6-a-118.js -built-ins/Object/defineProperties/15.2.3.7-6-a-119.js -built-ins/Object/defineProperties/15.2.3.7-6-a-12.js -built-ins/Object/defineProperties/15.2.3.7-6-a-120.js -built-ins/Object/defineProperties/15.2.3.7-6-a-121.js -built-ins/Object/defineProperties/15.2.3.7-6-a-122.js -built-ins/Object/defineProperties/15.2.3.7-6-a-123.js -built-ins/Object/defineProperties/15.2.3.7-6-a-124.js -built-ins/Object/defineProperties/15.2.3.7-6-a-125.js -built-ins/Object/defineProperties/15.2.3.7-6-a-126.js -built-ins/Object/defineProperties/15.2.3.7-6-a-127.js -built-ins/Object/defineProperties/15.2.3.7-6-a-128.js -built-ins/Object/defineProperties/15.2.3.7-6-a-129.js -built-ins/Object/defineProperties/15.2.3.7-6-a-13.js -built-ins/Object/defineProperties/15.2.3.7-6-a-130.js -built-ins/Object/defineProperties/15.2.3.7-6-a-131.js -built-ins/Object/defineProperties/15.2.3.7-6-a-132.js -built-ins/Object/defineProperties/15.2.3.7-6-a-133.js -built-ins/Object/defineProperties/15.2.3.7-6-a-134.js -built-ins/Object/defineProperties/15.2.3.7-6-a-135.js -built-ins/Object/defineProperties/15.2.3.7-6-a-136.js -built-ins/Object/defineProperties/15.2.3.7-6-a-137.js -built-ins/Object/defineProperties/15.2.3.7-6-a-138.js -built-ins/Object/defineProperties/15.2.3.7-6-a-139.js -built-ins/Object/defineProperties/15.2.3.7-6-a-14.js -built-ins/Object/defineProperties/15.2.3.7-6-a-140.js -built-ins/Object/defineProperties/15.2.3.7-6-a-141.js -built-ins/Object/defineProperties/15.2.3.7-6-a-142.js -built-ins/Object/defineProperties/15.2.3.7-6-a-143.js -built-ins/Object/defineProperties/15.2.3.7-6-a-144.js -built-ins/Object/defineProperties/15.2.3.7-6-a-145.js -built-ins/Object/defineProperties/15.2.3.7-6-a-146.js -built-ins/Object/defineProperties/15.2.3.7-6-a-147.js -built-ins/Object/defineProperties/15.2.3.7-6-a-148.js -built-ins/Object/defineProperties/15.2.3.7-6-a-149.js -built-ins/Object/defineProperties/15.2.3.7-6-a-15.js -built-ins/Object/defineProperties/15.2.3.7-6-a-150.js -built-ins/Object/defineProperties/15.2.3.7-6-a-151.js -built-ins/Object/defineProperties/15.2.3.7-6-a-152.js -built-ins/Object/defineProperties/15.2.3.7-6-a-153.js -built-ins/Object/defineProperties/15.2.3.7-6-a-155.js -built-ins/Object/defineProperties/15.2.3.7-6-a-156.js -built-ins/Object/defineProperties/15.2.3.7-6-a-157.js -built-ins/Object/defineProperties/15.2.3.7-6-a-158.js -built-ins/Object/defineProperties/15.2.3.7-6-a-159.js -built-ins/Object/defineProperties/15.2.3.7-6-a-16.js -built-ins/Object/defineProperties/15.2.3.7-6-a-160.js -built-ins/Object/defineProperties/15.2.3.7-6-a-161.js -built-ins/Object/defineProperties/15.2.3.7-6-a-162.js -built-ins/Object/defineProperties/15.2.3.7-6-a-163.js -built-ins/Object/defineProperties/15.2.3.7-6-a-164.js -built-ins/Object/defineProperties/15.2.3.7-6-a-165.js -built-ins/Object/defineProperties/15.2.3.7-6-a-166.js -built-ins/Object/defineProperties/15.2.3.7-6-a-167.js -built-ins/Object/defineProperties/15.2.3.7-6-a-168.js -built-ins/Object/defineProperties/15.2.3.7-6-a-169.js -built-ins/Object/defineProperties/15.2.3.7-6-a-17.js -built-ins/Object/defineProperties/15.2.3.7-6-a-170.js -built-ins/Object/defineProperties/15.2.3.7-6-a-171.js -built-ins/Object/defineProperties/15.2.3.7-6-a-172.js -built-ins/Object/defineProperties/15.2.3.7-6-a-173.js -built-ins/Object/defineProperties/15.2.3.7-6-a-174.js -built-ins/Object/defineProperties/15.2.3.7-6-a-175.js -built-ins/Object/defineProperties/15.2.3.7-6-a-176.js -built-ins/Object/defineProperties/15.2.3.7-6-a-177.js -built-ins/Object/defineProperties/15.2.3.7-6-a-178.js -built-ins/Object/defineProperties/15.2.3.7-6-a-179.js -built-ins/Object/defineProperties/15.2.3.7-6-a-18.js -built-ins/Object/defineProperties/15.2.3.7-6-a-180.js -built-ins/Object/defineProperties/15.2.3.7-6-a-181.js -built-ins/Object/defineProperties/15.2.3.7-6-a-182.js -built-ins/Object/defineProperties/15.2.3.7-6-a-183.js -built-ins/Object/defineProperties/15.2.3.7-6-a-184.js -built-ins/Object/defineProperties/15.2.3.7-6-a-185.js -built-ins/Object/defineProperties/15.2.3.7-6-a-186.js -built-ins/Object/defineProperties/15.2.3.7-6-a-187.js -built-ins/Object/defineProperties/15.2.3.7-6-a-188.js -built-ins/Object/defineProperties/15.2.3.7-6-a-189.js -built-ins/Object/defineProperties/15.2.3.7-6-a-19.js -built-ins/Object/defineProperties/15.2.3.7-6-a-190.js -built-ins/Object/defineProperties/15.2.3.7-6-a-191.js -built-ins/Object/defineProperties/15.2.3.7-6-a-192.js -built-ins/Object/defineProperties/15.2.3.7-6-a-193.js -built-ins/Object/defineProperties/15.2.3.7-6-a-194.js -built-ins/Object/defineProperties/15.2.3.7-6-a-195.js -built-ins/Object/defineProperties/15.2.3.7-6-a-196.js -built-ins/Object/defineProperties/15.2.3.7-6-a-197.js -built-ins/Object/defineProperties/15.2.3.7-6-a-198.js -built-ins/Object/defineProperties/15.2.3.7-6-a-199.js -built-ins/Object/defineProperties/15.2.3.7-6-a-2.js -built-ins/Object/defineProperties/15.2.3.7-6-a-20.js -built-ins/Object/defineProperties/15.2.3.7-6-a-200.js -built-ins/Object/defineProperties/15.2.3.7-6-a-201.js -built-ins/Object/defineProperties/15.2.3.7-6-a-202.js -built-ins/Object/defineProperties/15.2.3.7-6-a-203.js -built-ins/Object/defineProperties/15.2.3.7-6-a-204.js -built-ins/Object/defineProperties/15.2.3.7-6-a-205.js -built-ins/Object/defineProperties/15.2.3.7-6-a-206.js -built-ins/Object/defineProperties/15.2.3.7-6-a-207.js -built-ins/Object/defineProperties/15.2.3.7-6-a-208.js -built-ins/Object/defineProperties/15.2.3.7-6-a-209.js -built-ins/Object/defineProperties/15.2.3.7-6-a-21.js -built-ins/Object/defineProperties/15.2.3.7-6-a-210.js -built-ins/Object/defineProperties/15.2.3.7-6-a-211.js -built-ins/Object/defineProperties/15.2.3.7-6-a-212.js -built-ins/Object/defineProperties/15.2.3.7-6-a-213.js -built-ins/Object/defineProperties/15.2.3.7-6-a-214.js -built-ins/Object/defineProperties/15.2.3.7-6-a-215.js -built-ins/Object/defineProperties/15.2.3.7-6-a-216.js -built-ins/Object/defineProperties/15.2.3.7-6-a-217.js -built-ins/Object/defineProperties/15.2.3.7-6-a-218.js -built-ins/Object/defineProperties/15.2.3.7-6-a-219.js -built-ins/Object/defineProperties/15.2.3.7-6-a-22.js -built-ins/Object/defineProperties/15.2.3.7-6-a-220.js -built-ins/Object/defineProperties/15.2.3.7-6-a-221.js -built-ins/Object/defineProperties/15.2.3.7-6-a-222.js -built-ins/Object/defineProperties/15.2.3.7-6-a-223.js -built-ins/Object/defineProperties/15.2.3.7-6-a-224.js -built-ins/Object/defineProperties/15.2.3.7-6-a-225.js -built-ins/Object/defineProperties/15.2.3.7-6-a-226.js -built-ins/Object/defineProperties/15.2.3.7-6-a-227.js -built-ins/Object/defineProperties/15.2.3.7-6-a-228.js -built-ins/Object/defineProperties/15.2.3.7-6-a-229.js -built-ins/Object/defineProperties/15.2.3.7-6-a-230.js -built-ins/Object/defineProperties/15.2.3.7-6-a-231.js -built-ins/Object/defineProperties/15.2.3.7-6-a-232.js -built-ins/Object/defineProperties/15.2.3.7-6-a-233.js -built-ins/Object/defineProperties/15.2.3.7-6-a-234.js -built-ins/Object/defineProperties/15.2.3.7-6-a-235.js -built-ins/Object/defineProperties/15.2.3.7-6-a-236.js -built-ins/Object/defineProperties/15.2.3.7-6-a-237.js -built-ins/Object/defineProperties/15.2.3.7-6-a-238.js -built-ins/Object/defineProperties/15.2.3.7-6-a-239.js -built-ins/Object/defineProperties/15.2.3.7-6-a-24.js -built-ins/Object/defineProperties/15.2.3.7-6-a-240.js -built-ins/Object/defineProperties/15.2.3.7-6-a-241.js -built-ins/Object/defineProperties/15.2.3.7-6-a-242.js -built-ins/Object/defineProperties/15.2.3.7-6-a-243.js -built-ins/Object/defineProperties/15.2.3.7-6-a-244.js -built-ins/Object/defineProperties/15.2.3.7-6-a-245.js -built-ins/Object/defineProperties/15.2.3.7-6-a-246.js -built-ins/Object/defineProperties/15.2.3.7-6-a-247.js -built-ins/Object/defineProperties/15.2.3.7-6-a-248.js -built-ins/Object/defineProperties/15.2.3.7-6-a-249.js -built-ins/Object/defineProperties/15.2.3.7-6-a-25.js -built-ins/Object/defineProperties/15.2.3.7-6-a-250.js -built-ins/Object/defineProperties/15.2.3.7-6-a-251.js -built-ins/Object/defineProperties/15.2.3.7-6-a-252.js -built-ins/Object/defineProperties/15.2.3.7-6-a-253.js -built-ins/Object/defineProperties/15.2.3.7-6-a-254.js -built-ins/Object/defineProperties/15.2.3.7-6-a-255.js -built-ins/Object/defineProperties/15.2.3.7-6-a-256.js -built-ins/Object/defineProperties/15.2.3.7-6-a-257.js -built-ins/Object/defineProperties/15.2.3.7-6-a-258.js -built-ins/Object/defineProperties/15.2.3.7-6-a-259.js -built-ins/Object/defineProperties/15.2.3.7-6-a-26.js -built-ins/Object/defineProperties/15.2.3.7-6-a-260.js -built-ins/Object/defineProperties/15.2.3.7-6-a-261.js -built-ins/Object/defineProperties/15.2.3.7-6-a-262.js -built-ins/Object/defineProperties/15.2.3.7-6-a-263.js -built-ins/Object/defineProperties/15.2.3.7-6-a-264.js -built-ins/Object/defineProperties/15.2.3.7-6-a-265.js -built-ins/Object/defineProperties/15.2.3.7-6-a-266.js -built-ins/Object/defineProperties/15.2.3.7-6-a-267.js -built-ins/Object/defineProperties/15.2.3.7-6-a-268.js -built-ins/Object/defineProperties/15.2.3.7-6-a-269.js -built-ins/Object/defineProperties/15.2.3.7-6-a-27.js -built-ins/Object/defineProperties/15.2.3.7-6-a-270.js -built-ins/Object/defineProperties/15.2.3.7-6-a-271.js -built-ins/Object/defineProperties/15.2.3.7-6-a-272.js -built-ins/Object/defineProperties/15.2.3.7-6-a-273.js -built-ins/Object/defineProperties/15.2.3.7-6-a-274.js -built-ins/Object/defineProperties/15.2.3.7-6-a-275.js -built-ins/Object/defineProperties/15.2.3.7-6-a-276.js -built-ins/Object/defineProperties/15.2.3.7-6-a-277.js -built-ins/Object/defineProperties/15.2.3.7-6-a-278.js -built-ins/Object/defineProperties/15.2.3.7-6-a-279.js -built-ins/Object/defineProperties/15.2.3.7-6-a-28.js -built-ins/Object/defineProperties/15.2.3.7-6-a-280.js -built-ins/Object/defineProperties/15.2.3.7-6-a-281.js -built-ins/Object/defineProperties/15.2.3.7-6-a-282.js -built-ins/Object/defineProperties/15.2.3.7-6-a-283.js -built-ins/Object/defineProperties/15.2.3.7-6-a-284.js -built-ins/Object/defineProperties/15.2.3.7-6-a-285.js -built-ins/Object/defineProperties/15.2.3.7-6-a-286.js -built-ins/Object/defineProperties/15.2.3.7-6-a-287.js -built-ins/Object/defineProperties/15.2.3.7-6-a-288.js -built-ins/Object/defineProperties/15.2.3.7-6-a-289.js -built-ins/Object/defineProperties/15.2.3.7-6-a-29.js -built-ins/Object/defineProperties/15.2.3.7-6-a-290.js -built-ins/Object/defineProperties/15.2.3.7-6-a-291.js -built-ins/Object/defineProperties/15.2.3.7-6-a-292.js -built-ins/Object/defineProperties/15.2.3.7-6-a-293.js -built-ins/Object/defineProperties/15.2.3.7-6-a-294.js -built-ins/Object/defineProperties/15.2.3.7-6-a-295.js -built-ins/Object/defineProperties/15.2.3.7-6-a-296.js -built-ins/Object/defineProperties/15.2.3.7-6-a-297.js -built-ins/Object/defineProperties/15.2.3.7-6-a-298.js -built-ins/Object/defineProperties/15.2.3.7-6-a-299.js -built-ins/Object/defineProperties/15.2.3.7-6-a-3.js -built-ins/Object/defineProperties/15.2.3.7-6-a-30.js -built-ins/Object/defineProperties/15.2.3.7-6-a-300.js -built-ins/Object/defineProperties/15.2.3.7-6-a-301.js -built-ins/Object/defineProperties/15.2.3.7-6-a-302.js -built-ins/Object/defineProperties/15.2.3.7-6-a-303.js -built-ins/Object/defineProperties/15.2.3.7-6-a-304.js -built-ins/Object/defineProperties/15.2.3.7-6-a-305.js -built-ins/Object/defineProperties/15.2.3.7-6-a-306.js -built-ins/Object/defineProperties/15.2.3.7-6-a-307.js -built-ins/Object/defineProperties/15.2.3.7-6-a-308.js -built-ins/Object/defineProperties/15.2.3.7-6-a-309.js -built-ins/Object/defineProperties/15.2.3.7-6-a-31.js -built-ins/Object/defineProperties/15.2.3.7-6-a-310.js -built-ins/Object/defineProperties/15.2.3.7-6-a-311.js -built-ins/Object/defineProperties/15.2.3.7-6-a-312.js -built-ins/Object/defineProperties/15.2.3.7-6-a-313.js -built-ins/Object/defineProperties/15.2.3.7-6-a-314.js -built-ins/Object/defineProperties/15.2.3.7-6-a-32.js -built-ins/Object/defineProperties/15.2.3.7-6-a-33.js -built-ins/Object/defineProperties/15.2.3.7-6-a-34.js -built-ins/Object/defineProperties/15.2.3.7-6-a-35.js -built-ins/Object/defineProperties/15.2.3.7-6-a-36.js -built-ins/Object/defineProperties/15.2.3.7-6-a-37.js -built-ins/Object/defineProperties/15.2.3.7-6-a-38.js -built-ins/Object/defineProperties/15.2.3.7-6-a-38-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-39.js -built-ins/Object/defineProperties/15.2.3.7-6-a-4.js -built-ins/Object/defineProperties/15.2.3.7-6-a-40.js -built-ins/Object/defineProperties/15.2.3.7-6-a-41.js -built-ins/Object/defineProperties/15.2.3.7-6-a-42.js -built-ins/Object/defineProperties/15.2.3.7-6-a-43.js -built-ins/Object/defineProperties/15.2.3.7-6-a-44.js -built-ins/Object/defineProperties/15.2.3.7-6-a-45.js -built-ins/Object/defineProperties/15.2.3.7-6-a-46.js -built-ins/Object/defineProperties/15.2.3.7-6-a-47.js -built-ins/Object/defineProperties/15.2.3.7-6-a-48.js -built-ins/Object/defineProperties/15.2.3.7-6-a-49.js -built-ins/Object/defineProperties/15.2.3.7-6-a-5.js -built-ins/Object/defineProperties/15.2.3.7-6-a-50.js -built-ins/Object/defineProperties/15.2.3.7-6-a-51.js -built-ins/Object/defineProperties/15.2.3.7-6-a-52.js -built-ins/Object/defineProperties/15.2.3.7-6-a-53.js -built-ins/Object/defineProperties/15.2.3.7-6-a-54.js -built-ins/Object/defineProperties/15.2.3.7-6-a-55.js -built-ins/Object/defineProperties/15.2.3.7-6-a-56.js -built-ins/Object/defineProperties/15.2.3.7-6-a-57.js -built-ins/Object/defineProperties/15.2.3.7-6-a-58.js -built-ins/Object/defineProperties/15.2.3.7-6-a-59.js -built-ins/Object/defineProperties/15.2.3.7-6-a-6.js -built-ins/Object/defineProperties/15.2.3.7-6-a-60.js -built-ins/Object/defineProperties/15.2.3.7-6-a-61.js -built-ins/Object/defineProperties/15.2.3.7-6-a-62.js -built-ins/Object/defineProperties/15.2.3.7-6-a-63.js -built-ins/Object/defineProperties/15.2.3.7-6-a-64.js -built-ins/Object/defineProperties/15.2.3.7-6-a-65.js -built-ins/Object/defineProperties/15.2.3.7-6-a-66.js -built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-67.js -built-ins/Object/defineProperties/15.2.3.7-6-a-68.js -built-ins/Object/defineProperties/15.2.3.7-6-a-69.js -built-ins/Object/defineProperties/15.2.3.7-6-a-7.js -built-ins/Object/defineProperties/15.2.3.7-6-a-70.js -built-ins/Object/defineProperties/15.2.3.7-6-a-71.js -built-ins/Object/defineProperties/15.2.3.7-6-a-72.js -built-ins/Object/defineProperties/15.2.3.7-6-a-73.js -built-ins/Object/defineProperties/15.2.3.7-6-a-74.js -built-ins/Object/defineProperties/15.2.3.7-6-a-75.js -built-ins/Object/defineProperties/15.2.3.7-6-a-76.js -built-ins/Object/defineProperties/15.2.3.7-6-a-77.js -built-ins/Object/defineProperties/15.2.3.7-6-a-78.js -built-ins/Object/defineProperties/15.2.3.7-6-a-79.js -built-ins/Object/defineProperties/15.2.3.7-6-a-8.js -built-ins/Object/defineProperties/15.2.3.7-6-a-80.js -built-ins/Object/defineProperties/15.2.3.7-6-a-81.js -built-ins/Object/defineProperties/15.2.3.7-6-a-82.js -built-ins/Object/defineProperties/15.2.3.7-6-a-83.js -built-ins/Object/defineProperties/15.2.3.7-6-a-84.js -built-ins/Object/defineProperties/15.2.3.7-6-a-84-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-85.js -built-ins/Object/defineProperties/15.2.3.7-6-a-86.js -built-ins/Object/defineProperties/15.2.3.7-6-a-86-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-87.js -built-ins/Object/defineProperties/15.2.3.7-6-a-88.js -built-ins/Object/defineProperties/15.2.3.7-6-a-89.js -built-ins/Object/defineProperties/15.2.3.7-6-a-9.js -built-ins/Object/defineProperties/15.2.3.7-6-a-90.js -built-ins/Object/defineProperties/15.2.3.7-6-a-91.js -built-ins/Object/defineProperties/15.2.3.7-6-a-92.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-4.js -built-ins/Object/defineProperties/15.2.3.7-6-a-94.js -built-ins/Object/defineProperties/15.2.3.7-6-a-95.js -built-ins/Object/defineProperties/15.2.3.7-6-a-96.js -built-ins/Object/defineProperties/15.2.3.7-6-a-97.js -built-ins/Object/defineProperties/15.2.3.7-6-a-98.js -built-ins/Object/defineProperties/15.2.3.7-6-a-99.js -built-ins/Object/defineProperty/15.2.3.6-0-1.js -built-ins/Object/defineProperty/15.2.3.6-0-2.js -built-ins/Object/defineProperty/15.2.3.6-1.js -built-ins/Object/defineProperty/15.2.3.6-1-1.js -built-ins/Object/defineProperty/15.2.3.6-1-2.js -built-ins/Object/defineProperty/15.2.3.6-1-3.js -built-ins/Object/defineProperty/15.2.3.6-1-4.js -built-ins/Object/defineProperty/15.2.3.6-2-1.js -built-ins/Object/defineProperty/15.2.3.6-2-10.js -built-ins/Object/defineProperty/15.2.3.6-2-11.js -built-ins/Object/defineProperty/15.2.3.6-2-12.js -built-ins/Object/defineProperty/15.2.3.6-2-13.js -built-ins/Object/defineProperty/15.2.3.6-2-14.js -built-ins/Object/defineProperty/15.2.3.6-2-15.js -built-ins/Object/defineProperty/15.2.3.6-2-16.js -built-ins/Object/defineProperty/15.2.3.6-2-17.js -built-ins/Object/defineProperty/15.2.3.6-2-17-1.js -built-ins/Object/defineProperty/15.2.3.6-2-18.js -built-ins/Object/defineProperty/15.2.3.6-2-19.js -built-ins/Object/defineProperty/15.2.3.6-2-2.js -built-ins/Object/defineProperty/15.2.3.6-2-20.js -built-ins/Object/defineProperty/15.2.3.6-2-21.js -built-ins/Object/defineProperty/15.2.3.6-2-22.js -built-ins/Object/defineProperty/15.2.3.6-2-23.js -built-ins/Object/defineProperty/15.2.3.6-2-24.js -built-ins/Object/defineProperty/15.2.3.6-2-25.js -built-ins/Object/defineProperty/15.2.3.6-2-26.js -built-ins/Object/defineProperty/15.2.3.6-2-27.js -built-ins/Object/defineProperty/15.2.3.6-2-28.js -built-ins/Object/defineProperty/15.2.3.6-2-29.js -built-ins/Object/defineProperty/15.2.3.6-2-3.js -built-ins/Object/defineProperty/15.2.3.6-2-30.js -built-ins/Object/defineProperty/15.2.3.6-2-31.js -built-ins/Object/defineProperty/15.2.3.6-2-32.js -built-ins/Object/defineProperty/15.2.3.6-2-33.js -built-ins/Object/defineProperty/15.2.3.6-2-34.js -built-ins/Object/defineProperty/15.2.3.6-2-35.js -built-ins/Object/defineProperty/15.2.3.6-2-36.js -built-ins/Object/defineProperty/15.2.3.6-2-37.js -built-ins/Object/defineProperty/15.2.3.6-2-38.js -built-ins/Object/defineProperty/15.2.3.6-2-39.js -built-ins/Object/defineProperty/15.2.3.6-2-4.js -built-ins/Object/defineProperty/15.2.3.6-2-40.js -built-ins/Object/defineProperty/15.2.3.6-2-41.js -built-ins/Object/defineProperty/15.2.3.6-2-42.js -built-ins/Object/defineProperty/15.2.3.6-2-43.js -built-ins/Object/defineProperty/15.2.3.6-2-44.js -built-ins/Object/defineProperty/15.2.3.6-2-45.js -built-ins/Object/defineProperty/15.2.3.6-2-46.js -built-ins/Object/defineProperty/15.2.3.6-2-47.js -built-ins/Object/defineProperty/15.2.3.6-2-48.js -built-ins/Object/defineProperty/15.2.3.6-2-5.js -built-ins/Object/defineProperty/15.2.3.6-2-6.js -built-ins/Object/defineProperty/15.2.3.6-2-7.js -built-ins/Object/defineProperty/15.2.3.6-2-8.js -built-ins/Object/defineProperty/15.2.3.6-2-9.js -built-ins/Object/defineProperty/15.2.3.6-3-1.js -built-ins/Object/defineProperty/15.2.3.6-3-10.js -built-ins/Object/defineProperty/15.2.3.6-3-100.js -built-ins/Object/defineProperty/15.2.3.6-3-101.js -built-ins/Object/defineProperty/15.2.3.6-3-102.js -built-ins/Object/defineProperty/15.2.3.6-3-103.js -built-ins/Object/defineProperty/15.2.3.6-3-104.js -built-ins/Object/defineProperty/15.2.3.6-3-105.js -built-ins/Object/defineProperty/15.2.3.6-3-106.js -built-ins/Object/defineProperty/15.2.3.6-3-107.js -built-ins/Object/defineProperty/15.2.3.6-3-108.js -built-ins/Object/defineProperty/15.2.3.6-3-109.js -built-ins/Object/defineProperty/15.2.3.6-3-11.js -built-ins/Object/defineProperty/15.2.3.6-3-110.js -built-ins/Object/defineProperty/15.2.3.6-3-111.js -built-ins/Object/defineProperty/15.2.3.6-3-112.js -built-ins/Object/defineProperty/15.2.3.6-3-113.js -built-ins/Object/defineProperty/15.2.3.6-3-114.js -built-ins/Object/defineProperty/15.2.3.6-3-115.js -built-ins/Object/defineProperty/15.2.3.6-3-116.js -built-ins/Object/defineProperty/15.2.3.6-3-117.js -built-ins/Object/defineProperty/15.2.3.6-3-118.js -built-ins/Object/defineProperty/15.2.3.6-3-119.js -built-ins/Object/defineProperty/15.2.3.6-3-12.js -built-ins/Object/defineProperty/15.2.3.6-3-120.js -built-ins/Object/defineProperty/15.2.3.6-3-121.js -built-ins/Object/defineProperty/15.2.3.6-3-123.js -built-ins/Object/defineProperty/15.2.3.6-3-124.js -built-ins/Object/defineProperty/15.2.3.6-3-125.js -built-ins/Object/defineProperty/15.2.3.6-3-126.js -built-ins/Object/defineProperty/15.2.3.6-3-127.js -built-ins/Object/defineProperty/15.2.3.6-3-129.js -built-ins/Object/defineProperty/15.2.3.6-3-13.js -built-ins/Object/defineProperty/15.2.3.6-3-130.js -built-ins/Object/defineProperty/15.2.3.6-3-131.js -built-ins/Object/defineProperty/15.2.3.6-3-132.js -built-ins/Object/defineProperty/15.2.3.6-3-133.js -built-ins/Object/defineProperty/15.2.3.6-3-134.js -built-ins/Object/defineProperty/15.2.3.6-3-135.js -built-ins/Object/defineProperty/15.2.3.6-3-136.js -built-ins/Object/defineProperty/15.2.3.6-3-137.js -built-ins/Object/defineProperty/15.2.3.6-3-138.js -built-ins/Object/defineProperty/15.2.3.6-3-139.js -built-ins/Object/defineProperty/15.2.3.6-3-139-1.js -built-ins/Object/defineProperty/15.2.3.6-3-14.js -built-ins/Object/defineProperty/15.2.3.6-3-140.js -built-ins/Object/defineProperty/15.2.3.6-3-140-1.js -built-ins/Object/defineProperty/15.2.3.6-3-141.js -built-ins/Object/defineProperty/15.2.3.6-3-141-1.js -built-ins/Object/defineProperty/15.2.3.6-3-142.js -built-ins/Object/defineProperty/15.2.3.6-3-142-1.js -built-ins/Object/defineProperty/15.2.3.6-3-143.js -built-ins/Object/defineProperty/15.2.3.6-3-143-1.js -built-ins/Object/defineProperty/15.2.3.6-3-144.js -built-ins/Object/defineProperty/15.2.3.6-3-144-1.js -built-ins/Object/defineProperty/15.2.3.6-3-145.js -built-ins/Object/defineProperty/15.2.3.6-3-145-1.js -built-ins/Object/defineProperty/15.2.3.6-3-146.js -built-ins/Object/defineProperty/15.2.3.6-3-146-1.js -built-ins/Object/defineProperty/15.2.3.6-3-147.js -built-ins/Object/defineProperty/15.2.3.6-3-147-1.js -built-ins/Object/defineProperty/15.2.3.6-3-148.js -built-ins/Object/defineProperty/15.2.3.6-3-148-1.js -built-ins/Object/defineProperty/15.2.3.6-3-149.js -built-ins/Object/defineProperty/15.2.3.6-3-149-1.js -built-ins/Object/defineProperty/15.2.3.6-3-15.js -built-ins/Object/defineProperty/15.2.3.6-3-151.js -built-ins/Object/defineProperty/15.2.3.6-3-152.js -built-ins/Object/defineProperty/15.2.3.6-3-153.js -built-ins/Object/defineProperty/15.2.3.6-3-154.js -built-ins/Object/defineProperty/15.2.3.6-3-155.js -built-ins/Object/defineProperty/15.2.3.6-3-156.js -built-ins/Object/defineProperty/15.2.3.6-3-157.js -built-ins/Object/defineProperty/15.2.3.6-3-158.js -built-ins/Object/defineProperty/15.2.3.6-3-159.js -built-ins/Object/defineProperty/15.2.3.6-3-16.js -built-ins/Object/defineProperty/15.2.3.6-3-160.js -built-ins/Object/defineProperty/15.2.3.6-3-161.js -built-ins/Object/defineProperty/15.2.3.6-3-162.js -built-ins/Object/defineProperty/15.2.3.6-3-163.js -built-ins/Object/defineProperty/15.2.3.6-3-164.js -built-ins/Object/defineProperty/15.2.3.6-3-165.js -built-ins/Object/defineProperty/15.2.3.6-3-165-1.js -built-ins/Object/defineProperty/15.2.3.6-3-166.js -built-ins/Object/defineProperty/15.2.3.6-3-166-1.js -built-ins/Object/defineProperty/15.2.3.6-3-167.js -built-ins/Object/defineProperty/15.2.3.6-3-167-1.js -built-ins/Object/defineProperty/15.2.3.6-3-168.js -built-ins/Object/defineProperty/15.2.3.6-3-168-1.js -built-ins/Object/defineProperty/15.2.3.6-3-169.js -built-ins/Object/defineProperty/15.2.3.6-3-169-1.js -built-ins/Object/defineProperty/15.2.3.6-3-17.js -built-ins/Object/defineProperty/15.2.3.6-3-170.js -built-ins/Object/defineProperty/15.2.3.6-3-170-1.js -built-ins/Object/defineProperty/15.2.3.6-3-171.js -built-ins/Object/defineProperty/15.2.3.6-3-171-1.js -built-ins/Object/defineProperty/15.2.3.6-3-172.js -built-ins/Object/defineProperty/15.2.3.6-3-172-1.js -built-ins/Object/defineProperty/15.2.3.6-3-173.js -built-ins/Object/defineProperty/15.2.3.6-3-173-1.js -built-ins/Object/defineProperty/15.2.3.6-3-174.js -built-ins/Object/defineProperty/15.2.3.6-3-174-1.js -built-ins/Object/defineProperty/15.2.3.6-3-175.js -built-ins/Object/defineProperty/15.2.3.6-3-175-1.js -built-ins/Object/defineProperty/15.2.3.6-3-177.js -built-ins/Object/defineProperty/15.2.3.6-3-178.js -built-ins/Object/defineProperty/15.2.3.6-3-179.js -built-ins/Object/defineProperty/15.2.3.6-3-18.js -built-ins/Object/defineProperty/15.2.3.6-3-180.js -built-ins/Object/defineProperty/15.2.3.6-3-181.js -built-ins/Object/defineProperty/15.2.3.6-3-182.js -built-ins/Object/defineProperty/15.2.3.6-3-183.js -built-ins/Object/defineProperty/15.2.3.6-3-184.js -built-ins/Object/defineProperty/15.2.3.6-3-185.js -built-ins/Object/defineProperty/15.2.3.6-3-186.js -built-ins/Object/defineProperty/15.2.3.6-3-187.js -built-ins/Object/defineProperty/15.2.3.6-3-188.js -built-ins/Object/defineProperty/15.2.3.6-3-189.js -built-ins/Object/defineProperty/15.2.3.6-3-19.js -built-ins/Object/defineProperty/15.2.3.6-3-190.js -built-ins/Object/defineProperty/15.2.3.6-3-191.js -built-ins/Object/defineProperty/15.2.3.6-3-192.js -built-ins/Object/defineProperty/15.2.3.6-3-193.js -built-ins/Object/defineProperty/15.2.3.6-3-194.js -built-ins/Object/defineProperty/15.2.3.6-3-195.js -built-ins/Object/defineProperty/15.2.3.6-3-196.js -built-ins/Object/defineProperty/15.2.3.6-3-197.js -built-ins/Object/defineProperty/15.2.3.6-3-198.js -built-ins/Object/defineProperty/15.2.3.6-3-199.js -built-ins/Object/defineProperty/15.2.3.6-3-2.js -built-ins/Object/defineProperty/15.2.3.6-3-20.js -built-ins/Object/defineProperty/15.2.3.6-3-200.js -built-ins/Object/defineProperty/15.2.3.6-3-202.js -built-ins/Object/defineProperty/15.2.3.6-3-203.js -built-ins/Object/defineProperty/15.2.3.6-3-204.js -built-ins/Object/defineProperty/15.2.3.6-3-205.js -built-ins/Object/defineProperty/15.2.3.6-3-206.js -built-ins/Object/defineProperty/15.2.3.6-3-207.js -built-ins/Object/defineProperty/15.2.3.6-3-208.js -built-ins/Object/defineProperty/15.2.3.6-3-209.js -built-ins/Object/defineProperty/15.2.3.6-3-21.js -built-ins/Object/defineProperty/15.2.3.6-3-210.js -built-ins/Object/defineProperty/15.2.3.6-3-211.js -built-ins/Object/defineProperty/15.2.3.6-3-212.js -built-ins/Object/defineProperty/15.2.3.6-3-213.js -built-ins/Object/defineProperty/15.2.3.6-3-214.js -built-ins/Object/defineProperty/15.2.3.6-3-215.js -built-ins/Object/defineProperty/15.2.3.6-3-216.js -built-ins/Object/defineProperty/15.2.3.6-3-217.js -built-ins/Object/defineProperty/15.2.3.6-3-218.js -built-ins/Object/defineProperty/15.2.3.6-3-218-1.js -built-ins/Object/defineProperty/15.2.3.6-3-219.js -built-ins/Object/defineProperty/15.2.3.6-3-219-1.js -built-ins/Object/defineProperty/15.2.3.6-3-22.js -built-ins/Object/defineProperty/15.2.3.6-3-220.js -built-ins/Object/defineProperty/15.2.3.6-3-220-1.js -built-ins/Object/defineProperty/15.2.3.6-3-221.js -built-ins/Object/defineProperty/15.2.3.6-3-221-1.js -built-ins/Object/defineProperty/15.2.3.6-3-222.js -built-ins/Object/defineProperty/15.2.3.6-3-222-1.js -built-ins/Object/defineProperty/15.2.3.6-3-223.js -built-ins/Object/defineProperty/15.2.3.6-3-223-1.js -built-ins/Object/defineProperty/15.2.3.6-3-224.js -built-ins/Object/defineProperty/15.2.3.6-3-224-1.js -built-ins/Object/defineProperty/15.2.3.6-3-225.js -built-ins/Object/defineProperty/15.2.3.6-3-225-1.js -built-ins/Object/defineProperty/15.2.3.6-3-226.js -built-ins/Object/defineProperty/15.2.3.6-3-226-1.js -built-ins/Object/defineProperty/15.2.3.6-3-227.js -built-ins/Object/defineProperty/15.2.3.6-3-227-1.js -built-ins/Object/defineProperty/15.2.3.6-3-228.js -built-ins/Object/defineProperty/15.2.3.6-3-228-1.js -built-ins/Object/defineProperty/15.2.3.6-3-23.js -built-ins/Object/defineProperty/15.2.3.6-3-230.js -built-ins/Object/defineProperty/15.2.3.6-3-231.js -built-ins/Object/defineProperty/15.2.3.6-3-232.js -built-ins/Object/defineProperty/15.2.3.6-3-235.js -built-ins/Object/defineProperty/15.2.3.6-3-236.js -built-ins/Object/defineProperty/15.2.3.6-3-237.js -built-ins/Object/defineProperty/15.2.3.6-3-238.js -built-ins/Object/defineProperty/15.2.3.6-3-239.js -built-ins/Object/defineProperty/15.2.3.6-3-24.js -built-ins/Object/defineProperty/15.2.3.6-3-240.js -built-ins/Object/defineProperty/15.2.3.6-3-241.js -built-ins/Object/defineProperty/15.2.3.6-3-242.js -built-ins/Object/defineProperty/15.2.3.6-3-243.js -built-ins/Object/defineProperty/15.2.3.6-3-244.js -built-ins/Object/defineProperty/15.2.3.6-3-245.js -built-ins/Object/defineProperty/15.2.3.6-3-246.js -built-ins/Object/defineProperty/15.2.3.6-3-247.js -built-ins/Object/defineProperty/15.2.3.6-3-248.js -built-ins/Object/defineProperty/15.2.3.6-3-248-1.js -built-ins/Object/defineProperty/15.2.3.6-3-249.js -built-ins/Object/defineProperty/15.2.3.6-3-249-1.js -built-ins/Object/defineProperty/15.2.3.6-3-25.js -built-ins/Object/defineProperty/15.2.3.6-3-250.js -built-ins/Object/defineProperty/15.2.3.6-3-250-1.js -built-ins/Object/defineProperty/15.2.3.6-3-251.js -built-ins/Object/defineProperty/15.2.3.6-3-251-1.js -built-ins/Object/defineProperty/15.2.3.6-3-252.js -built-ins/Object/defineProperty/15.2.3.6-3-252-1.js -built-ins/Object/defineProperty/15.2.3.6-3-253.js -built-ins/Object/defineProperty/15.2.3.6-3-253-1.js -built-ins/Object/defineProperty/15.2.3.6-3-254.js -built-ins/Object/defineProperty/15.2.3.6-3-254-1.js -built-ins/Object/defineProperty/15.2.3.6-3-255.js -built-ins/Object/defineProperty/15.2.3.6-3-255-1.js -built-ins/Object/defineProperty/15.2.3.6-3-256.js -built-ins/Object/defineProperty/15.2.3.6-3-256-1.js -built-ins/Object/defineProperty/15.2.3.6-3-257.js -built-ins/Object/defineProperty/15.2.3.6-3-257-1.js -built-ins/Object/defineProperty/15.2.3.6-3-258.js -built-ins/Object/defineProperty/15.2.3.6-3-258-1.js -built-ins/Object/defineProperty/15.2.3.6-3-26.js -built-ins/Object/defineProperty/15.2.3.6-3-260.js -built-ins/Object/defineProperty/15.2.3.6-3-261.js -built-ins/Object/defineProperty/15.2.3.6-3-262.js -built-ins/Object/defineProperty/15.2.3.6-3-27.js -built-ins/Object/defineProperty/15.2.3.6-3-28.js -built-ins/Object/defineProperty/15.2.3.6-3-29.js -built-ins/Object/defineProperty/15.2.3.6-3-3.js -built-ins/Object/defineProperty/15.2.3.6-3-30.js -built-ins/Object/defineProperty/15.2.3.6-3-31.js -built-ins/Object/defineProperty/15.2.3.6-3-32.js -built-ins/Object/defineProperty/15.2.3.6-3-33.js -built-ins/Object/defineProperty/15.2.3.6-3-33-1.js -built-ins/Object/defineProperty/15.2.3.6-3-34.js -built-ins/Object/defineProperty/15.2.3.6-3-34-1.js -built-ins/Object/defineProperty/15.2.3.6-3-35.js -built-ins/Object/defineProperty/15.2.3.6-3-35-1.js -built-ins/Object/defineProperty/15.2.3.6-3-36.js -built-ins/Object/defineProperty/15.2.3.6-3-36-1.js -built-ins/Object/defineProperty/15.2.3.6-3-37.js -built-ins/Object/defineProperty/15.2.3.6-3-37-1.js -built-ins/Object/defineProperty/15.2.3.6-3-38.js -built-ins/Object/defineProperty/15.2.3.6-3-38-1.js -built-ins/Object/defineProperty/15.2.3.6-3-39.js -built-ins/Object/defineProperty/15.2.3.6-3-39-1.js -built-ins/Object/defineProperty/15.2.3.6-3-4.js -built-ins/Object/defineProperty/15.2.3.6-3-40.js -built-ins/Object/defineProperty/15.2.3.6-3-40-1.js -built-ins/Object/defineProperty/15.2.3.6-3-41.js -built-ins/Object/defineProperty/15.2.3.6-3-41-1.js -built-ins/Object/defineProperty/15.2.3.6-3-42.js -built-ins/Object/defineProperty/15.2.3.6-3-42-1.js -built-ins/Object/defineProperty/15.2.3.6-3-43.js -built-ins/Object/defineProperty/15.2.3.6-3-43-1.js -built-ins/Object/defineProperty/15.2.3.6-3-45.js -built-ins/Object/defineProperty/15.2.3.6-3-46.js -built-ins/Object/defineProperty/15.2.3.6-3-47.js -built-ins/Object/defineProperty/15.2.3.6-3-48.js -built-ins/Object/defineProperty/15.2.3.6-3-49.js -built-ins/Object/defineProperty/15.2.3.6-3-5.js -built-ins/Object/defineProperty/15.2.3.6-3-50.js -built-ins/Object/defineProperty/15.2.3.6-3-51.js -built-ins/Object/defineProperty/15.2.3.6-3-52.js -built-ins/Object/defineProperty/15.2.3.6-3-53.js -built-ins/Object/defineProperty/15.2.3.6-3-54.js -built-ins/Object/defineProperty/15.2.3.6-3-55.js -built-ins/Object/defineProperty/15.2.3.6-3-56.js -built-ins/Object/defineProperty/15.2.3.6-3-57.js -built-ins/Object/defineProperty/15.2.3.6-3-58.js -built-ins/Object/defineProperty/15.2.3.6-3-59.js -built-ins/Object/defineProperty/15.2.3.6-3-6.js -built-ins/Object/defineProperty/15.2.3.6-3-60.js -built-ins/Object/defineProperty/15.2.3.6-3-61.js -built-ins/Object/defineProperty/15.2.3.6-3-62.js -built-ins/Object/defineProperty/15.2.3.6-3-63.js -built-ins/Object/defineProperty/15.2.3.6-3-64.js -built-ins/Object/defineProperty/15.2.3.6-3-65.js -built-ins/Object/defineProperty/15.2.3.6-3-66.js -built-ins/Object/defineProperty/15.2.3.6-3-67.js -built-ins/Object/defineProperty/15.2.3.6-3-68.js -built-ins/Object/defineProperty/15.2.3.6-3-7.js -built-ins/Object/defineProperty/15.2.3.6-3-70.js -built-ins/Object/defineProperty/15.2.3.6-3-71.js -built-ins/Object/defineProperty/15.2.3.6-3-72.js -built-ins/Object/defineProperty/15.2.3.6-3-73.js -built-ins/Object/defineProperty/15.2.3.6-3-74.js -built-ins/Object/defineProperty/15.2.3.6-3-75.js -built-ins/Object/defineProperty/15.2.3.6-3-76.js -built-ins/Object/defineProperty/15.2.3.6-3-77.js -built-ins/Object/defineProperty/15.2.3.6-3-78.js -built-ins/Object/defineProperty/15.2.3.6-3-79.js -built-ins/Object/defineProperty/15.2.3.6-3-8.js -built-ins/Object/defineProperty/15.2.3.6-3-80.js -built-ins/Object/defineProperty/15.2.3.6-3-81.js -built-ins/Object/defineProperty/15.2.3.6-3-82.js -built-ins/Object/defineProperty/15.2.3.6-3-83.js -built-ins/Object/defineProperty/15.2.3.6-3-84.js -built-ins/Object/defineProperty/15.2.3.6-3-85.js -built-ins/Object/defineProperty/15.2.3.6-3-86.js -built-ins/Object/defineProperty/15.2.3.6-3-86-1.js -built-ins/Object/defineProperty/15.2.3.6-3-87.js -built-ins/Object/defineProperty/15.2.3.6-3-87-1.js -built-ins/Object/defineProperty/15.2.3.6-3-88.js -built-ins/Object/defineProperty/15.2.3.6-3-88-1.js -built-ins/Object/defineProperty/15.2.3.6-3-89.js -built-ins/Object/defineProperty/15.2.3.6-3-89-1.js -built-ins/Object/defineProperty/15.2.3.6-3-9.js -built-ins/Object/defineProperty/15.2.3.6-3-90.js -built-ins/Object/defineProperty/15.2.3.6-3-90-1.js -built-ins/Object/defineProperty/15.2.3.6-3-91.js -built-ins/Object/defineProperty/15.2.3.6-3-91-1.js -built-ins/Object/defineProperty/15.2.3.6-3-92.js -built-ins/Object/defineProperty/15.2.3.6-3-92-1.js -built-ins/Object/defineProperty/15.2.3.6-3-93.js -built-ins/Object/defineProperty/15.2.3.6-3-93-1.js -built-ins/Object/defineProperty/15.2.3.6-3-94.js -built-ins/Object/defineProperty/15.2.3.6-3-94-1.js -built-ins/Object/defineProperty/15.2.3.6-3-95.js -built-ins/Object/defineProperty/15.2.3.6-3-95-1.js -built-ins/Object/defineProperty/15.2.3.6-3-96.js -built-ins/Object/defineProperty/15.2.3.6-3-96-1.js -built-ins/Object/defineProperty/15.2.3.6-3-98.js -built-ins/Object/defineProperty/15.2.3.6-3-99.js -built-ins/Object/defineProperty/15.2.3.6-4-1.js -built-ins/Object/defineProperty/15.2.3.6-4-10.js -built-ins/Object/defineProperty/15.2.3.6-4-100.js -built-ins/Object/defineProperty/15.2.3.6-4-101.js -built-ins/Object/defineProperty/15.2.3.6-4-102.js -built-ins/Object/defineProperty/15.2.3.6-4-103.js -built-ins/Object/defineProperty/15.2.3.6-4-104.js -built-ins/Object/defineProperty/15.2.3.6-4-105.js -built-ins/Object/defineProperty/15.2.3.6-4-106.js -built-ins/Object/defineProperty/15.2.3.6-4-107.js -built-ins/Object/defineProperty/15.2.3.6-4-108.js -built-ins/Object/defineProperty/15.2.3.6-4-109.js -built-ins/Object/defineProperty/15.2.3.6-4-11.js -built-ins/Object/defineProperty/15.2.3.6-4-110.js -built-ins/Object/defineProperty/15.2.3.6-4-111.js -built-ins/Object/defineProperty/15.2.3.6-4-112.js -built-ins/Object/defineProperty/15.2.3.6-4-113.js -built-ins/Object/defineProperty/15.2.3.6-4-114.js -built-ins/Object/defineProperty/15.2.3.6-4-115.js -built-ins/Object/defineProperty/15.2.3.6-4-116.js -built-ins/Object/defineProperty/15.2.3.6-4-117.js -built-ins/Object/defineProperty/15.2.3.6-4-118.js -built-ins/Object/defineProperty/15.2.3.6-4-119.js -built-ins/Object/defineProperty/15.2.3.6-4-12.js -built-ins/Object/defineProperty/15.2.3.6-4-120.js -built-ins/Object/defineProperty/15.2.3.6-4-121.js -built-ins/Object/defineProperty/15.2.3.6-4-122.js -built-ins/Object/defineProperty/15.2.3.6-4-123.js -built-ins/Object/defineProperty/15.2.3.6-4-124.js -built-ins/Object/defineProperty/15.2.3.6-4-125.js -built-ins/Object/defineProperty/15.2.3.6-4-126.js -built-ins/Object/defineProperty/15.2.3.6-4-127.js -built-ins/Object/defineProperty/15.2.3.6-4-128.js -built-ins/Object/defineProperty/15.2.3.6-4-129.js -built-ins/Object/defineProperty/15.2.3.6-4-13.js -built-ins/Object/defineProperty/15.2.3.6-4-130.js -built-ins/Object/defineProperty/15.2.3.6-4-131.js -built-ins/Object/defineProperty/15.2.3.6-4-132.js -built-ins/Object/defineProperty/15.2.3.6-4-133.js -built-ins/Object/defineProperty/15.2.3.6-4-134.js -built-ins/Object/defineProperty/15.2.3.6-4-135.js -built-ins/Object/defineProperty/15.2.3.6-4-136.js -built-ins/Object/defineProperty/15.2.3.6-4-137.js -built-ins/Object/defineProperty/15.2.3.6-4-138.js -built-ins/Object/defineProperty/15.2.3.6-4-139.js -built-ins/Object/defineProperty/15.2.3.6-4-14.js -built-ins/Object/defineProperty/15.2.3.6-4-140.js -built-ins/Object/defineProperty/15.2.3.6-4-141.js -built-ins/Object/defineProperty/15.2.3.6-4-142.js -built-ins/Object/defineProperty/15.2.3.6-4-143.js -built-ins/Object/defineProperty/15.2.3.6-4-144.js -built-ins/Object/defineProperty/15.2.3.6-4-145.js -built-ins/Object/defineProperty/15.2.3.6-4-146.js -built-ins/Object/defineProperty/15.2.3.6-4-147.js -built-ins/Object/defineProperty/15.2.3.6-4-148.js -built-ins/Object/defineProperty/15.2.3.6-4-149.js -built-ins/Object/defineProperty/15.2.3.6-4-15.js -built-ins/Object/defineProperty/15.2.3.6-4-150.js -built-ins/Object/defineProperty/15.2.3.6-4-151.js -built-ins/Object/defineProperty/15.2.3.6-4-152.js -built-ins/Object/defineProperty/15.2.3.6-4-153.js -built-ins/Object/defineProperty/15.2.3.6-4-154.js -built-ins/Object/defineProperty/15.2.3.6-4-155.js -built-ins/Object/defineProperty/15.2.3.6-4-156.js -built-ins/Object/defineProperty/15.2.3.6-4-157.js -built-ins/Object/defineProperty/15.2.3.6-4-159.js -built-ins/Object/defineProperty/15.2.3.6-4-16.js -built-ins/Object/defineProperty/15.2.3.6-4-160.js -built-ins/Object/defineProperty/15.2.3.6-4-161.js -built-ins/Object/defineProperty/15.2.3.6-4-162.js -built-ins/Object/defineProperty/15.2.3.6-4-163.js -built-ins/Object/defineProperty/15.2.3.6-4-164.js -built-ins/Object/defineProperty/15.2.3.6-4-165.js -built-ins/Object/defineProperty/15.2.3.6-4-166.js -built-ins/Object/defineProperty/15.2.3.6-4-167.js -built-ins/Object/defineProperty/15.2.3.6-4-168.js -built-ins/Object/defineProperty/15.2.3.6-4-169.js -built-ins/Object/defineProperty/15.2.3.6-4-17.js -built-ins/Object/defineProperty/15.2.3.6-4-170.js -built-ins/Object/defineProperty/15.2.3.6-4-171.js -built-ins/Object/defineProperty/15.2.3.6-4-172.js -built-ins/Object/defineProperty/15.2.3.6-4-173.js -built-ins/Object/defineProperty/15.2.3.6-4-174.js -built-ins/Object/defineProperty/15.2.3.6-4-175.js -built-ins/Object/defineProperty/15.2.3.6-4-176.js -built-ins/Object/defineProperty/15.2.3.6-4-177.js -built-ins/Object/defineProperty/15.2.3.6-4-178.js -built-ins/Object/defineProperty/15.2.3.6-4-179-1.js -built-ins/Object/defineProperty/15.2.3.6-4-18.js -built-ins/Object/defineProperty/15.2.3.6-4-181.js -built-ins/Object/defineProperty/15.2.3.6-4-182.js -built-ins/Object/defineProperty/15.2.3.6-4-183.js -built-ins/Object/defineProperty/15.2.3.6-4-184.js -built-ins/Object/defineProperty/15.2.3.6-4-185.js -built-ins/Object/defineProperty/15.2.3.6-4-186.js -built-ins/Object/defineProperty/15.2.3.6-4-187.js -built-ins/Object/defineProperty/15.2.3.6-4-188.js -built-ins/Object/defineProperty/15.2.3.6-4-189.js -built-ins/Object/defineProperty/15.2.3.6-4-19.js -built-ins/Object/defineProperty/15.2.3.6-4-190.js -built-ins/Object/defineProperty/15.2.3.6-4-191.js -built-ins/Object/defineProperty/15.2.3.6-4-192.js -built-ins/Object/defineProperty/15.2.3.6-4-193.js -built-ins/Object/defineProperty/15.2.3.6-4-194.js -built-ins/Object/defineProperty/15.2.3.6-4-195.js -built-ins/Object/defineProperty/15.2.3.6-4-196.js -built-ins/Object/defineProperty/15.2.3.6-4-197.js -built-ins/Object/defineProperty/15.2.3.6-4-198.js -built-ins/Object/defineProperty/15.2.3.6-4-199.js -built-ins/Object/defineProperty/15.2.3.6-4-2.js -built-ins/Object/defineProperty/15.2.3.6-4-20.js -built-ins/Object/defineProperty/15.2.3.6-4-200.js -built-ins/Object/defineProperty/15.2.3.6-4-201.js -built-ins/Object/defineProperty/15.2.3.6-4-202.js -built-ins/Object/defineProperty/15.2.3.6-4-203.js -built-ins/Object/defineProperty/15.2.3.6-4-204.js -built-ins/Object/defineProperty/15.2.3.6-4-205.js -built-ins/Object/defineProperty/15.2.3.6-4-206.js -built-ins/Object/defineProperty/15.2.3.6-4-207.js -built-ins/Object/defineProperty/15.2.3.6-4-208.js -built-ins/Object/defineProperty/15.2.3.6-4-209.js -built-ins/Object/defineProperty/15.2.3.6-4-21.js -built-ins/Object/defineProperty/15.2.3.6-4-210.js -built-ins/Object/defineProperty/15.2.3.6-4-211.js -built-ins/Object/defineProperty/15.2.3.6-4-212.js -built-ins/Object/defineProperty/15.2.3.6-4-213.js -built-ins/Object/defineProperty/15.2.3.6-4-214.js -built-ins/Object/defineProperty/15.2.3.6-4-215.js -built-ins/Object/defineProperty/15.2.3.6-4-216.js -built-ins/Object/defineProperty/15.2.3.6-4-217.js -built-ins/Object/defineProperty/15.2.3.6-4-218.js -built-ins/Object/defineProperty/15.2.3.6-4-219.js -built-ins/Object/defineProperty/15.2.3.6-4-22.js -built-ins/Object/defineProperty/15.2.3.6-4-220.js -built-ins/Object/defineProperty/15.2.3.6-4-221.js -built-ins/Object/defineProperty/15.2.3.6-4-222.js -built-ins/Object/defineProperty/15.2.3.6-4-223.js -built-ins/Object/defineProperty/15.2.3.6-4-224.js -built-ins/Object/defineProperty/15.2.3.6-4-225.js -built-ins/Object/defineProperty/15.2.3.6-4-226.js -built-ins/Object/defineProperty/15.2.3.6-4-227.js -built-ins/Object/defineProperty/15.2.3.6-4-228.js -built-ins/Object/defineProperty/15.2.3.6-4-229.js -built-ins/Object/defineProperty/15.2.3.6-4-23.js -built-ins/Object/defineProperty/15.2.3.6-4-230.js -built-ins/Object/defineProperty/15.2.3.6-4-231.js -built-ins/Object/defineProperty/15.2.3.6-4-232.js -built-ins/Object/defineProperty/15.2.3.6-4-233.js -built-ins/Object/defineProperty/15.2.3.6-4-234.js -built-ins/Object/defineProperty/15.2.3.6-4-235.js -built-ins/Object/defineProperty/15.2.3.6-4-236.js -built-ins/Object/defineProperty/15.2.3.6-4-237.js -built-ins/Object/defineProperty/15.2.3.6-4-238.js -built-ins/Object/defineProperty/15.2.3.6-4-239.js -built-ins/Object/defineProperty/15.2.3.6-4-24.js -built-ins/Object/defineProperty/15.2.3.6-4-240.js -built-ins/Object/defineProperty/15.2.3.6-4-241.js -built-ins/Object/defineProperty/15.2.3.6-4-242.js -built-ins/Object/defineProperty/15.2.3.6-4-242-1.js -built-ins/Object/defineProperty/15.2.3.6-4-243.js -built-ins/Object/defineProperty/15.2.3.6-4-243-1.js -built-ins/Object/defineProperty/15.2.3.6-4-243-2.js -built-ins/Object/defineProperty/15.2.3.6-4-244.js -built-ins/Object/defineProperty/15.2.3.6-4-245.js -built-ins/Object/defineProperty/15.2.3.6-4-246.js -built-ins/Object/defineProperty/15.2.3.6-4-247.js -built-ins/Object/defineProperty/15.2.3.6-4-248.js -built-ins/Object/defineProperty/15.2.3.6-4-249.js -built-ins/Object/defineProperty/15.2.3.6-4-25.js -built-ins/Object/defineProperty/15.2.3.6-4-250.js -built-ins/Object/defineProperty/15.2.3.6-4-251.js -built-ins/Object/defineProperty/15.2.3.6-4-252.js -built-ins/Object/defineProperty/15.2.3.6-4-253.js -built-ins/Object/defineProperty/15.2.3.6-4-254.js -built-ins/Object/defineProperty/15.2.3.6-4-255.js -built-ins/Object/defineProperty/15.2.3.6-4-256.js -built-ins/Object/defineProperty/15.2.3.6-4-257.js -built-ins/Object/defineProperty/15.2.3.6-4-258.js -built-ins/Object/defineProperty/15.2.3.6-4-259.js -built-ins/Object/defineProperty/15.2.3.6-4-26.js -built-ins/Object/defineProperty/15.2.3.6-4-260.js -built-ins/Object/defineProperty/15.2.3.6-4-261.js -built-ins/Object/defineProperty/15.2.3.6-4-262.js -built-ins/Object/defineProperty/15.2.3.6-4-263.js -built-ins/Object/defineProperty/15.2.3.6-4-264.js -built-ins/Object/defineProperty/15.2.3.6-4-265.js -built-ins/Object/defineProperty/15.2.3.6-4-266.js -built-ins/Object/defineProperty/15.2.3.6-4-267.js -built-ins/Object/defineProperty/15.2.3.6-4-268.js -built-ins/Object/defineProperty/15.2.3.6-4-269.js -built-ins/Object/defineProperty/15.2.3.6-4-27.js -built-ins/Object/defineProperty/15.2.3.6-4-270.js -built-ins/Object/defineProperty/15.2.3.6-4-271.js -built-ins/Object/defineProperty/15.2.3.6-4-272.js -built-ins/Object/defineProperty/15.2.3.6-4-273.js -built-ins/Object/defineProperty/15.2.3.6-4-274.js -built-ins/Object/defineProperty/15.2.3.6-4-275.js -built-ins/Object/defineProperty/15.2.3.6-4-276.js -built-ins/Object/defineProperty/15.2.3.6-4-277.js -built-ins/Object/defineProperty/15.2.3.6-4-278.js -built-ins/Object/defineProperty/15.2.3.6-4-279.js -built-ins/Object/defineProperty/15.2.3.6-4-28.js -built-ins/Object/defineProperty/15.2.3.6-4-280.js -built-ins/Object/defineProperty/15.2.3.6-4-281.js -built-ins/Object/defineProperty/15.2.3.6-4-282.js -built-ins/Object/defineProperty/15.2.3.6-4-283.js -built-ins/Object/defineProperty/15.2.3.6-4-284.js -built-ins/Object/defineProperty/15.2.3.6-4-285.js -built-ins/Object/defineProperty/15.2.3.6-4-286.js -built-ins/Object/defineProperty/15.2.3.6-4-287.js -built-ins/Object/defineProperty/15.2.3.6-4-288.js -built-ins/Object/defineProperty/15.2.3.6-4-289.js -built-ins/Object/defineProperty/15.2.3.6-4-289-1.js -built-ins/Object/defineProperty/15.2.3.6-4-29.js -built-ins/Object/defineProperty/15.2.3.6-4-290.js -built-ins/Object/defineProperty/15.2.3.6-4-290-1.js -built-ins/Object/defineProperty/15.2.3.6-4-291.js -built-ins/Object/defineProperty/15.2.3.6-4-291-1.js -built-ins/Object/defineProperty/15.2.3.6-4-292.js -built-ins/Object/defineProperty/15.2.3.6-4-292-1.js -built-ins/Object/defineProperty/15.2.3.6-4-292-2.js -built-ins/Object/defineProperty/15.2.3.6-4-293.js -built-ins/Object/defineProperty/15.2.3.6-4-293-1.js -built-ins/Object/defineProperty/15.2.3.6-4-293-2.js -built-ins/Object/defineProperty/15.2.3.6-4-293-3.js -built-ins/Object/defineProperty/15.2.3.6-4-293-4.js -built-ins/Object/defineProperty/15.2.3.6-4-294.js -built-ins/Object/defineProperty/15.2.3.6-4-294-1.js -built-ins/Object/defineProperty/15.2.3.6-4-295.js -built-ins/Object/defineProperty/15.2.3.6-4-295-1.js -built-ins/Object/defineProperty/15.2.3.6-4-296.js -built-ins/Object/defineProperty/15.2.3.6-4-296-1.js -built-ins/Object/defineProperty/15.2.3.6-4-297.js -built-ins/Object/defineProperty/15.2.3.6-4-297-1.js -built-ins/Object/defineProperty/15.2.3.6-4-298.js -built-ins/Object/defineProperty/15.2.3.6-4-298-1.js -built-ins/Object/defineProperty/15.2.3.6-4-299.js -built-ins/Object/defineProperty/15.2.3.6-4-299-1.js -built-ins/Object/defineProperty/15.2.3.6-4-3.js -built-ins/Object/defineProperty/15.2.3.6-4-30.js -built-ins/Object/defineProperty/15.2.3.6-4-300.js -built-ins/Object/defineProperty/15.2.3.6-4-300-1.js -built-ins/Object/defineProperty/15.2.3.6-4-301.js -built-ins/Object/defineProperty/15.2.3.6-4-301-1.js -built-ins/Object/defineProperty/15.2.3.6-4-302.js -built-ins/Object/defineProperty/15.2.3.6-4-302-1.js -built-ins/Object/defineProperty/15.2.3.6-4-303.js -built-ins/Object/defineProperty/15.2.3.6-4-304.js -built-ins/Object/defineProperty/15.2.3.6-4-305.js -built-ins/Object/defineProperty/15.2.3.6-4-306.js -built-ins/Object/defineProperty/15.2.3.6-4-307.js -built-ins/Object/defineProperty/15.2.3.6-4-308.js -built-ins/Object/defineProperty/15.2.3.6-4-309.js -built-ins/Object/defineProperty/15.2.3.6-4-31.js -built-ins/Object/defineProperty/15.2.3.6-4-310.js -built-ins/Object/defineProperty/15.2.3.6-4-311.js -built-ins/Object/defineProperty/15.2.3.6-4-312.js -built-ins/Object/defineProperty/15.2.3.6-4-313.js -built-ins/Object/defineProperty/15.2.3.6-4-313-1.js -built-ins/Object/defineProperty/15.2.3.6-4-314.js -built-ins/Object/defineProperty/15.2.3.6-4-314-1.js -built-ins/Object/defineProperty/15.2.3.6-4-315.js -built-ins/Object/defineProperty/15.2.3.6-4-315-1.js -built-ins/Object/defineProperty/15.2.3.6-4-316.js -built-ins/Object/defineProperty/15.2.3.6-4-316-1.js -built-ins/Object/defineProperty/15.2.3.6-4-317.js -built-ins/Object/defineProperty/15.2.3.6-4-317-1.js -built-ins/Object/defineProperty/15.2.3.6-4-318.js -built-ins/Object/defineProperty/15.2.3.6-4-318-1.js -built-ins/Object/defineProperty/15.2.3.6-4-319.js -built-ins/Object/defineProperty/15.2.3.6-4-319-1.js -built-ins/Object/defineProperty/15.2.3.6-4-32.js -built-ins/Object/defineProperty/15.2.3.6-4-320.js -built-ins/Object/defineProperty/15.2.3.6-4-320-1.js -built-ins/Object/defineProperty/15.2.3.6-4-321.js -built-ins/Object/defineProperty/15.2.3.6-4-321-1.js -built-ins/Object/defineProperty/15.2.3.6-4-322.js -built-ins/Object/defineProperty/15.2.3.6-4-322-1.js -built-ins/Object/defineProperty/15.2.3.6-4-323.js -built-ins/Object/defineProperty/15.2.3.6-4-323-1.js -built-ins/Object/defineProperty/15.2.3.6-4-324.js -built-ins/Object/defineProperty/15.2.3.6-4-324-1.js -built-ins/Object/defineProperty/15.2.3.6-4-325.js -built-ins/Object/defineProperty/15.2.3.6-4-325-1.js -built-ins/Object/defineProperty/15.2.3.6-4-326.js -built-ins/Object/defineProperty/15.2.3.6-4-327.js -built-ins/Object/defineProperty/15.2.3.6-4-328.js -built-ins/Object/defineProperty/15.2.3.6-4-329.js -built-ins/Object/defineProperty/15.2.3.6-4-33.js -built-ins/Object/defineProperty/15.2.3.6-4-330.js -built-ins/Object/defineProperty/15.2.3.6-4-331.js -built-ins/Object/defineProperty/15.2.3.6-4-332.js -built-ins/Object/defineProperty/15.2.3.6-4-333.js -built-ins/Object/defineProperty/15.2.3.6-4-333-1.js -built-ins/Object/defineProperty/15.2.3.6-4-333-10.js -built-ins/Object/defineProperty/15.2.3.6-4-333-11.js -built-ins/Object/defineProperty/15.2.3.6-4-333-2.js -built-ins/Object/defineProperty/15.2.3.6-4-333-3.js -built-ins/Object/defineProperty/15.2.3.6-4-333-4.js -built-ins/Object/defineProperty/15.2.3.6-4-333-5.js -built-ins/Object/defineProperty/15.2.3.6-4-333-6.js -built-ins/Object/defineProperty/15.2.3.6-4-333-7.js -built-ins/Object/defineProperty/15.2.3.6-4-333-8.js -built-ins/Object/defineProperty/15.2.3.6-4-333-9.js -built-ins/Object/defineProperty/15.2.3.6-4-334.js -built-ins/Object/defineProperty/15.2.3.6-4-335.js -built-ins/Object/defineProperty/15.2.3.6-4-336.js -built-ins/Object/defineProperty/15.2.3.6-4-337.js -built-ins/Object/defineProperty/15.2.3.6-4-338.js -built-ins/Object/defineProperty/15.2.3.6-4-339.js -built-ins/Object/defineProperty/15.2.3.6-4-339-1.js -built-ins/Object/defineProperty/15.2.3.6-4-339-2.js -built-ins/Object/defineProperty/15.2.3.6-4-339-3.js -built-ins/Object/defineProperty/15.2.3.6-4-339-4.js -built-ins/Object/defineProperty/15.2.3.6-4-34.js -built-ins/Object/defineProperty/15.2.3.6-4-340.js -built-ins/Object/defineProperty/15.2.3.6-4-341.js -built-ins/Object/defineProperty/15.2.3.6-4-342.js -built-ins/Object/defineProperty/15.2.3.6-4-343.js -built-ins/Object/defineProperty/15.2.3.6-4-344.js -built-ins/Object/defineProperty/15.2.3.6-4-345.js -built-ins/Object/defineProperty/15.2.3.6-4-346.js -built-ins/Object/defineProperty/15.2.3.6-4-347.js -built-ins/Object/defineProperty/15.2.3.6-4-348.js -built-ins/Object/defineProperty/15.2.3.6-4-349.js -built-ins/Object/defineProperty/15.2.3.6-4-35.js -built-ins/Object/defineProperty/15.2.3.6-4-350.js -built-ins/Object/defineProperty/15.2.3.6-4-351.js -built-ins/Object/defineProperty/15.2.3.6-4-352.js -built-ins/Object/defineProperty/15.2.3.6-4-353.js -built-ins/Object/defineProperty/15.2.3.6-4-354.js -built-ins/Object/defineProperty/15.2.3.6-4-354-1.js -built-ins/Object/defineProperty/15.2.3.6-4-354-10.js -built-ins/Object/defineProperty/15.2.3.6-4-354-11.js -built-ins/Object/defineProperty/15.2.3.6-4-354-12.js -built-ins/Object/defineProperty/15.2.3.6-4-354-15.js -built-ins/Object/defineProperty/15.2.3.6-4-354-16.js -built-ins/Object/defineProperty/15.2.3.6-4-354-2.js -built-ins/Object/defineProperty/15.2.3.6-4-354-3.js -built-ins/Object/defineProperty/15.2.3.6-4-354-6.js -built-ins/Object/defineProperty/15.2.3.6-4-354-7.js -built-ins/Object/defineProperty/15.2.3.6-4-355.js -built-ins/Object/defineProperty/15.2.3.6-4-356.js -built-ins/Object/defineProperty/15.2.3.6-4-357.js -built-ins/Object/defineProperty/15.2.3.6-4-358.js -built-ins/Object/defineProperty/15.2.3.6-4-359.js -built-ins/Object/defineProperty/15.2.3.6-4-36.js -built-ins/Object/defineProperty/15.2.3.6-4-360.js -built-ins/Object/defineProperty/15.2.3.6-4-360-1.js -built-ins/Object/defineProperty/15.2.3.6-4-360-2.js -built-ins/Object/defineProperty/15.2.3.6-4-360-5.js -built-ins/Object/defineProperty/15.2.3.6-4-360-6.js -built-ins/Object/defineProperty/15.2.3.6-4-361.js -built-ins/Object/defineProperty/15.2.3.6-4-362.js -built-ins/Object/defineProperty/15.2.3.6-4-363.js -built-ins/Object/defineProperty/15.2.3.6-4-364.js -built-ins/Object/defineProperty/15.2.3.6-4-365.js -built-ins/Object/defineProperty/15.2.3.6-4-366.js -built-ins/Object/defineProperty/15.2.3.6-4-367.js -built-ins/Object/defineProperty/15.2.3.6-4-368.js -built-ins/Object/defineProperty/15.2.3.6-4-369.js -built-ins/Object/defineProperty/15.2.3.6-4-37.js -built-ins/Object/defineProperty/15.2.3.6-4-370.js -built-ins/Object/defineProperty/15.2.3.6-4-371.js -built-ins/Object/defineProperty/15.2.3.6-4-372.js -built-ins/Object/defineProperty/15.2.3.6-4-373.js -built-ins/Object/defineProperty/15.2.3.6-4-374.js -built-ins/Object/defineProperty/15.2.3.6-4-375.js -built-ins/Object/defineProperty/15.2.3.6-4-376.js -built-ins/Object/defineProperty/15.2.3.6-4-377.js -built-ins/Object/defineProperty/15.2.3.6-4-378.js -built-ins/Object/defineProperty/15.2.3.6-4-379.js -built-ins/Object/defineProperty/15.2.3.6-4-38.js -built-ins/Object/defineProperty/15.2.3.6-4-380.js -built-ins/Object/defineProperty/15.2.3.6-4-381.js -built-ins/Object/defineProperty/15.2.3.6-4-382.js -built-ins/Object/defineProperty/15.2.3.6-4-383.js -built-ins/Object/defineProperty/15.2.3.6-4-384.js -built-ins/Object/defineProperty/15.2.3.6-4-385.js -built-ins/Object/defineProperty/15.2.3.6-4-386.js -built-ins/Object/defineProperty/15.2.3.6-4-387.js -built-ins/Object/defineProperty/15.2.3.6-4-388.js -built-ins/Object/defineProperty/15.2.3.6-4-389.js -built-ins/Object/defineProperty/15.2.3.6-4-39.js -built-ins/Object/defineProperty/15.2.3.6-4-390.js -built-ins/Object/defineProperty/15.2.3.6-4-391.js -built-ins/Object/defineProperty/15.2.3.6-4-392.js -built-ins/Object/defineProperty/15.2.3.6-4-393.js -built-ins/Object/defineProperty/15.2.3.6-4-394.js -built-ins/Object/defineProperty/15.2.3.6-4-395.js -built-ins/Object/defineProperty/15.2.3.6-4-396.js -built-ins/Object/defineProperty/15.2.3.6-4-397.js -built-ins/Object/defineProperty/15.2.3.6-4-398.js -built-ins/Object/defineProperty/15.2.3.6-4-399.js -built-ins/Object/defineProperty/15.2.3.6-4-4.js -built-ins/Object/defineProperty/15.2.3.6-4-40.js -built-ins/Object/defineProperty/15.2.3.6-4-402.js -built-ins/Object/defineProperty/15.2.3.6-4-403.js -built-ins/Object/defineProperty/15.2.3.6-4-404.js -built-ins/Object/defineProperty/15.2.3.6-4-405.js -built-ins/Object/defineProperty/15.2.3.6-4-406.js -built-ins/Object/defineProperty/15.2.3.6-4-407.js -built-ins/Object/defineProperty/15.2.3.6-4-408.js -built-ins/Object/defineProperty/15.2.3.6-4-409.js -built-ins/Object/defineProperty/15.2.3.6-4-41.js -built-ins/Object/defineProperty/15.2.3.6-4-410.js -built-ins/Object/defineProperty/15.2.3.6-4-411.js -built-ins/Object/defineProperty/15.2.3.6-4-412.js -built-ins/Object/defineProperty/15.2.3.6-4-413.js -built-ins/Object/defineProperty/15.2.3.6-4-414.js -built-ins/Object/defineProperty/15.2.3.6-4-415.js -built-ins/Object/defineProperty/15.2.3.6-4-416.js -built-ins/Object/defineProperty/15.2.3.6-4-417.js -built-ins/Object/defineProperty/15.2.3.6-4-418.js -built-ins/Object/defineProperty/15.2.3.6-4-419.js -built-ins/Object/defineProperty/15.2.3.6-4-42.js -built-ins/Object/defineProperty/15.2.3.6-4-420.js -built-ins/Object/defineProperty/15.2.3.6-4-421.js -built-ins/Object/defineProperty/15.2.3.6-4-422.js -built-ins/Object/defineProperty/15.2.3.6-4-423.js -built-ins/Object/defineProperty/15.2.3.6-4-424.js -built-ins/Object/defineProperty/15.2.3.6-4-425.js -built-ins/Object/defineProperty/15.2.3.6-4-426.js -built-ins/Object/defineProperty/15.2.3.6-4-427.js -built-ins/Object/defineProperty/15.2.3.6-4-428.js -built-ins/Object/defineProperty/15.2.3.6-4-429.js -built-ins/Object/defineProperty/15.2.3.6-4-43.js -built-ins/Object/defineProperty/15.2.3.6-4-430.js -built-ins/Object/defineProperty/15.2.3.6-4-431.js -built-ins/Object/defineProperty/15.2.3.6-4-432.js -built-ins/Object/defineProperty/15.2.3.6-4-433.js -built-ins/Object/defineProperty/15.2.3.6-4-434.js -built-ins/Object/defineProperty/15.2.3.6-4-435.js -built-ins/Object/defineProperty/15.2.3.6-4-436.js -built-ins/Object/defineProperty/15.2.3.6-4-437.js -built-ins/Object/defineProperty/15.2.3.6-4-438.js -built-ins/Object/defineProperty/15.2.3.6-4-439.js -built-ins/Object/defineProperty/15.2.3.6-4-440.js -built-ins/Object/defineProperty/15.2.3.6-4-441.js -built-ins/Object/defineProperty/15.2.3.6-4-442.js -built-ins/Object/defineProperty/15.2.3.6-4-443.js -built-ins/Object/defineProperty/15.2.3.6-4-444.js -built-ins/Object/defineProperty/15.2.3.6-4-445.js -built-ins/Object/defineProperty/15.2.3.6-4-446.js -built-ins/Object/defineProperty/15.2.3.6-4-447.js -built-ins/Object/defineProperty/15.2.3.6-4-448.js -built-ins/Object/defineProperty/15.2.3.6-4-449.js -built-ins/Object/defineProperty/15.2.3.6-4-45.js -built-ins/Object/defineProperty/15.2.3.6-4-450.js -built-ins/Object/defineProperty/15.2.3.6-4-451.js -built-ins/Object/defineProperty/15.2.3.6-4-452.js -built-ins/Object/defineProperty/15.2.3.6-4-453.js -built-ins/Object/defineProperty/15.2.3.6-4-454.js -built-ins/Object/defineProperty/15.2.3.6-4-455.js -built-ins/Object/defineProperty/15.2.3.6-4-456.js -built-ins/Object/defineProperty/15.2.3.6-4-457.js -built-ins/Object/defineProperty/15.2.3.6-4-458.js -built-ins/Object/defineProperty/15.2.3.6-4-459.js -built-ins/Object/defineProperty/15.2.3.6-4-46.js -built-ins/Object/defineProperty/15.2.3.6-4-460.js -built-ins/Object/defineProperty/15.2.3.6-4-461.js -built-ins/Object/defineProperty/15.2.3.6-4-462.js -built-ins/Object/defineProperty/15.2.3.6-4-463.js -built-ins/Object/defineProperty/15.2.3.6-4-464.js -built-ins/Object/defineProperty/15.2.3.6-4-465.js -built-ins/Object/defineProperty/15.2.3.6-4-466.js -built-ins/Object/defineProperty/15.2.3.6-4-467.js -built-ins/Object/defineProperty/15.2.3.6-4-468.js -built-ins/Object/defineProperty/15.2.3.6-4-469.js -built-ins/Object/defineProperty/15.2.3.6-4-47.js -built-ins/Object/defineProperty/15.2.3.6-4-470.js -built-ins/Object/defineProperty/15.2.3.6-4-471.js -built-ins/Object/defineProperty/15.2.3.6-4-472.js -built-ins/Object/defineProperty/15.2.3.6-4-473.js -built-ins/Object/defineProperty/15.2.3.6-4-474.js -built-ins/Object/defineProperty/15.2.3.6-4-475.js -built-ins/Object/defineProperty/15.2.3.6-4-476.js -built-ins/Object/defineProperty/15.2.3.6-4-477.js -built-ins/Object/defineProperty/15.2.3.6-4-478.js -built-ins/Object/defineProperty/15.2.3.6-4-479.js -built-ins/Object/defineProperty/15.2.3.6-4-48.js -built-ins/Object/defineProperty/15.2.3.6-4-480.js -built-ins/Object/defineProperty/15.2.3.6-4-481.js -built-ins/Object/defineProperty/15.2.3.6-4-482.js -built-ins/Object/defineProperty/15.2.3.6-4-483.js -built-ins/Object/defineProperty/15.2.3.6-4-484.js -built-ins/Object/defineProperty/15.2.3.6-4-485.js -built-ins/Object/defineProperty/15.2.3.6-4-486.js -built-ins/Object/defineProperty/15.2.3.6-4-487.js -built-ins/Object/defineProperty/15.2.3.6-4-488.js -built-ins/Object/defineProperty/15.2.3.6-4-489.js -built-ins/Object/defineProperty/15.2.3.6-4-49.js -built-ins/Object/defineProperty/15.2.3.6-4-490.js -built-ins/Object/defineProperty/15.2.3.6-4-491.js -built-ins/Object/defineProperty/15.2.3.6-4-492.js -built-ins/Object/defineProperty/15.2.3.6-4-493.js -built-ins/Object/defineProperty/15.2.3.6-4-494.js -built-ins/Object/defineProperty/15.2.3.6-4-495.js -built-ins/Object/defineProperty/15.2.3.6-4-496.js -built-ins/Object/defineProperty/15.2.3.6-4-497.js -built-ins/Object/defineProperty/15.2.3.6-4-498.js -built-ins/Object/defineProperty/15.2.3.6-4-499.js -built-ins/Object/defineProperty/15.2.3.6-4-5.js -built-ins/Object/defineProperty/15.2.3.6-4-50.js -built-ins/Object/defineProperty/15.2.3.6-4-500.js -built-ins/Object/defineProperty/15.2.3.6-4-501.js -built-ins/Object/defineProperty/15.2.3.6-4-502.js -built-ins/Object/defineProperty/15.2.3.6-4-503.js -built-ins/Object/defineProperty/15.2.3.6-4-504.js -built-ins/Object/defineProperty/15.2.3.6-4-505.js -built-ins/Object/defineProperty/15.2.3.6-4-506.js -built-ins/Object/defineProperty/15.2.3.6-4-507.js -built-ins/Object/defineProperty/15.2.3.6-4-508.js -built-ins/Object/defineProperty/15.2.3.6-4-509.js -built-ins/Object/defineProperty/15.2.3.6-4-51.js -built-ins/Object/defineProperty/15.2.3.6-4-510.js -built-ins/Object/defineProperty/15.2.3.6-4-511.js -built-ins/Object/defineProperty/15.2.3.6-4-512.js -built-ins/Object/defineProperty/15.2.3.6-4-513.js -built-ins/Object/defineProperty/15.2.3.6-4-514.js -built-ins/Object/defineProperty/15.2.3.6-4-515.js -built-ins/Object/defineProperty/15.2.3.6-4-516.js -built-ins/Object/defineProperty/15.2.3.6-4-517.js -built-ins/Object/defineProperty/15.2.3.6-4-518.js -built-ins/Object/defineProperty/15.2.3.6-4-519.js -built-ins/Object/defineProperty/15.2.3.6-4-52.js -built-ins/Object/defineProperty/15.2.3.6-4-520.js -built-ins/Object/defineProperty/15.2.3.6-4-521.js -built-ins/Object/defineProperty/15.2.3.6-4-522.js -built-ins/Object/defineProperty/15.2.3.6-4-523.js -built-ins/Object/defineProperty/15.2.3.6-4-524.js -built-ins/Object/defineProperty/15.2.3.6-4-525.js -built-ins/Object/defineProperty/15.2.3.6-4-526.js -built-ins/Object/defineProperty/15.2.3.6-4-527.js -built-ins/Object/defineProperty/15.2.3.6-4-528.js -built-ins/Object/defineProperty/15.2.3.6-4-529.js -built-ins/Object/defineProperty/15.2.3.6-4-53.js -built-ins/Object/defineProperty/15.2.3.6-4-530.js -built-ins/Object/defineProperty/15.2.3.6-4-531.js -built-ins/Object/defineProperty/15.2.3.6-4-531-1.js -built-ins/Object/defineProperty/15.2.3.6-4-531-10.js -built-ins/Object/defineProperty/15.2.3.6-4-531-11.js -built-ins/Object/defineProperty/15.2.3.6-4-531-12.js -built-ins/Object/defineProperty/15.2.3.6-4-531-15.js -built-ins/Object/defineProperty/15.2.3.6-4-531-16.js -built-ins/Object/defineProperty/15.2.3.6-4-531-2.js -built-ins/Object/defineProperty/15.2.3.6-4-531-3.js -built-ins/Object/defineProperty/15.2.3.6-4-531-6.js -built-ins/Object/defineProperty/15.2.3.6-4-531-7.js -built-ins/Object/defineProperty/15.2.3.6-4-532.js -built-ins/Object/defineProperty/15.2.3.6-4-533.js -built-ins/Object/defineProperty/15.2.3.6-4-534.js -built-ins/Object/defineProperty/15.2.3.6-4-535.js -built-ins/Object/defineProperty/15.2.3.6-4-536.js -built-ins/Object/defineProperty/15.2.3.6-4-537.js -built-ins/Object/defineProperty/15.2.3.6-4-538.js -built-ins/Object/defineProperty/15.2.3.6-4-538-1.js -built-ins/Object/defineProperty/15.2.3.6-4-538-2.js -built-ins/Object/defineProperty/15.2.3.6-4-538-5.js -built-ins/Object/defineProperty/15.2.3.6-4-538-6.js -built-ins/Object/defineProperty/15.2.3.6-4-539.js -built-ins/Object/defineProperty/15.2.3.6-4-54.js -built-ins/Object/defineProperty/15.2.3.6-4-540.js -built-ins/Object/defineProperty/15.2.3.6-4-540-1.js -built-ins/Object/defineProperty/15.2.3.6-4-540-10.js -built-ins/Object/defineProperty/15.2.3.6-4-540-2.js -built-ins/Object/defineProperty/15.2.3.6-4-540-3.js -built-ins/Object/defineProperty/15.2.3.6-4-540-4.js -built-ins/Object/defineProperty/15.2.3.6-4-540-5.js -built-ins/Object/defineProperty/15.2.3.6-4-540-6.js -built-ins/Object/defineProperty/15.2.3.6-4-540-7.js -built-ins/Object/defineProperty/15.2.3.6-4-540-8.js -built-ins/Object/defineProperty/15.2.3.6-4-540-9.js -built-ins/Object/defineProperty/15.2.3.6-4-541.js -built-ins/Object/defineProperty/15.2.3.6-4-542.js -built-ins/Object/defineProperty/15.2.3.6-4-543.js -built-ins/Object/defineProperty/15.2.3.6-4-544.js -built-ins/Object/defineProperty/15.2.3.6-4-545.js -built-ins/Object/defineProperty/15.2.3.6-4-546.js -built-ins/Object/defineProperty/15.2.3.6-4-547.js -built-ins/Object/defineProperty/15.2.3.6-4-547-1.js -built-ins/Object/defineProperty/15.2.3.6-4-547-2.js -built-ins/Object/defineProperty/15.2.3.6-4-547-3.js -built-ins/Object/defineProperty/15.2.3.6-4-547-4.js -built-ins/Object/defineProperty/15.2.3.6-4-548.js -built-ins/Object/defineProperty/15.2.3.6-4-549.js -built-ins/Object/defineProperty/15.2.3.6-4-55.js -built-ins/Object/defineProperty/15.2.3.6-4-550.js -built-ins/Object/defineProperty/15.2.3.6-4-551.js -built-ins/Object/defineProperty/15.2.3.6-4-552.js -built-ins/Object/defineProperty/15.2.3.6-4-553.js -built-ins/Object/defineProperty/15.2.3.6-4-554.js -built-ins/Object/defineProperty/15.2.3.6-4-555.js -built-ins/Object/defineProperty/15.2.3.6-4-556.js -built-ins/Object/defineProperty/15.2.3.6-4-557.js -built-ins/Object/defineProperty/15.2.3.6-4-558.js -built-ins/Object/defineProperty/15.2.3.6-4-559.js -built-ins/Object/defineProperty/15.2.3.6-4-56.js -built-ins/Object/defineProperty/15.2.3.6-4-560.js -built-ins/Object/defineProperty/15.2.3.6-4-561.js -built-ins/Object/defineProperty/15.2.3.6-4-562.js -built-ins/Object/defineProperty/15.2.3.6-4-563.js -built-ins/Object/defineProperty/15.2.3.6-4-564.js -built-ins/Object/defineProperty/15.2.3.6-4-565.js -built-ins/Object/defineProperty/15.2.3.6-4-566.js -built-ins/Object/defineProperty/15.2.3.6-4-567.js -built-ins/Object/defineProperty/15.2.3.6-4-568.js -built-ins/Object/defineProperty/15.2.3.6-4-569.js -built-ins/Object/defineProperty/15.2.3.6-4-57.js -built-ins/Object/defineProperty/15.2.3.6-4-570.js -built-ins/Object/defineProperty/15.2.3.6-4-571.js -built-ins/Object/defineProperty/15.2.3.6-4-572.js -built-ins/Object/defineProperty/15.2.3.6-4-573.js -built-ins/Object/defineProperty/15.2.3.6-4-574.js -built-ins/Object/defineProperty/15.2.3.6-4-575.js -built-ins/Object/defineProperty/15.2.3.6-4-576.js -built-ins/Object/defineProperty/15.2.3.6-4-577.js -built-ins/Object/defineProperty/15.2.3.6-4-578.js -built-ins/Object/defineProperty/15.2.3.6-4-579.js -built-ins/Object/defineProperty/15.2.3.6-4-58.js -built-ins/Object/defineProperty/15.2.3.6-4-580.js -built-ins/Object/defineProperty/15.2.3.6-4-581.js -built-ins/Object/defineProperty/15.2.3.6-4-582.js -built-ins/Object/defineProperty/15.2.3.6-4-583.js -built-ins/Object/defineProperty/15.2.3.6-4-584.js -built-ins/Object/defineProperty/15.2.3.6-4-585.js -built-ins/Object/defineProperty/15.2.3.6-4-586.js -built-ins/Object/defineProperty/15.2.3.6-4-587.js -built-ins/Object/defineProperty/15.2.3.6-4-588.js -built-ins/Object/defineProperty/15.2.3.6-4-589.js -built-ins/Object/defineProperty/15.2.3.6-4-59.js -built-ins/Object/defineProperty/15.2.3.6-4-590.js -built-ins/Object/defineProperty/15.2.3.6-4-591.js -built-ins/Object/defineProperty/15.2.3.6-4-592.js -built-ins/Object/defineProperty/15.2.3.6-4-593.js -built-ins/Object/defineProperty/15.2.3.6-4-594.js -built-ins/Object/defineProperty/15.2.3.6-4-595.js -built-ins/Object/defineProperty/15.2.3.6-4-596.js -built-ins/Object/defineProperty/15.2.3.6-4-597.js -built-ins/Object/defineProperty/15.2.3.6-4-598.js -built-ins/Object/defineProperty/15.2.3.6-4-599.js -built-ins/Object/defineProperty/15.2.3.6-4-6.js -built-ins/Object/defineProperty/15.2.3.6-4-60.js -built-ins/Object/defineProperty/15.2.3.6-4-600.js -built-ins/Object/defineProperty/15.2.3.6-4-601.js -built-ins/Object/defineProperty/15.2.3.6-4-602.js -built-ins/Object/defineProperty/15.2.3.6-4-603.js -built-ins/Object/defineProperty/15.2.3.6-4-604.js -built-ins/Object/defineProperty/15.2.3.6-4-605.js -built-ins/Object/defineProperty/15.2.3.6-4-606.js -built-ins/Object/defineProperty/15.2.3.6-4-607.js -built-ins/Object/defineProperty/15.2.3.6-4-608.js -built-ins/Object/defineProperty/15.2.3.6-4-609.js -built-ins/Object/defineProperty/15.2.3.6-4-61.js -built-ins/Object/defineProperty/15.2.3.6-4-610.js -built-ins/Object/defineProperty/15.2.3.6-4-611.js -built-ins/Object/defineProperty/15.2.3.6-4-612.js -built-ins/Object/defineProperty/15.2.3.6-4-613.js -built-ins/Object/defineProperty/15.2.3.6-4-614.js -built-ins/Object/defineProperty/15.2.3.6-4-615.js -built-ins/Object/defineProperty/15.2.3.6-4-616.js -built-ins/Object/defineProperty/15.2.3.6-4-617.js -built-ins/Object/defineProperty/15.2.3.6-4-618.js -built-ins/Object/defineProperty/15.2.3.6-4-619.js -built-ins/Object/defineProperty/15.2.3.6-4-62.js -built-ins/Object/defineProperty/15.2.3.6-4-620.js -built-ins/Object/defineProperty/15.2.3.6-4-621.js -built-ins/Object/defineProperty/15.2.3.6-4-622.js -built-ins/Object/defineProperty/15.2.3.6-4-623.js -built-ins/Object/defineProperty/15.2.3.6-4-624.js -built-ins/Object/defineProperty/15.2.3.6-4-625gs.js -built-ins/Object/defineProperty/15.2.3.6-4-63.js -built-ins/Object/defineProperty/15.2.3.6-4-64.js -built-ins/Object/defineProperty/15.2.3.6-4-65.js -built-ins/Object/defineProperty/15.2.3.6-4-66.js -built-ins/Object/defineProperty/15.2.3.6-4-67.js -built-ins/Object/defineProperty/15.2.3.6-4-68.js -built-ins/Object/defineProperty/15.2.3.6-4-69.js -built-ins/Object/defineProperty/15.2.3.6-4-7.js -built-ins/Object/defineProperty/15.2.3.6-4-70.js -built-ins/Object/defineProperty/15.2.3.6-4-71.js -built-ins/Object/defineProperty/15.2.3.6-4-72.js -built-ins/Object/defineProperty/15.2.3.6-4-73.js -built-ins/Object/defineProperty/15.2.3.6-4-74.js -built-ins/Object/defineProperty/15.2.3.6-4-75.js -built-ins/Object/defineProperty/15.2.3.6-4-76.js -built-ins/Object/defineProperty/15.2.3.6-4-77.js -built-ins/Object/defineProperty/15.2.3.6-4-78.js -built-ins/Object/defineProperty/15.2.3.6-4-79.js -built-ins/Object/defineProperty/15.2.3.6-4-8.js -built-ins/Object/defineProperty/15.2.3.6-4-80.js -built-ins/Object/defineProperty/15.2.3.6-4-81.js -built-ins/Object/defineProperty/15.2.3.6-4-82.js -built-ins/Object/defineProperty/15.2.3.6-4-82-1.js -built-ins/Object/defineProperty/15.2.3.6-4-82-10.js -built-ins/Object/defineProperty/15.2.3.6-4-82-11.js -built-ins/Object/defineProperty/15.2.3.6-4-82-12.js -built-ins/Object/defineProperty/15.2.3.6-4-82-13.js -built-ins/Object/defineProperty/15.2.3.6-4-82-14.js -built-ins/Object/defineProperty/15.2.3.6-4-82-15.js -built-ins/Object/defineProperty/15.2.3.6-4-82-16.js -built-ins/Object/defineProperty/15.2.3.6-4-82-17.js -built-ins/Object/defineProperty/15.2.3.6-4-82-18.js -built-ins/Object/defineProperty/15.2.3.6-4-82-19.js -built-ins/Object/defineProperty/15.2.3.6-4-82-2.js -built-ins/Object/defineProperty/15.2.3.6-4-82-20.js -built-ins/Object/defineProperty/15.2.3.6-4-82-21.js -built-ins/Object/defineProperty/15.2.3.6-4-82-22.js -built-ins/Object/defineProperty/15.2.3.6-4-82-23.js -built-ins/Object/defineProperty/15.2.3.6-4-82-24.js -built-ins/Object/defineProperty/15.2.3.6-4-82-3.js -built-ins/Object/defineProperty/15.2.3.6-4-82-4.js -built-ins/Object/defineProperty/15.2.3.6-4-82-5.js -built-ins/Object/defineProperty/15.2.3.6-4-82-6.js -built-ins/Object/defineProperty/15.2.3.6-4-82-7.js -built-ins/Object/defineProperty/15.2.3.6-4-82-8.js -built-ins/Object/defineProperty/15.2.3.6-4-82-9.js -built-ins/Object/defineProperty/15.2.3.6-4-83.js -built-ins/Object/defineProperty/15.2.3.6-4-84.js -built-ins/Object/defineProperty/15.2.3.6-4-85.js -built-ins/Object/defineProperty/15.2.3.6-4-86.js -built-ins/Object/defineProperty/15.2.3.6-4-87.js -built-ins/Object/defineProperty/15.2.3.6-4-88.js -built-ins/Object/defineProperty/15.2.3.6-4-89.js -built-ins/Object/defineProperty/15.2.3.6-4-9.js -built-ins/Object/defineProperty/15.2.3.6-4-90.js -built-ins/Object/defineProperty/15.2.3.6-4-91.js -built-ins/Object/defineProperty/15.2.3.6-4-92.js -built-ins/Object/defineProperty/15.2.3.6-4-93.js -built-ins/Object/defineProperty/15.2.3.6-4-94.js -built-ins/Object/defineProperty/15.2.3.6-4-95.js -built-ins/Object/defineProperty/15.2.3.6-4-96.js -built-ins/Object/defineProperty/15.2.3.6-4-97.js -built-ins/Object/defineProperty/15.2.3.6-4-98.js -built-ins/Object/defineProperty/15.2.3.6-4-99.js -built-ins/Object/defineProperty/8.12.9-9-b-i_1.js -built-ins/Object/defineProperty/8.12.9-9-b-i_2.js -built-ins/Object/defineProperty/8.12.9-9-c-i_1.js -built-ins/Object/defineProperty/8.12.9-9-c-i_2.js -built-ins/Object/defineProperty/S15.2.3.6_A1.js -built-ins/Object/defineProperty/S15.2.3.6_A2.js -built-ins/Object/freeze/15.2.3.9-0-1.js -built-ins/Object/freeze/15.2.3.9-0-2.js -built-ins/Object/freeze/15.2.3.9-1.js -built-ins/Object/freeze/15.2.3.9-1-1.js -built-ins/Object/freeze/15.2.3.9-1-2.js -built-ins/Object/freeze/15.2.3.9-1-3.js -built-ins/Object/freeze/15.2.3.9-1-4.js -built-ins/Object/freeze/15.2.3.9-2-1.js -built-ins/Object/freeze/15.2.3.9-2-2.js -built-ins/Object/freeze/15.2.3.9-2-3.js -built-ins/Object/freeze/15.2.3.9-2-4.js -built-ins/Object/freeze/15.2.3.9-2-a-1.js -built-ins/Object/freeze/15.2.3.9-2-a-10.js -built-ins/Object/freeze/15.2.3.9-2-a-11.js -built-ins/Object/freeze/15.2.3.9-2-a-12.js -built-ins/Object/freeze/15.2.3.9-2-a-13.js -built-ins/Object/freeze/15.2.3.9-2-a-14.js -built-ins/Object/freeze/15.2.3.9-2-a-2.js -built-ins/Object/freeze/15.2.3.9-2-a-3.js -built-ins/Object/freeze/15.2.3.9-2-a-4.js -built-ins/Object/freeze/15.2.3.9-2-a-5.js -built-ins/Object/freeze/15.2.3.9-2-a-6.js -built-ins/Object/freeze/15.2.3.9-2-a-7.js -built-ins/Object/freeze/15.2.3.9-2-a-8.js -built-ins/Object/freeze/15.2.3.9-2-a-9.js -built-ins/Object/freeze/15.2.3.9-2-b-i-1.js -built-ins/Object/freeze/15.2.3.9-2-b-i-2.js -built-ins/Object/freeze/15.2.3.9-2-c-1.js -built-ins/Object/freeze/15.2.3.9-2-c-2.js -built-ins/Object/freeze/15.2.3.9-2-c-3.js -built-ins/Object/freeze/15.2.3.9-2-c-4.js -built-ins/Object/freeze/15.2.3.9-2-d-1.js -built-ins/Object/freeze/15.2.3.9-2-d-2.js -built-ins/Object/freeze/15.2.3.9-2-d-3.js -built-ins/Object/freeze/15.2.3.9-2-d-4.js -built-ins/Object/freeze/15.2.3.9-2-d-5.js -built-ins/Object/freeze/15.2.3.9-2-d-6.js -built-ins/Object/freeze/15.2.3.9-2-d-7.js -built-ins/Object/freeze/15.2.3.9-2-d-8.js -built-ins/Object/freeze/15.2.3.9-2-d-9.js -built-ins/Object/freeze/15.2.3.9-3-1.js -built-ins/Object/freeze/15.2.3.9-4-1.js -built-ins/Object/freeze/15.2.3.9-4-2.js -built-ins/Object/freeze/15.2.3.9-4-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-0-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-10.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-12.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-13.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-14.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-15.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-16.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-18.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-19.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-20.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-22.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-23.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-24.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-25.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-26.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-27.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-28.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-29.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-32.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-33.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-34.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-35.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-36.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-37.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-38.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-39.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-41.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-42.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-43.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-45.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-46.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-47.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-6.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-7.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-9.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-10.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-14.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-15.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-6.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-7.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-9.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-10.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-101.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-102.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-103.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-104.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-105.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-106.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-107.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-108.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-11.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-110.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-112.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-113.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-114.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-115.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-116.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-117.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-118.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-121.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-122.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-123.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-125.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-126.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-127.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-128.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-129.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-130.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-131.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-132.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-133.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-135.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-136.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-139.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-14.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-140.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-143.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-144.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-145.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-146.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-147.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-148.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-149.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-15.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-150.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-151.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-152.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-154.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-157.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-158.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-159.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-16.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-160.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-163.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-165.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-166.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-167.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-168.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-169.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-171.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-173.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-175.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-176.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-177.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-178.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-18.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-182.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-183.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-184.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-185.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-186.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-187.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-188.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-189.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-191.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-192.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-193.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-194.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-195.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-197.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-198.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-199.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-20.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-201.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-203.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-204.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-205.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-206.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-207.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-208.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-209.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-21.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-212.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-213.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-214.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-215.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-216.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-218.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-219.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-22.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-222.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-223.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-224.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-225.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-226.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-227.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-23.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-230.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-232.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-234.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-235.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-236.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-237.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-238.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-239.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-24.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-240.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-241.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-242.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-243.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-245.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-246.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-247.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-248.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-25.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-250.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-26.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-27.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-29.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-31.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-32.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-33.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-34.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-35.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-36.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-37.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-38.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-39.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-42.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-43.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-44.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-45.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-46.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-47.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-48.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-50.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-51.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-52.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-53.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-54.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-55.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-56.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-58.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-6.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-60.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-62.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-63.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-64.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-65.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-66.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-67.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-69.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-7.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-71.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-72.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-73.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-76.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-77.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-78.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-79.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-80.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-82.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-85.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-86.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-88.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-89.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-9.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-90.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-91.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-92.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-93.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-94.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-96.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-97.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-99.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-0-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-4.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-5.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-4.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-3-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-36.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-37.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-39.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-40.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-41.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-42.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-43.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-44.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-45.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-46.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-47.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-48.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-49.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-50.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-4.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-5.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-6.js -built-ins/Object/getOwnPropertyNames/S15.2.3.4_A1_T1.js -built-ins/Object/getPrototypeOf/15.2.3.2-0-1.js -built-ins/Object/getPrototypeOf/15.2.3.2-0-2.js -built-ins/Object/getPrototypeOf/15.2.3.2-0-3.js -built-ins/Object/getPrototypeOf/15.2.3.2-1.js -built-ins/Object/getPrototypeOf/15.2.3.2-1-2.js -built-ins/Object/getPrototypeOf/15.2.3.2-1-3.js -built-ins/Object/getPrototypeOf/15.2.3.2-1-4.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-1.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-10.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-11.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-12.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-13.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-14.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-15.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-16.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-17.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-18.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-19.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-2.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-20.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-21.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-22.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-23.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-24.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-25.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-26.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-27.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-28.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-3.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-30.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-31.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-4.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-5.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-6.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-7.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-8.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-9.js -built-ins/Object/isExtensible/15.2.3.13-0-1.js -built-ins/Object/isExtensible/15.2.3.13-0-2.js -built-ins/Object/isExtensible/15.2.3.13-0-3.js -built-ins/Object/isExtensible/15.2.3.13-1.js -built-ins/Object/isExtensible/15.2.3.13-1-1.js -built-ins/Object/isExtensible/15.2.3.13-1-2.js -built-ins/Object/isExtensible/15.2.3.13-1-3.js -built-ins/Object/isExtensible/15.2.3.13-1-4.js -built-ins/Object/isExtensible/15.2.3.13-2-1.js -built-ins/Object/isExtensible/15.2.3.13-2-10.js -built-ins/Object/isExtensible/15.2.3.13-2-11.js -built-ins/Object/isExtensible/15.2.3.13-2-12.js -built-ins/Object/isExtensible/15.2.3.13-2-13.js -built-ins/Object/isExtensible/15.2.3.13-2-14.js -built-ins/Object/isExtensible/15.2.3.13-2-15.js -built-ins/Object/isExtensible/15.2.3.13-2-16.js -built-ins/Object/isExtensible/15.2.3.13-2-17.js -built-ins/Object/isExtensible/15.2.3.13-2-18.js -built-ins/Object/isExtensible/15.2.3.13-2-19.js -built-ins/Object/isExtensible/15.2.3.13-2-2.js -built-ins/Object/isExtensible/15.2.3.13-2-20.js -built-ins/Object/isExtensible/15.2.3.13-2-21.js -built-ins/Object/isExtensible/15.2.3.13-2-22.js -built-ins/Object/isExtensible/15.2.3.13-2-23.js -built-ins/Object/isExtensible/15.2.3.13-2-24.js -built-ins/Object/isExtensible/15.2.3.13-2-25.js -built-ins/Object/isExtensible/15.2.3.13-2-26.js -built-ins/Object/isExtensible/15.2.3.13-2-27.js -built-ins/Object/isExtensible/15.2.3.13-2-29.js -built-ins/Object/isExtensible/15.2.3.13-2-3.js -built-ins/Object/isExtensible/15.2.3.13-2-4.js -built-ins/Object/isExtensible/15.2.3.13-2-5.js -built-ins/Object/isExtensible/15.2.3.13-2-6.js -built-ins/Object/isExtensible/15.2.3.13-2-7.js -built-ins/Object/isExtensible/15.2.3.13-2-8.js -built-ins/Object/isExtensible/15.2.3.13-2-9.js -built-ins/Object/isFrozen/15.2.3.12-0-1.js -built-ins/Object/isFrozen/15.2.3.12-0-2.js -built-ins/Object/isFrozen/15.2.3.12-1.js -built-ins/Object/isFrozen/15.2.3.12-1-1.js -built-ins/Object/isFrozen/15.2.3.12-1-2.js -built-ins/Object/isFrozen/15.2.3.12-1-3.js -built-ins/Object/isFrozen/15.2.3.12-1-4.js -built-ins/Object/isFrozen/15.2.3.12-1-5.js -built-ins/Object/isFrozen/15.2.3.12-1-6.js -built-ins/Object/isFrozen/15.2.3.12-1-7.js -built-ins/Object/isFrozen/15.2.3.12-2-1.js -built-ins/Object/isFrozen/15.2.3.12-2-2.js -built-ins/Object/isFrozen/15.2.3.12-2-a-1.js -built-ins/Object/isFrozen/15.2.3.12-2-a-11.js -built-ins/Object/isFrozen/15.2.3.12-2-a-12.js -built-ins/Object/isFrozen/15.2.3.12-2-a-13.js -built-ins/Object/isFrozen/15.2.3.12-2-a-14.js -built-ins/Object/isFrozen/15.2.3.12-2-a-2.js -built-ins/Object/isFrozen/15.2.3.12-2-a-3.js -built-ins/Object/isFrozen/15.2.3.12-2-a-4.js -built-ins/Object/isFrozen/15.2.3.12-2-a-5.js -built-ins/Object/isFrozen/15.2.3.12-2-a-6.js -built-ins/Object/isFrozen/15.2.3.12-2-a-7.js -built-ins/Object/isFrozen/15.2.3.12-2-a-8.js -built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js -built-ins/Object/isFrozen/15.2.3.12-2-c-1.js -built-ins/Object/isFrozen/15.2.3.12-2-c-2.js -built-ins/Object/isFrozen/15.2.3.12-3-1.js -built-ins/Object/isFrozen/15.2.3.12-3-10.js -built-ins/Object/isFrozen/15.2.3.12-3-11.js -built-ins/Object/isFrozen/15.2.3.12-3-12.js -built-ins/Object/isFrozen/15.2.3.12-3-13.js -built-ins/Object/isFrozen/15.2.3.12-3-14.js -built-ins/Object/isFrozen/15.2.3.12-3-15.js -built-ins/Object/isFrozen/15.2.3.12-3-16.js -built-ins/Object/isFrozen/15.2.3.12-3-17.js -built-ins/Object/isFrozen/15.2.3.12-3-18.js -built-ins/Object/isFrozen/15.2.3.12-3-19.js -built-ins/Object/isFrozen/15.2.3.12-3-2.js -built-ins/Object/isFrozen/15.2.3.12-3-20.js -built-ins/Object/isFrozen/15.2.3.12-3-21.js -built-ins/Object/isFrozen/15.2.3.12-3-22.js -built-ins/Object/isFrozen/15.2.3.12-3-23.js -built-ins/Object/isFrozen/15.2.3.12-3-24.js -built-ins/Object/isFrozen/15.2.3.12-3-25.js -built-ins/Object/isFrozen/15.2.3.12-3-26.js -built-ins/Object/isFrozen/15.2.3.12-3-27.js -built-ins/Object/isFrozen/15.2.3.12-3-28.js -built-ins/Object/isFrozen/15.2.3.12-3-3.js -built-ins/Object/isFrozen/15.2.3.12-3-4.js -built-ins/Object/isFrozen/15.2.3.12-3-5.js -built-ins/Object/isFrozen/15.2.3.12-3-6.js -built-ins/Object/isFrozen/15.2.3.12-3-7.js -built-ins/Object/isFrozen/15.2.3.12-3-8.js -built-ins/Object/isFrozen/15.2.3.12-3-9.js -built-ins/Object/isFrozen/15.2.3.12-4-1.js -built-ins/Object/isSealed/15.2.3.11-0-1.js -built-ins/Object/isSealed/15.2.3.11-0-2.js -built-ins/Object/isSealed/15.2.3.11-1.js -built-ins/Object/isSealed/15.2.3.11-4-1.js -built-ins/Object/isSealed/15.2.3.11-4-10.js -built-ins/Object/isSealed/15.2.3.11-4-11.js -built-ins/Object/isSealed/15.2.3.11-4-12.js -built-ins/Object/isSealed/15.2.3.11-4-13.js -built-ins/Object/isSealed/15.2.3.11-4-14.js -built-ins/Object/isSealed/15.2.3.11-4-15.js -built-ins/Object/isSealed/15.2.3.11-4-16.js -built-ins/Object/isSealed/15.2.3.11-4-17.js -built-ins/Object/isSealed/15.2.3.11-4-18.js -built-ins/Object/isSealed/15.2.3.11-4-19.js -built-ins/Object/isSealed/15.2.3.11-4-2.js -built-ins/Object/isSealed/15.2.3.11-4-20.js -built-ins/Object/isSealed/15.2.3.11-4-21.js -built-ins/Object/isSealed/15.2.3.11-4-22.js -built-ins/Object/isSealed/15.2.3.11-4-23.js -built-ins/Object/isSealed/15.2.3.11-4-24.js -built-ins/Object/isSealed/15.2.3.11-4-25.js -built-ins/Object/isSealed/15.2.3.11-4-26.js -built-ins/Object/isSealed/15.2.3.11-4-27.js -built-ins/Object/isSealed/15.2.3.11-4-3.js -built-ins/Object/isSealed/15.2.3.11-4-4.js -built-ins/Object/isSealed/15.2.3.11-4-5.js -built-ins/Object/isSealed/15.2.3.11-4-6.js -built-ins/Object/isSealed/15.2.3.11-4-7.js -built-ins/Object/isSealed/15.2.3.11-4-8.js -built-ins/Object/isSealed/15.2.3.11-4-9.js -built-ins/Object/keys/15.2.3.14-0-1.js -built-ins/Object/keys/15.2.3.14-0-2.js -built-ins/Object/keys/15.2.3.14-1-1.js -built-ins/Object/keys/15.2.3.14-1-2.js -built-ins/Object/keys/15.2.3.14-1-3.js -built-ins/Object/keys/15.2.3.14-1-4.js -built-ins/Object/keys/15.2.3.14-1-5.js -built-ins/Object/keys/15.2.3.14-2-1.js -built-ins/Object/keys/15.2.3.14-2-2.js -built-ins/Object/keys/15.2.3.14-2-3.js -built-ins/Object/keys/15.2.3.14-2-4.js -built-ins/Object/keys/15.2.3.14-2-5.js -built-ins/Object/keys/15.2.3.14-2-6.js -built-ins/Object/keys/15.2.3.14-2-7.js -built-ins/Object/keys/15.2.3.14-2-8.js -built-ins/Object/keys/15.2.3.14-3-1.js -built-ins/Object/keys/15.2.3.14-3-2.js -built-ins/Object/keys/15.2.3.14-3-3.js -built-ins/Object/keys/15.2.3.14-3-4.js -built-ins/Object/keys/15.2.3.14-3-5.js -built-ins/Object/keys/15.2.3.14-3-6.js -built-ins/Object/keys/15.2.3.14-3-7.js -built-ins/Object/keys/15.2.3.14-4-1.js -built-ins/Object/keys/15.2.3.14-5-1.js -built-ins/Object/keys/15.2.3.14-5-10.js -built-ins/Object/keys/15.2.3.14-5-11.js -built-ins/Object/keys/15.2.3.14-5-12.js -built-ins/Object/keys/15.2.3.14-5-13.js -built-ins/Object/keys/15.2.3.14-5-14.js -built-ins/Object/keys/15.2.3.14-5-15.js -built-ins/Object/keys/15.2.3.14-5-16.js -built-ins/Object/keys/15.2.3.14-5-2.js -built-ins/Object/keys/15.2.3.14-5-3.js -built-ins/Object/keys/15.2.3.14-5-4.js -built-ins/Object/keys/15.2.3.14-5-5.js -built-ins/Object/keys/15.2.3.14-5-6.js -built-ins/Object/keys/15.2.3.14-5-7.js -built-ins/Object/keys/15.2.3.14-5-8.js -built-ins/Object/keys/15.2.3.14-5-9.js -built-ins/Object/keys/15.2.3.14-5-a-1.js -built-ins/Object/keys/15.2.3.14-5-a-2.js -built-ins/Object/keys/15.2.3.14-5-a-3.js -built-ins/Object/keys/15.2.3.14-5-a-4.js -built-ins/Object/keys/15.2.3.14-5-b-1.js -built-ins/Object/keys/15.2.3.14-6-1.js -built-ins/Object/keys/15.2.3.14-6-2.js -built-ins/Object/keys/15.2.3.14-6-3.js -built-ins/Object/keys/15.2.3.14-6-4.js -built-ins/Object/keys/15.2.3.14-6-5.js -built-ins/Object/preventExtensions/15.2.3.10-0-1.js -built-ins/Object/preventExtensions/15.2.3.10-0-2.js -built-ins/Object/preventExtensions/15.2.3.10-1.js -built-ins/Object/preventExtensions/15.2.3.10-1-1.js -built-ins/Object/preventExtensions/15.2.3.10-1-2.js -built-ins/Object/preventExtensions/15.2.3.10-1-3.js -built-ins/Object/preventExtensions/15.2.3.10-1-4.js -built-ins/Object/preventExtensions/15.2.3.10-2.js -built-ins/Object/preventExtensions/15.2.3.10-2-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-10.js -built-ins/Object/preventExtensions/15.2.3.10-3-11.js -built-ins/Object/preventExtensions/15.2.3.10-3-12.js -built-ins/Object/preventExtensions/15.2.3.10-3-13.js -built-ins/Object/preventExtensions/15.2.3.10-3-14.js -built-ins/Object/preventExtensions/15.2.3.10-3-15.js -built-ins/Object/preventExtensions/15.2.3.10-3-16.js -built-ins/Object/preventExtensions/15.2.3.10-3-17.js -built-ins/Object/preventExtensions/15.2.3.10-3-18.js -built-ins/Object/preventExtensions/15.2.3.10-3-19.js -built-ins/Object/preventExtensions/15.2.3.10-3-2.js -built-ins/Object/preventExtensions/15.2.3.10-3-20.js -built-ins/Object/preventExtensions/15.2.3.10-3-21.js -built-ins/Object/preventExtensions/15.2.3.10-3-22.js -built-ins/Object/preventExtensions/15.2.3.10-3-23.js -built-ins/Object/preventExtensions/15.2.3.10-3-24.js -built-ins/Object/preventExtensions/15.2.3.10-3-3.js -built-ins/Object/preventExtensions/15.2.3.10-3-4.js -built-ins/Object/preventExtensions/15.2.3.10-3-5.js -built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-6.js -built-ins/Object/preventExtensions/15.2.3.10-3-7.js -built-ins/Object/preventExtensions/15.2.3.10-3-8.js -built-ins/Object/preventExtensions/15.2.3.10-3-9.js -built-ins/Object/prototype/15.2.3.1.js -built-ins/Object/prototype/constructor/S15.2.4.1_A1_T1.js -built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_10.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_11.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_12.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_13.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_14.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_17.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_18.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_19.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_21.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_22.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_23.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_24.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_25.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_26.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_28.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_29.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_3.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_32.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_33.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_34.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_35.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_37.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_38.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_4.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_40.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_42.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_44.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_46.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_47.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_48.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_6.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_7.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_8.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_9.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T2.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A13.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A7.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A10.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A12.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T1.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T2.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A7.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A9.js -built-ins/Object/prototype/S15.2.3.1_A1.js -built-ins/Object/prototype/S15.2.3.1_A2.js -built-ins/Object/prototype/S15.2.3.1_A3.js -built-ins/Object/prototype/S15.2.4_A1_T1.js -built-ins/Object/prototype/S15.2.4_A1_T2.js -built-ins/Object/prototype/S15.2.4_A2.js -built-ins/Object/prototype/S15.2.4_A3.js -built-ins/Object/prototype/S15.2.4_A4.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A1.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A10.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A11.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A12.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A13.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A7.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A9.js -built-ins/Object/prototype/toString/no-prototype-property.js -built-ins/Object/prototype/valueOf/15.2.4.4-1.js -built-ins/Object/prototype/valueOf/15.2.4.4-2.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T1.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T2.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T4.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T5.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T6.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A11.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A13.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A14.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A15.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A6.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A7.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A8.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js -built-ins/Object/S15.2.1.1_A1_T1.js -built-ins/Object/S15.2.1.1_A1_T2.js -built-ins/Object/S15.2.1.1_A1_T3.js -built-ins/Object/S15.2.1.1_A1_T4.js -built-ins/Object/S15.2.1.1_A1_T5.js -built-ins/Object/S15.2.1.1_A2_T1.js -built-ins/Object/S15.2.1.1_A2_T10.js -built-ins/Object/S15.2.1.1_A2_T11.js -built-ins/Object/S15.2.1.1_A2_T12.js -built-ins/Object/S15.2.1.1_A2_T13.js -built-ins/Object/S15.2.1.1_A2_T14.js -built-ins/Object/S15.2.1.1_A2_T2.js -built-ins/Object/S15.2.1.1_A2_T3.js -built-ins/Object/S15.2.1.1_A2_T4.js -built-ins/Object/S15.2.1.1_A2_T5.js -built-ins/Object/S15.2.1.1_A2_T6.js -built-ins/Object/S15.2.1.1_A2_T7.js -built-ins/Object/S15.2.1.1_A2_T8.js -built-ins/Object/S15.2.1.1_A2_T9.js -built-ins/Object/S15.2.1.1_A3_T1.js -built-ins/Object/S15.2.1.1_A3_T2.js -built-ins/Object/S15.2.1.1_A3_T3.js -built-ins/Object/S15.2.2.1_A1_T1.js -built-ins/Object/S15.2.2.1_A1_T2.js -built-ins/Object/S15.2.2.1_A1_T3.js -built-ins/Object/S15.2.2.1_A1_T4.js -built-ins/Object/S15.2.2.1_A1_T5.js -built-ins/Object/S15.2.2.1_A2_T1.js -built-ins/Object/S15.2.2.1_A2_T2.js -built-ins/Object/S15.2.2.1_A2_T3.js -built-ins/Object/S15.2.2.1_A2_T5.js -built-ins/Object/S15.2.2.1_A2_T6.js -built-ins/Object/S15.2.2.1_A2_T7.js -built-ins/Object/S15.2.2.1_A3_T1.js -built-ins/Object/S15.2.2.1_A3_T2.js -built-ins/Object/S15.2.2.1_A3_T3.js -built-ins/Object/S15.2.2.1_A4_T1.js -built-ins/Object/S15.2.2.1_A4_T2.js -built-ins/Object/S15.2.2.1_A4_T3.js -built-ins/Object/S15.2.2.1_A5_T1.js -built-ins/Object/S15.2.2.1_A5_T2.js -built-ins/Object/S15.2.2.1_A5_T3.js -built-ins/Object/S15.2.2.1_A5_T4.js -built-ins/Object/S15.2.2.1_A6_T1.js -built-ins/Object/S15.2.2.1_A6_T2.js -built-ins/Object/S15.2.2.1_A6_T3.js -built-ins/Object/S15.2.3_A1.js -built-ins/Object/S15.2.3_A2.js -built-ins/Object/S15.2.3_A3.js -built-ins/Object/S15.2_A1.js -built-ins/Object/S9.9_A3.js -built-ins/Object/S9.9_A4.js -built-ins/Object/S9.9_A5.js -built-ins/Object/S9.9_A6.js -built-ins/parseInt/S15.1.2.2_A3.1_T6.js -built-ins/RegExp/15.10.2.15-6-1.js -built-ins/RegExp/15.10.2.5-3-1.js -built-ins/RegExp/15.10.4.1-1.js -built-ins/RegExp/15.10.4.1-2.js -built-ins/RegExp/15.10.4.1-3.js -built-ins/RegExp/15.10.4.1-4.js -built-ins/RegExp/prototype/15.10.6.js -built-ins/RegExp/prototype/exec/15.10.6.2-9-e-1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T11.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T12.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T13.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T14.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T15.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T16.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T17.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T18.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T19.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T20.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T21.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T9.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A11.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A12.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T9.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T11.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T12.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T9.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A9.js -built-ins/RegExp/prototype/global/15.10.7.2-2.js -built-ins/RegExp/prototype/global/S15.10.7.2_A10.js -built-ins/RegExp/prototype/global/S15.10.7.2_A8.js -built-ins/RegExp/prototype/global/S15.10.7.2_A9.js -built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js -built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A10.js -built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A8.js -built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A9.js -built-ins/RegExp/prototype/multiline/15.10.7.4-2.js -built-ins/RegExp/prototype/multiline/S15.10.7.4_A10.js -built-ins/RegExp/prototype/multiline/S15.10.7.4_A8.js -built-ins/RegExp/prototype/multiline/S15.10.7.4_A9.js -built-ins/RegExp/prototype/S15.10.5.1_A1.js -built-ins/RegExp/prototype/S15.10.5.1_A2.js -built-ins/RegExp/prototype/S15.10.5.1_A3.js -built-ins/RegExp/prototype/S15.10.5.1_A4.js -built-ins/RegExp/prototype/S15.10.6.1_A1_T1.js -built-ins/RegExp/prototype/S15.10.6.1_A1_T2.js -built-ins/RegExp/prototype/S15.10.6_A1_T1.js -built-ins/RegExp/prototype/S15.10.6_A1_T2.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T1.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T10.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T11.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T12.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T13.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T14.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T15.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T16.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T17.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T18.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T19.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T2.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T20.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T21.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T22.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T3.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T4.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T5.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T6.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T7.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T8.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T9.js -built-ins/RegExp/prototype/test/S15.10.6.3_A10.js -built-ins/RegExp/prototype/test/S15.10.6.3_A11.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T1.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T10.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T2.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T3.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T4.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T5.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T6.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T7.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T8.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T9.js -built-ins/RegExp/prototype/test/S15.10.6.3_A6.js -built-ins/RegExp/prototype/test/S15.10.6.3_A7.js -built-ins/RegExp/prototype/test/S15.10.6.3_A8.js -built-ins/RegExp/prototype/test/S15.10.6.3_A9.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A10.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A11.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A6.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A7.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A8.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A9.js -built-ins/RegExp/S15.10.1_A1_T1.js -built-ins/RegExp/S15.10.1_A1_T10.js -built-ins/RegExp/S15.10.1_A1_T11.js -built-ins/RegExp/S15.10.1_A1_T12.js -built-ins/RegExp/S15.10.1_A1_T13.js -built-ins/RegExp/S15.10.1_A1_T14.js -built-ins/RegExp/S15.10.1_A1_T15.js -built-ins/RegExp/S15.10.1_A1_T16.js -built-ins/RegExp/S15.10.1_A1_T2.js -built-ins/RegExp/S15.10.1_A1_T3.js -built-ins/RegExp/S15.10.1_A1_T4.js -built-ins/RegExp/S15.10.1_A1_T5.js -built-ins/RegExp/S15.10.1_A1_T6.js -built-ins/RegExp/S15.10.1_A1_T7.js -built-ins/RegExp/S15.10.1_A1_T8.js -built-ins/RegExp/S15.10.1_A1_T9.js -built-ins/RegExp/S15.10.2.10_A1.1_T1.js -built-ins/RegExp/S15.10.2.10_A1.2_T1.js -built-ins/RegExp/S15.10.2.10_A1.3_T1.js -built-ins/RegExp/S15.10.2.10_A1.4_T1.js -built-ins/RegExp/S15.10.2.10_A1.5_T1.js -built-ins/RegExp/S15.10.2.10_A2.1_T1.js -built-ins/RegExp/S15.10.2.10_A2.1_T2.js -built-ins/RegExp/S15.10.2.10_A3.1_T1.js -built-ins/RegExp/S15.10.2.10_A3.1_T2.js -built-ins/RegExp/S15.10.2.10_A4.1_T1.js -built-ins/RegExp/S15.10.2.10_A4.1_T2.js -built-ins/RegExp/S15.10.2.10_A4.1_T3.js -built-ins/RegExp/S15.10.2.10_A5.1_T1.js -built-ins/RegExp/S15.10.2.11_A1_T1.js -built-ins/RegExp/S15.10.2.11_A1_T4.js -built-ins/RegExp/S15.10.2.11_A1_T5.js -built-ins/RegExp/S15.10.2.11_A1_T6.js -built-ins/RegExp/S15.10.2.11_A1_T7.js -built-ins/RegExp/S15.10.2.11_A1_T8.js -built-ins/RegExp/S15.10.2.11_A1_T9.js -built-ins/RegExp/S15.10.2.12_A3_T5.js -built-ins/RegExp/S15.10.2.12_A4_T5.js -built-ins/RegExp/S15.10.2.13_A1_T1.js -built-ins/RegExp/S15.10.2.13_A1_T10.js -built-ins/RegExp/S15.10.2.13_A1_T11.js -built-ins/RegExp/S15.10.2.13_A1_T12.js -built-ins/RegExp/S15.10.2.13_A1_T13.js -built-ins/RegExp/S15.10.2.13_A1_T14.js -built-ins/RegExp/S15.10.2.13_A1_T15.js -built-ins/RegExp/S15.10.2.13_A1_T17.js -built-ins/RegExp/S15.10.2.13_A1_T2.js -built-ins/RegExp/S15.10.2.13_A1_T3.js -built-ins/RegExp/S15.10.2.13_A1_T4.js -built-ins/RegExp/S15.10.2.13_A1_T5.js -built-ins/RegExp/S15.10.2.13_A1_T6.js -built-ins/RegExp/S15.10.2.13_A1_T7.js -built-ins/RegExp/S15.10.2.13_A1_T8.js -built-ins/RegExp/S15.10.2.13_A1_T9.js -built-ins/RegExp/S15.10.2.13_A2_T1.js -built-ins/RegExp/S15.10.2.13_A2_T2.js -built-ins/RegExp/S15.10.2.13_A2_T3.js -built-ins/RegExp/S15.10.2.13_A2_T4.js -built-ins/RegExp/S15.10.2.13_A2_T5.js -built-ins/RegExp/S15.10.2.13_A2_T6.js -built-ins/RegExp/S15.10.2.13_A2_T7.js -built-ins/RegExp/S15.10.2.13_A2_T8.js -built-ins/RegExp/S15.10.2.13_A3_T1.js -built-ins/RegExp/S15.10.2.13_A3_T2.js -built-ins/RegExp/S15.10.2.13_A3_T3.js -built-ins/RegExp/S15.10.2.13_A3_T4.js -built-ins/RegExp/S15.10.2.15_A1_T1.js -built-ins/RegExp/S15.10.2.15_A1_T10.js -built-ins/RegExp/S15.10.2.15_A1_T11.js -built-ins/RegExp/S15.10.2.15_A1_T12.js -built-ins/RegExp/S15.10.2.15_A1_T13.js -built-ins/RegExp/S15.10.2.15_A1_T14.js -built-ins/RegExp/S15.10.2.15_A1_T15.js -built-ins/RegExp/S15.10.2.15_A1_T16.js -built-ins/RegExp/S15.10.2.15_A1_T17.js -built-ins/RegExp/S15.10.2.15_A1_T18.js -built-ins/RegExp/S15.10.2.15_A1_T19.js -built-ins/RegExp/S15.10.2.15_A1_T2.js -built-ins/RegExp/S15.10.2.15_A1_T20.js -built-ins/RegExp/S15.10.2.15_A1_T21.js -built-ins/RegExp/S15.10.2.15_A1_T22.js -built-ins/RegExp/S15.10.2.15_A1_T23.js -built-ins/RegExp/S15.10.2.15_A1_T24.js -built-ins/RegExp/S15.10.2.15_A1_T25.js -built-ins/RegExp/S15.10.2.15_A1_T26.js -built-ins/RegExp/S15.10.2.15_A1_T27.js -built-ins/RegExp/S15.10.2.15_A1_T28.js -built-ins/RegExp/S15.10.2.15_A1_T29.js -built-ins/RegExp/S15.10.2.15_A1_T3.js -built-ins/RegExp/S15.10.2.15_A1_T30.js -built-ins/RegExp/S15.10.2.15_A1_T31.js -built-ins/RegExp/S15.10.2.15_A1_T32.js -built-ins/RegExp/S15.10.2.15_A1_T33.js -built-ins/RegExp/S15.10.2.15_A1_T34.js -built-ins/RegExp/S15.10.2.15_A1_T35.js -built-ins/RegExp/S15.10.2.15_A1_T36.js -built-ins/RegExp/S15.10.2.15_A1_T37.js -built-ins/RegExp/S15.10.2.15_A1_T38.js -built-ins/RegExp/S15.10.2.15_A1_T39.js -built-ins/RegExp/S15.10.2.15_A1_T4.js -built-ins/RegExp/S15.10.2.15_A1_T40.js -built-ins/RegExp/S15.10.2.15_A1_T41.js -built-ins/RegExp/S15.10.2.15_A1_T5.js -built-ins/RegExp/S15.10.2.15_A1_T6.js -built-ins/RegExp/S15.10.2.15_A1_T7.js -built-ins/RegExp/S15.10.2.15_A1_T8.js -built-ins/RegExp/S15.10.2.15_A1_T9.js -built-ins/RegExp/S15.10.2.3_A1_T1.js -built-ins/RegExp/S15.10.2.3_A1_T10.js -built-ins/RegExp/S15.10.2.3_A1_T11.js -built-ins/RegExp/S15.10.2.3_A1_T12.js -built-ins/RegExp/S15.10.2.3_A1_T13.js -built-ins/RegExp/S15.10.2.3_A1_T14.js -built-ins/RegExp/S15.10.2.3_A1_T15.js -built-ins/RegExp/S15.10.2.3_A1_T16.js -built-ins/RegExp/S15.10.2.3_A1_T17.js -built-ins/RegExp/S15.10.2.3_A1_T2.js -built-ins/RegExp/S15.10.2.3_A1_T3.js -built-ins/RegExp/S15.10.2.3_A1_T4.js -built-ins/RegExp/S15.10.2.3_A1_T5.js -built-ins/RegExp/S15.10.2.3_A1_T6.js -built-ins/RegExp/S15.10.2.3_A1_T7.js -built-ins/RegExp/S15.10.2.3_A1_T8.js -built-ins/RegExp/S15.10.2.3_A1_T9.js -built-ins/RegExp/S15.10.2.5_A1_T1.js -built-ins/RegExp/S15.10.2.5_A1_T2.js -built-ins/RegExp/S15.10.2.5_A1_T3.js -built-ins/RegExp/S15.10.2.5_A1_T4.js -built-ins/RegExp/S15.10.2.5_A1_T5.js -built-ins/RegExp/S15.10.2.6_A1_T1.js -built-ins/RegExp/S15.10.2.6_A1_T2.js -built-ins/RegExp/S15.10.2.6_A1_T3.js -built-ins/RegExp/S15.10.2.6_A1_T4.js -built-ins/RegExp/S15.10.2.6_A1_T5.js -built-ins/RegExp/S15.10.2.6_A2_T1.js -built-ins/RegExp/S15.10.2.6_A2_T10.js -built-ins/RegExp/S15.10.2.6_A2_T2.js -built-ins/RegExp/S15.10.2.6_A2_T3.js -built-ins/RegExp/S15.10.2.6_A2_T4.js -built-ins/RegExp/S15.10.2.6_A2_T5.js -built-ins/RegExp/S15.10.2.6_A2_T6.js -built-ins/RegExp/S15.10.2.6_A2_T7.js -built-ins/RegExp/S15.10.2.6_A2_T8.js -built-ins/RegExp/S15.10.2.6_A2_T9.js -built-ins/RegExp/S15.10.2.6_A3_T1.js -built-ins/RegExp/S15.10.2.6_A3_T10.js -built-ins/RegExp/S15.10.2.6_A3_T11.js -built-ins/RegExp/S15.10.2.6_A3_T12.js -built-ins/RegExp/S15.10.2.6_A3_T13.js -built-ins/RegExp/S15.10.2.6_A3_T14.js -built-ins/RegExp/S15.10.2.6_A3_T15.js -built-ins/RegExp/S15.10.2.6_A3_T2.js -built-ins/RegExp/S15.10.2.6_A3_T3.js -built-ins/RegExp/S15.10.2.6_A3_T4.js -built-ins/RegExp/S15.10.2.6_A3_T5.js -built-ins/RegExp/S15.10.2.6_A3_T6.js -built-ins/RegExp/S15.10.2.6_A3_T7.js -built-ins/RegExp/S15.10.2.6_A3_T8.js -built-ins/RegExp/S15.10.2.6_A3_T9.js -built-ins/RegExp/S15.10.2.6_A4_T1.js -built-ins/RegExp/S15.10.2.6_A4_T2.js -built-ins/RegExp/S15.10.2.6_A4_T3.js -built-ins/RegExp/S15.10.2.6_A4_T4.js -built-ins/RegExp/S15.10.2.6_A4_T5.js -built-ins/RegExp/S15.10.2.6_A4_T6.js -built-ins/RegExp/S15.10.2.6_A4_T7.js -built-ins/RegExp/S15.10.2.6_A4_T8.js -built-ins/RegExp/S15.10.2.6_A5_T1.js -built-ins/RegExp/S15.10.2.6_A5_T2.js -built-ins/RegExp/S15.10.2.6_A6_T1.js -built-ins/RegExp/S15.10.2.6_A6_T2.js -built-ins/RegExp/S15.10.2.6_A6_T3.js -built-ins/RegExp/S15.10.2.6_A6_T4.js -built-ins/RegExp/S15.10.2.7_A1_T1.js -built-ins/RegExp/S15.10.2.7_A1_T10.js -built-ins/RegExp/S15.10.2.7_A1_T11.js -built-ins/RegExp/S15.10.2.7_A1_T12.js -built-ins/RegExp/S15.10.2.7_A1_T2.js -built-ins/RegExp/S15.10.2.7_A1_T3.js -built-ins/RegExp/S15.10.2.7_A1_T4.js -built-ins/RegExp/S15.10.2.7_A1_T5.js -built-ins/RegExp/S15.10.2.7_A1_T6.js -built-ins/RegExp/S15.10.2.7_A1_T7.js -built-ins/RegExp/S15.10.2.7_A1_T8.js -built-ins/RegExp/S15.10.2.7_A1_T9.js -built-ins/RegExp/S15.10.2.7_A2_T1.js -built-ins/RegExp/S15.10.2.7_A2_T2.js -built-ins/RegExp/S15.10.2.7_A2_T3.js -built-ins/RegExp/S15.10.2.7_A2_T4.js -built-ins/RegExp/S15.10.2.7_A3_T1.js -built-ins/RegExp/S15.10.2.7_A3_T10.js -built-ins/RegExp/S15.10.2.7_A3_T11.js -built-ins/RegExp/S15.10.2.7_A3_T12.js -built-ins/RegExp/S15.10.2.7_A3_T13.js -built-ins/RegExp/S15.10.2.7_A3_T14.js -built-ins/RegExp/S15.10.2.7_A3_T2.js -built-ins/RegExp/S15.10.2.7_A3_T3.js -built-ins/RegExp/S15.10.2.7_A3_T4.js -built-ins/RegExp/S15.10.2.7_A3_T5.js -built-ins/RegExp/S15.10.2.7_A3_T6.js -built-ins/RegExp/S15.10.2.7_A3_T7.js -built-ins/RegExp/S15.10.2.7_A3_T8.js -built-ins/RegExp/S15.10.2.7_A3_T9.js -built-ins/RegExp/S15.10.2.7_A4_T1.js -built-ins/RegExp/S15.10.2.7_A4_T10.js -built-ins/RegExp/S15.10.2.7_A4_T11.js -built-ins/RegExp/S15.10.2.7_A4_T12.js -built-ins/RegExp/S15.10.2.7_A4_T13.js -built-ins/RegExp/S15.10.2.7_A4_T14.js -built-ins/RegExp/S15.10.2.7_A4_T15.js -built-ins/RegExp/S15.10.2.7_A4_T16.js -built-ins/RegExp/S15.10.2.7_A4_T17.js -built-ins/RegExp/S15.10.2.7_A4_T18.js -built-ins/RegExp/S15.10.2.7_A4_T19.js -built-ins/RegExp/S15.10.2.7_A4_T2.js -built-ins/RegExp/S15.10.2.7_A4_T20.js -built-ins/RegExp/S15.10.2.7_A4_T21.js -built-ins/RegExp/S15.10.2.7_A4_T3.js -built-ins/RegExp/S15.10.2.7_A4_T4.js -built-ins/RegExp/S15.10.2.7_A4_T5.js -built-ins/RegExp/S15.10.2.7_A4_T6.js -built-ins/RegExp/S15.10.2.7_A4_T7.js -built-ins/RegExp/S15.10.2.7_A4_T8.js -built-ins/RegExp/S15.10.2.7_A4_T9.js -built-ins/RegExp/S15.10.2.7_A5_T1.js -built-ins/RegExp/S15.10.2.7_A5_T10.js -built-ins/RegExp/S15.10.2.7_A5_T11.js -built-ins/RegExp/S15.10.2.7_A5_T12.js -built-ins/RegExp/S15.10.2.7_A5_T2.js -built-ins/RegExp/S15.10.2.7_A5_T3.js -built-ins/RegExp/S15.10.2.7_A5_T4.js -built-ins/RegExp/S15.10.2.7_A5_T5.js -built-ins/RegExp/S15.10.2.7_A5_T6.js -built-ins/RegExp/S15.10.2.7_A5_T7.js -built-ins/RegExp/S15.10.2.7_A5_T8.js -built-ins/RegExp/S15.10.2.7_A5_T9.js -built-ins/RegExp/S15.10.2.7_A6_T1.js -built-ins/RegExp/S15.10.2.7_A6_T2.js -built-ins/RegExp/S15.10.2.7_A6_T3.js -built-ins/RegExp/S15.10.2.7_A6_T4.js -built-ins/RegExp/S15.10.2.7_A6_T5.js -built-ins/RegExp/S15.10.2.7_A6_T6.js -built-ins/RegExp/S15.10.2.8_A1_T1.js -built-ins/RegExp/S15.10.2.8_A1_T2.js -built-ins/RegExp/S15.10.2.8_A1_T3.js -built-ins/RegExp/S15.10.2.8_A1_T4.js -built-ins/RegExp/S15.10.2.8_A1_T5.js -built-ins/RegExp/S15.10.2.8_A2_T1.js -built-ins/RegExp/S15.10.2.8_A2_T10.js -built-ins/RegExp/S15.10.2.8_A2_T11.js -built-ins/RegExp/S15.10.2.8_A2_T2.js -built-ins/RegExp/S15.10.2.8_A2_T3.js -built-ins/RegExp/S15.10.2.8_A2_T4.js -built-ins/RegExp/S15.10.2.8_A2_T5.js -built-ins/RegExp/S15.10.2.8_A2_T6.js -built-ins/RegExp/S15.10.2.8_A2_T7.js -built-ins/RegExp/S15.10.2.8_A2_T8.js -built-ins/RegExp/S15.10.2.8_A2_T9.js -built-ins/RegExp/S15.10.2.8_A3_T1.js -built-ins/RegExp/S15.10.2.8_A3_T10.js -built-ins/RegExp/S15.10.2.8_A3_T11.js -built-ins/RegExp/S15.10.2.8_A3_T12.js -built-ins/RegExp/S15.10.2.8_A3_T13.js -built-ins/RegExp/S15.10.2.8_A3_T14.js -built-ins/RegExp/S15.10.2.8_A3_T15.js -built-ins/RegExp/S15.10.2.8_A3_T16.js -built-ins/RegExp/S15.10.2.8_A3_T17.js -built-ins/RegExp/S15.10.2.8_A3_T18.js -built-ins/RegExp/S15.10.2.8_A3_T19.js -built-ins/RegExp/S15.10.2.8_A3_T2.js -built-ins/RegExp/S15.10.2.8_A3_T20.js -built-ins/RegExp/S15.10.2.8_A3_T21.js -built-ins/RegExp/S15.10.2.8_A3_T22.js -built-ins/RegExp/S15.10.2.8_A3_T23.js -built-ins/RegExp/S15.10.2.8_A3_T24.js -built-ins/RegExp/S15.10.2.8_A3_T25.js -built-ins/RegExp/S15.10.2.8_A3_T26.js -built-ins/RegExp/S15.10.2.8_A3_T27.js -built-ins/RegExp/S15.10.2.8_A3_T28.js -built-ins/RegExp/S15.10.2.8_A3_T29.js -built-ins/RegExp/S15.10.2.8_A3_T3.js -built-ins/RegExp/S15.10.2.8_A3_T30.js -built-ins/RegExp/S15.10.2.8_A3_T31.js -built-ins/RegExp/S15.10.2.8_A3_T32.js -built-ins/RegExp/S15.10.2.8_A3_T33.js -built-ins/RegExp/S15.10.2.8_A3_T4.js -built-ins/RegExp/S15.10.2.8_A3_T5.js -built-ins/RegExp/S15.10.2.8_A3_T6.js -built-ins/RegExp/S15.10.2.8_A3_T7.js -built-ins/RegExp/S15.10.2.8_A3_T8.js -built-ins/RegExp/S15.10.2.8_A3_T9.js -built-ins/RegExp/S15.10.2.8_A4_T1.js -built-ins/RegExp/S15.10.2.8_A4_T2.js -built-ins/RegExp/S15.10.2.8_A4_T3.js -built-ins/RegExp/S15.10.2.8_A4_T4.js -built-ins/RegExp/S15.10.2.8_A4_T5.js -built-ins/RegExp/S15.10.2.8_A4_T6.js -built-ins/RegExp/S15.10.2.8_A4_T7.js -built-ins/RegExp/S15.10.2.8_A4_T8.js -built-ins/RegExp/S15.10.2.8_A4_T9.js -built-ins/RegExp/S15.10.2.8_A5_T1.js -built-ins/RegExp/S15.10.2.8_A5_T2.js -built-ins/RegExp/S15.10.2.9_A1_T1.js -built-ins/RegExp/S15.10.2.9_A1_T2.js -built-ins/RegExp/S15.10.2.9_A1_T3.js -built-ins/RegExp/S15.10.2.9_A1_T5.js -built-ins/RegExp/S15.10.2_A1_T1.js -built-ins/RegExp/S15.10.3.1_A1_T1.js -built-ins/RegExp/S15.10.3.1_A1_T2.js -built-ins/RegExp/S15.10.3.1_A1_T3.js -built-ins/RegExp/S15.10.3.1_A1_T4.js -built-ins/RegExp/S15.10.3.1_A1_T5.js -built-ins/RegExp/S15.10.3.1_A2_T1.js -built-ins/RegExp/S15.10.3.1_A2_T2.js -built-ins/RegExp/S15.10.3.1_A3_T1.js -built-ins/RegExp/S15.10.3.1_A3_T2.js -built-ins/RegExp/S15.10.4.1_A1_T1.js -built-ins/RegExp/S15.10.4.1_A1_T2.js -built-ins/RegExp/S15.10.4.1_A1_T3.js -built-ins/RegExp/S15.10.4.1_A1_T4.js -built-ins/RegExp/S15.10.4.1_A1_T5.js -built-ins/RegExp/S15.10.4.1_A2_T1.js -built-ins/RegExp/S15.10.4.1_A2_T2.js -built-ins/RegExp/S15.10.4.1_A3_T1.js -built-ins/RegExp/S15.10.4.1_A3_T2.js -built-ins/RegExp/S15.10.4.1_A3_T3.js -built-ins/RegExp/S15.10.4.1_A3_T4.js -built-ins/RegExp/S15.10.4.1_A3_T5.js -built-ins/RegExp/S15.10.4.1_A4_T1.js -built-ins/RegExp/S15.10.4.1_A4_T2.js -built-ins/RegExp/S15.10.4.1_A4_T3.js -built-ins/RegExp/S15.10.4.1_A4_T4.js -built-ins/RegExp/S15.10.4.1_A4_T5.js -built-ins/RegExp/S15.10.4.1_A5_T1.js -built-ins/RegExp/S15.10.4.1_A5_T3.js -built-ins/RegExp/S15.10.4.1_A5_T4.js -built-ins/RegExp/S15.10.4.1_A5_T6.js -built-ins/RegExp/S15.10.4.1_A5_T7.js -built-ins/RegExp/S15.10.4.1_A5_T8.js -built-ins/RegExp/S15.10.4.1_A5_T9.js -built-ins/RegExp/S15.10.4.1_A6_T1.js -built-ins/RegExp/S15.10.4.1_A7_T1.js -built-ins/RegExp/S15.10.4.1_A7_T2.js -built-ins/RegExp/S15.10.4.1_A8_T1.js -built-ins/RegExp/S15.10.4.1_A8_T10.js -built-ins/RegExp/S15.10.4.1_A8_T11.js -built-ins/RegExp/S15.10.4.1_A8_T12.js -built-ins/RegExp/S15.10.4.1_A8_T13.js -built-ins/RegExp/S15.10.4.1_A8_T2.js -built-ins/RegExp/S15.10.4.1_A8_T3.js -built-ins/RegExp/S15.10.4.1_A8_T4.js -built-ins/RegExp/S15.10.4.1_A8_T5.js -built-ins/RegExp/S15.10.4.1_A8_T6.js -built-ins/RegExp/S15.10.4.1_A8_T7.js -built-ins/RegExp/S15.10.4.1_A8_T8.js -built-ins/RegExp/S15.10.4.1_A8_T9.js -built-ins/RegExp/S15.10.4.1_A9_T1.js -built-ins/RegExp/S15.10.4.1_A9_T2.js -built-ins/RegExp/S15.10.4.1_A9_T3.js -built-ins/RegExp/S15.10.5_A1.js -built-ins/RegExp/S15.10.5_A2_T1.js -built-ins/RegExp/S15.10.5_A2_T2.js -built-ins/RegExp/S15.10.7_A1_T1.js -built-ins/RegExp/S15.10.7_A1_T2.js -built-ins/RegExp/S15.10.7_A2_T1.js -built-ins/RegExp/S15.10.7_A2_T2.js -built-ins/RegExp/S15.10.7_A3_T1.js -built-ins/RegExp/S15.10.7_A3_T2.js -built-ins/String/15.5.5.5.2-1-1.js -built-ins/String/15.5.5.5.2-1-2.js -built-ins/String/15.5.5.5.2-3-1.js -built-ins/String/15.5.5.5.2-3-2.js -built-ins/String/15.5.5.5.2-3-3.js -built-ins/String/15.5.5.5.2-3-4.js -built-ins/String/15.5.5.5.2-3-5.js -built-ins/String/15.5.5.5.2-3-6.js -built-ins/String/15.5.5.5.2-3-7.js -built-ins/String/15.5.5.5.2-3-8.js -built-ins/String/15.5.5.5.2-7-1.js -built-ins/String/15.5.5.5.2-7-2.js -built-ins/String/15.5.5.5.2-7-3.js -built-ins/String/15.5.5.5.2-7-4.js -built-ins/String/fromCharCode/S15.5.3.2_A1.js -built-ins/String/fromCharCode/S15.5.3.2_A2.js -built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js -built-ins/String/fromCharCode/S15.5.3.2_A3_T2.js -built-ins/String/fromCharCode/S15.5.3.2_A4.js -built-ins/String/fromCharCode/S9.7_A1.js -built-ins/String/fromCharCode/S9.7_A2.1.js -built-ins/String/fromCharCode/S9.7_A2.2.js -built-ins/String/fromCharCode/S9.7_A3.1_T1.js -built-ins/String/fromCharCode/S9.7_A3.1_T2.js -built-ins/String/fromCharCode/S9.7_A3.1_T3.js -built-ins/String/fromCharCode/S9.7_A3.1_T4.js -built-ins/String/fromCharCode/S9.7_A3.2_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T2.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T4.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T5.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T6.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T7.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T8.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T9.js -built-ins/String/prototype/charAt/S15.5.4.4_A10.js -built-ins/String/prototype/charAt/S15.5.4.4_A11.js -built-ins/String/prototype/charAt/S15.5.4.4_A2.js -built-ins/String/prototype/charAt/S15.5.4.4_A3.js -built-ins/String/prototype/charAt/S15.5.4.4_A4_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A4_T2.js -built-ins/String/prototype/charAt/S15.5.4.4_A4_T3.js -built-ins/String/prototype/charAt/S15.5.4.4_A5.js -built-ins/String/prototype/charAt/S15.5.4.4_A6.js -built-ins/String/prototype/charAt/S15.5.4.4_A7.js -built-ins/String/prototype/charAt/S15.5.4.4_A8.js -built-ins/String/prototype/charAt/S15.5.4.4_A9.js -built-ins/String/prototype/charAt/S9.4_A1.js -built-ins/String/prototype/charAt/S9.4_A2.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T1.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T2.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T4.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T5.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T6.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T7.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T8.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T9.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A11.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A2.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A3.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A4.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A6.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A7.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A9.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T1.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T2.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T4.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T5.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T6.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T7.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T8.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T9.js -built-ins/String/prototype/concat/S15.5.4.6_A10.js -built-ins/String/prototype/concat/S15.5.4.6_A11.js -built-ins/String/prototype/concat/S15.5.4.6_A2.js -built-ins/String/prototype/concat/S15.5.4.6_A3.js -built-ins/String/prototype/concat/S15.5.4.6_A4_T1.js -built-ins/String/prototype/concat/S15.5.4.6_A4_T2.js -built-ins/String/prototype/concat/S15.5.4.6_A6.js -built-ins/String/prototype/concat/S15.5.4.6_A7.js -built-ins/String/prototype/concat/S15.5.4.6_A8.js -built-ins/String/prototype/concat/S15.5.4.6_A9.js -built-ins/String/prototype/constructor/S15.5.4.1_A1_T1.js -built-ins/String/prototype/constructor/S15.5.4.1_A1_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T12.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T5.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T6.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T7.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T8.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T9.js -built-ins/String/prototype/indexOf/S15.5.4.7_A10.js -built-ins/String/prototype/indexOf/S15.5.4.7_A11.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A3_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A3_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T5.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js -built-ins/String/prototype/indexOf/S15.5.4.7_A6.js -built-ins/String/prototype/indexOf/S15.5.4.7_A7.js -built-ins/String/prototype/indexOf/S15.5.4.7_A8.js -built-ins/String/prototype/indexOf/S15.5.4.7_A9.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T12.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T2.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T5.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T6.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T7.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T8.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T9.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T3.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T5.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A6.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A7.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A9.js -built-ins/String/prototype/localeCompare/15.5.4.9_3.js -built-ins/String/prototype/localeCompare/15.5.4.9_CE.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T1.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T2.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A11.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A6.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A7.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js -built-ins/String/prototype/match/length.js -built-ins/String/prototype/match/S15.5.4.10_A1_T10.js -built-ins/String/prototype/match/S15.5.4.10_A1_T11.js -built-ins/String/prototype/match/S15.5.4.10_A1_T12.js -built-ins/String/prototype/match/S15.5.4.10_A1_T13.js -built-ins/String/prototype/match/S15.5.4.10_A1_T14.js -built-ins/String/prototype/match/S15.5.4.10_A1_T3.js -built-ins/String/prototype/match/S15.5.4.10_A1_T4.js -built-ins/String/prototype/match/S15.5.4.10_A1_T5.js -built-ins/String/prototype/match/S15.5.4.10_A1_T6.js -built-ins/String/prototype/match/S15.5.4.10_A1_T7.js -built-ins/String/prototype/match/S15.5.4.10_A1_T8.js -built-ins/String/prototype/match/S15.5.4.10_A1_T9.js -built-ins/String/prototype/match/S15.5.4.10_A2_T1.js -built-ins/String/prototype/match/S15.5.4.10_A2_T10.js -built-ins/String/prototype/match/S15.5.4.10_A2_T11.js -built-ins/String/prototype/match/S15.5.4.10_A2_T12.js -built-ins/String/prototype/match/S15.5.4.10_A2_T13.js -built-ins/String/prototype/match/S15.5.4.10_A2_T14.js -built-ins/String/prototype/match/S15.5.4.10_A2_T15.js -built-ins/String/prototype/match/S15.5.4.10_A2_T16.js -built-ins/String/prototype/match/S15.5.4.10_A2_T17.js -built-ins/String/prototype/match/S15.5.4.10_A2_T18.js -built-ins/String/prototype/match/S15.5.4.10_A2_T2.js -built-ins/String/prototype/match/S15.5.4.10_A2_T3.js -built-ins/String/prototype/match/S15.5.4.10_A2_T4.js -built-ins/String/prototype/match/S15.5.4.10_A2_T5.js -built-ins/String/prototype/match/S15.5.4.10_A2_T6.js -built-ins/String/prototype/match/S15.5.4.10_A2_T7.js -built-ins/String/prototype/match/S15.5.4.10_A2_T8.js -built-ins/String/prototype/match/S15.5.4.10_A2_T9.js -built-ins/String/prototype/match/S15.5.4.10_A6.js -built-ins/String/prototype/match/S15.5.4.10_A7.js -built-ins/String/prototype/match/S15.5.4.10_A8.js -built-ins/String/prototype/match/S15.5.4.10_A9.js -built-ins/String/prototype/match/this-val-bool.js -built-ins/String/prototype/match/this-val-obj.js -built-ins/String/prototype/replace/15.5.4.11-1.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T13.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T14.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T15.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T16.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T4.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T5.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T6.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T8.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T9.js -built-ins/String/prototype/replace/S15.5.4.11_A12.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T10.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T4.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T5.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T6.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T8.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js -built-ins/String/prototype/replace/S15.5.4.11_A3_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A3_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A3_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T4.js -built-ins/String/prototype/replace/S15.5.4.11_A5_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A6.js -built-ins/String/prototype/replace/S15.5.4.11_A7.js -built-ins/String/prototype/S15.5.3.1_A1.js -built-ins/String/prototype/S15.5.3.1_A2.js -built-ins/String/prototype/S15.5.3.1_A3.js -built-ins/String/prototype/S15.5.3.1_A4.js -built-ins/String/prototype/S15.5.4_A1.js -built-ins/String/prototype/S15.5.4_A2.js -built-ins/String/prototype/S15.5.4_A3.js -built-ins/String/prototype/search/S15.5.4.12_A1.1_T1.js -built-ins/String/prototype/search/S15.5.4.12_A1_T1.js -built-ins/String/prototype/search/S15.5.4.12_A1_T10.js -built-ins/String/prototype/search/S15.5.4.12_A1_T11.js -built-ins/String/prototype/search/S15.5.4.12_A1_T12.js -built-ins/String/prototype/search/S15.5.4.12_A1_T13.js -built-ins/String/prototype/search/S15.5.4.12_A1_T14.js -built-ins/String/prototype/search/S15.5.4.12_A1_T2.js -built-ins/String/prototype/search/S15.5.4.12_A1_T4.js -built-ins/String/prototype/search/S15.5.4.12_A1_T5.js -built-ins/String/prototype/search/S15.5.4.12_A1_T6.js -built-ins/String/prototype/search/S15.5.4.12_A1_T7.js -built-ins/String/prototype/search/S15.5.4.12_A1_T8.js -built-ins/String/prototype/search/S15.5.4.12_A1_T9.js -built-ins/String/prototype/search/S15.5.4.12_A10.js -built-ins/String/prototype/search/S15.5.4.12_A11.js -built-ins/String/prototype/search/S15.5.4.12_A2_T1.js -built-ins/String/prototype/search/S15.5.4.12_A2_T2.js -built-ins/String/prototype/search/S15.5.4.12_A2_T3.js -built-ins/String/prototype/search/S15.5.4.12_A2_T4.js -built-ins/String/prototype/search/S15.5.4.12_A2_T5.js -built-ins/String/prototype/search/S15.5.4.12_A2_T6.js -built-ins/String/prototype/search/S15.5.4.12_A2_T7.js -built-ins/String/prototype/search/S15.5.4.12_A3_T1.js -built-ins/String/prototype/search/S15.5.4.12_A3_T2.js -built-ins/String/prototype/search/S15.5.4.12_A6.js -built-ins/String/prototype/search/S15.5.4.12_A7.js -built-ins/String/prototype/search/S15.5.4.12_A8.js -built-ins/String/prototype/search/S15.5.4.12_A9.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T13.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T14.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T15.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T2.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T4.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T5.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T6.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T9.js -built-ins/String/prototype/slice/S15.5.4.13_A10.js -built-ins/String/prototype/slice/S15.5.4.13_A11.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T2.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T3.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T4.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T5.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T6.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T7.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T8.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T9.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T2.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T4.js -built-ins/String/prototype/slice/S15.5.4.13_A6.js -built-ins/String/prototype/slice/S15.5.4.13_A7.js -built-ins/String/prototype/slice/S15.5.4.13_A8.js -built-ins/String/prototype/slice/S15.5.4.13_A9.js -built-ins/String/prototype/split/argument-is-function-and-instance-is-string-object-object-have-overrided-to-string-and-value-of-functions.js -built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js -built-ins/String/prototype/split/argument-is-null-and-instance-is-function-call-that-returned-string.js -built-ins/String/prototype/split/argument-is-object-and-instance-is-number-object-have-overrided-to-string-function-that-return-regexp.js -built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js -built-ins/String/prototype/split/argument-is-regexp-a-z-and-instance-is-string-abc.js -built-ins/String/prototype/split/argument-is-reg-exp-a-z-and-instance-is-string-abc.js -built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js -built-ins/String/prototype/split/argument-is-regexp-l-and-instance-is-string-hello.js -built-ins/String/prototype/split/argument-is-regexp-reg-exp-d-and-instance-is-string-dfe23iu-34-65.js -built-ins/String/prototype/split/argument-is-regexp-s-and-instance-is-string-a-b-c-de-f.js -built-ins/String/prototype/split/argument-is-regexp-x-and-instance-is-string-a-b-c-de-f.js -built-ins/String/prototype/split/argument-is-undefined-and-instance-is-string.js -built-ins/String/prototype/split/argument-is-void-0-and-instance-is-string-object-object-have-overrided-to-string-function.js -built-ins/String/prototype/split/arguments-are-boolean-expression-function-call-and-null-and-instance-is-boolean.js -built-ins/String/prototype/split/arguments-are-false-and-true-and-instance-is-object.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-1-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-2-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-3-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-4-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-undefined-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-and-value-of-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-and-to-string-functions.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-and-to-string-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-1-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-2-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-3-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-4-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-hi-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-undefined-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-s-and-3-and-instance-is-string-a-b-c-de-f.js -built-ins/String/prototype/split/call-split-1-0-instance-is-number.js -built-ins/String/prototype/split/call-split-1-100-instance-is-number.js -built-ins/String/prototype/split/call-split-1-1-instance-is-number.js -built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js -built-ins/String/prototype/split/call-split-1-2-instance-is-number.js -built-ins/String/prototype/split/call-split-1-boo-instance-is-number.js -built-ins/String/prototype/split/call-split-1-instance-is-number.js -built-ins/String/prototype/split/call-split-1-math-pow-2-32-1-instance-is-number.js -built-ins/String/prototype/split/call-split-1-void-0-instance-is-number.js -built-ins/String/prototype/split/call-split-2-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/call-split-4-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-hello-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-hellothere-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-h-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-instance-is-empty-string-object.js -built-ins/String/prototype/split/call-split-instance-is-string.js -built-ins/String/prototype/split/call-split-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-instance-is-string-one-two-three.js -built-ins/String/prototype/split/call-split-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/call-split-l-0-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-1-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-2-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-3-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-4-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-ll-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-na-n-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-new-reg-exp.js -built-ins/String/prototype/split/call-split-null-instance-is-thisnullisnullanullstringnullobject.js -built-ins/String/prototype/split/call-split-o-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-on-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-r-42-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-true-instance-is-thistrueistrueatruestringtrueobject.js -built-ins/String/prototype/split/call-split-undefined-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js -built-ins/String/prototype/split/call-split-without-arguments-and-instance-is-empty-string.js -built-ins/String/prototype/split/call-split-x-instance-is-empty-string.js -built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js -built-ins/String/prototype/split/checking-by-using-eval.js -built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js -built-ins/String/prototype/split/checking-if-deleting-the-string-prototype-split-length-property-fails.js -built-ins/String/prototype/split/checking-if-enumerating-the-string-prototype-split-length-property-fails.js -built-ins/String/prototype/split/checking-if-varying-the-string-prototype-split-length-property-fails.js -built-ins/String/prototype/split/checking-string-prototype-split-length.js -built-ins/String/prototype/split/checking-string-prototype-split-prototype.js -built-ins/String/prototype/split/instance-is-array-1-2-3-4-5.js -built-ins/String/prototype/split/instance-is-boolean.js -built-ins/String/prototype/split/instance-is-function.js -built-ins/String/prototype/split/instance-is-math.js -built-ins/String/prototype/split/instance-is-new-string.js -built-ins/String/prototype/split/instance-is-number-1234567890.js -built-ins/String/prototype/split/instance-is-number-1e21.js -built-ins/String/prototype/split/instance-is-number-na-n.js -built-ins/String/prototype/split/instance-is-object.js -built-ins/String/prototype/split/instance-is-string.js -built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/separator-colon-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/separator-empty-string-instance-is-string.js -built-ins/String/prototype/split/separator-number-limit-math-pow-2-32-1-instance-is-number.js -built-ins/String/prototype/split/separator-regexp-comma-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js -built-ins/String/prototype/split/separator-string-instance-is-empty-string-object.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T13.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T14.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T15.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T4.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T5.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T7.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A10.js -built-ins/String/prototype/substring/S15.5.4.15_A11.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T10.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T3.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T4.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T5.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T7.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T10.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T11.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T3.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T4.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T5.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T7.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A6.js -built-ins/String/prototype/substring/S15.5.4.15_A7.js -built-ins/String/prototype/substring/S15.5.4.15_A8.js -built-ins/String/prototype/substring/S15.5.4.15_A9.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T1.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T10.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T11.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T13.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T14.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T2.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T3.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T4.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T5.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T6.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T7.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T8.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A11.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A2_T1.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A6.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A7.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A8.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js -built-ins/String/prototype/toLocaleLowerCase/special_casing.js -built-ins/String/prototype/toLocaleLowerCase/special_casing_conditional.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T1.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T10.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T11.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T12.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T13.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T14.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T3.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T4.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T5.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T6.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T7.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T8.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T9.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A11.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A2_T1.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A6.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A8.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js -built-ins/String/prototype/toLocaleUpperCase/special_casing.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T10.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T11.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T12.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T13.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T14.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T4.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T5.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T6.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T8.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T9.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A11.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A2_T1.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A6.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A7.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A9.js -built-ins/String/prototype/toLowerCase/special_casing.js -built-ins/String/prototype/toLowerCase/special_casing_conditional.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T1.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T10.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T11.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T12.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T13.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T2.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T5.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T6.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T7.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T8.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T9.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A11.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A2_T1.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A6.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A7.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A9.js -built-ins/String/prototype/toUpperCase/special_casing.js -built-ins/String/prototype/trim/15.5.4.20-0-1.js -built-ins/String/prototype/trim/15.5.4.20-0-2.js -built-ins/String/prototype/trim/15.5.4.20-1-1.js -built-ins/String/prototype/trim/15.5.4.20-1-2.js -built-ins/String/prototype/trim/15.5.4.20-1-3.js -built-ins/String/prototype/trim/15.5.4.20-1-4.js -built-ins/String/prototype/trim/15.5.4.20-1-5.js -built-ins/String/prototype/trim/15.5.4.20-1-6.js -built-ins/String/prototype/trim/15.5.4.20-1-7.js -built-ins/String/prototype/trim/15.5.4.20-1-8.js -built-ins/String/prototype/trim/15.5.4.20-1-9.js -built-ins/String/prototype/trim/15.5.4.20-2-1.js -built-ins/String/prototype/trim/15.5.4.20-2-10.js -built-ins/String/prototype/trim/15.5.4.20-2-11.js -built-ins/String/prototype/trim/15.5.4.20-2-12.js -built-ins/String/prototype/trim/15.5.4.20-2-13.js -built-ins/String/prototype/trim/15.5.4.20-2-14.js -built-ins/String/prototype/trim/15.5.4.20-2-15.js -built-ins/String/prototype/trim/15.5.4.20-2-16.js -built-ins/String/prototype/trim/15.5.4.20-2-17.js -built-ins/String/prototype/trim/15.5.4.20-2-18.js -built-ins/String/prototype/trim/15.5.4.20-2-19.js -built-ins/String/prototype/trim/15.5.4.20-2-2.js -built-ins/String/prototype/trim/15.5.4.20-2-20.js -built-ins/String/prototype/trim/15.5.4.20-2-21.js -built-ins/String/prototype/trim/15.5.4.20-2-22.js -built-ins/String/prototype/trim/15.5.4.20-2-23.js -built-ins/String/prototype/trim/15.5.4.20-2-24.js -built-ins/String/prototype/trim/15.5.4.20-2-25.js -built-ins/String/prototype/trim/15.5.4.20-2-26.js -built-ins/String/prototype/trim/15.5.4.20-2-27.js -built-ins/String/prototype/trim/15.5.4.20-2-28.js -built-ins/String/prototype/trim/15.5.4.20-2-29.js -built-ins/String/prototype/trim/15.5.4.20-2-3.js -built-ins/String/prototype/trim/15.5.4.20-2-30.js -built-ins/String/prototype/trim/15.5.4.20-2-31.js -built-ins/String/prototype/trim/15.5.4.20-2-32.js -built-ins/String/prototype/trim/15.5.4.20-2-33.js -built-ins/String/prototype/trim/15.5.4.20-2-34.js -built-ins/String/prototype/trim/15.5.4.20-2-35.js -built-ins/String/prototype/trim/15.5.4.20-2-36.js -built-ins/String/prototype/trim/15.5.4.20-2-37.js -built-ins/String/prototype/trim/15.5.4.20-2-38.js -built-ins/String/prototype/trim/15.5.4.20-2-39.js -built-ins/String/prototype/trim/15.5.4.20-2-4.js -built-ins/String/prototype/trim/15.5.4.20-2-40.js -built-ins/String/prototype/trim/15.5.4.20-2-41.js -built-ins/String/prototype/trim/15.5.4.20-2-42.js -built-ins/String/prototype/trim/15.5.4.20-2-43.js -built-ins/String/prototype/trim/15.5.4.20-2-44.js -built-ins/String/prototype/trim/15.5.4.20-2-45.js -built-ins/String/prototype/trim/15.5.4.20-2-46.js -built-ins/String/prototype/trim/15.5.4.20-2-47.js -built-ins/String/prototype/trim/15.5.4.20-2-49.js -built-ins/String/prototype/trim/15.5.4.20-2-5.js -built-ins/String/prototype/trim/15.5.4.20-2-50.js -built-ins/String/prototype/trim/15.5.4.20-2-51.js -built-ins/String/prototype/trim/15.5.4.20-2-6.js -built-ins/String/prototype/trim/15.5.4.20-2-7.js -built-ins/String/prototype/trim/15.5.4.20-2-8.js -built-ins/String/prototype/trim/15.5.4.20-2-9.js -built-ins/String/prototype/trim/15.5.4.20-3-1.js -built-ins/String/prototype/trim/15.5.4.20-3-10.js -built-ins/String/prototype/trim/15.5.4.20-3-11.js -built-ins/String/prototype/trim/15.5.4.20-3-12.js -built-ins/String/prototype/trim/15.5.4.20-3-13.js -built-ins/String/prototype/trim/15.5.4.20-3-14.js -built-ins/String/prototype/trim/15.5.4.20-3-2.js -built-ins/String/prototype/trim/15.5.4.20-3-3.js -built-ins/String/prototype/trim/15.5.4.20-3-4.js -built-ins/String/prototype/trim/15.5.4.20-3-5.js -built-ins/String/prototype/trim/15.5.4.20-3-6.js -built-ins/String/prototype/trim/15.5.4.20-3-7.js -built-ins/String/prototype/trim/15.5.4.20-3-8.js -built-ins/String/prototype/trim/15.5.4.20-3-9.js -built-ins/String/prototype/trim/15.5.4.20-4-1.js -built-ins/String/prototype/trim/15.5.4.20-4-10.js -built-ins/String/prototype/trim/15.5.4.20-4-11.js -built-ins/String/prototype/trim/15.5.4.20-4-12.js -built-ins/String/prototype/trim/15.5.4.20-4-13.js -built-ins/String/prototype/trim/15.5.4.20-4-14.js -built-ins/String/prototype/trim/15.5.4.20-4-16.js -built-ins/String/prototype/trim/15.5.4.20-4-18.js -built-ins/String/prototype/trim/15.5.4.20-4-19.js -built-ins/String/prototype/trim/15.5.4.20-4-2.js -built-ins/String/prototype/trim/15.5.4.20-4-20.js -built-ins/String/prototype/trim/15.5.4.20-4-21.js -built-ins/String/prototype/trim/15.5.4.20-4-22.js -built-ins/String/prototype/trim/15.5.4.20-4-24.js -built-ins/String/prototype/trim/15.5.4.20-4-27.js -built-ins/String/prototype/trim/15.5.4.20-4-28.js -built-ins/String/prototype/trim/15.5.4.20-4-29.js -built-ins/String/prototype/trim/15.5.4.20-4-3.js -built-ins/String/prototype/trim/15.5.4.20-4-30.js -built-ins/String/prototype/trim/15.5.4.20-4-32.js -built-ins/String/prototype/trim/15.5.4.20-4-34.js -built-ins/String/prototype/trim/15.5.4.20-4-35.js -built-ins/String/prototype/trim/15.5.4.20-4-36.js -built-ins/String/prototype/trim/15.5.4.20-4-37.js -built-ins/String/prototype/trim/15.5.4.20-4-38.js -built-ins/String/prototype/trim/15.5.4.20-4-39.js -built-ins/String/prototype/trim/15.5.4.20-4-4.js -built-ins/String/prototype/trim/15.5.4.20-4-40.js -built-ins/String/prototype/trim/15.5.4.20-4-41.js -built-ins/String/prototype/trim/15.5.4.20-4-42.js -built-ins/String/prototype/trim/15.5.4.20-4-43.js -built-ins/String/prototype/trim/15.5.4.20-4-44.js -built-ins/String/prototype/trim/15.5.4.20-4-45.js -built-ins/String/prototype/trim/15.5.4.20-4-46.js -built-ins/String/prototype/trim/15.5.4.20-4-47.js -built-ins/String/prototype/trim/15.5.4.20-4-48.js -built-ins/String/prototype/trim/15.5.4.20-4-49.js -built-ins/String/prototype/trim/15.5.4.20-4-5.js -built-ins/String/prototype/trim/15.5.4.20-4-50.js -built-ins/String/prototype/trim/15.5.4.20-4-51.js -built-ins/String/prototype/trim/15.5.4.20-4-52.js -built-ins/String/prototype/trim/15.5.4.20-4-53.js -built-ins/String/prototype/trim/15.5.4.20-4-54.js -built-ins/String/prototype/trim/15.5.4.20-4-55.js -built-ins/String/prototype/trim/15.5.4.20-4-56.js -built-ins/String/prototype/trim/15.5.4.20-4-57.js -built-ins/String/prototype/trim/15.5.4.20-4-58.js -built-ins/String/prototype/trim/15.5.4.20-4-59.js -built-ins/String/prototype/trim/15.5.4.20-4-6.js -built-ins/String/prototype/trim/15.5.4.20-4-60.js -built-ins/String/prototype/trim/15.5.4.20-4-8.js -built-ins/String/S15.5.1.1_A1_T1.js -built-ins/String/S15.5.1.1_A1_T10.js -built-ins/String/S15.5.1.1_A1_T11.js -built-ins/String/S15.5.1.1_A1_T12.js -built-ins/String/S15.5.1.1_A1_T13.js -built-ins/String/S15.5.1.1_A1_T14.js -built-ins/String/S15.5.1.1_A1_T15.js -built-ins/String/S15.5.1.1_A1_T16.js -built-ins/String/S15.5.1.1_A1_T17.js -built-ins/String/S15.5.1.1_A1_T18.js -built-ins/String/S15.5.1.1_A1_T19.js -built-ins/String/S15.5.1.1_A1_T2.js -built-ins/String/S15.5.1.1_A1_T3.js -built-ins/String/S15.5.1.1_A1_T4.js -built-ins/String/S15.5.1.1_A1_T5.js -built-ins/String/S15.5.1.1_A1_T6.js -built-ins/String/S15.5.1.1_A1_T7.js -built-ins/String/S15.5.1.1_A1_T8.js -built-ins/String/S15.5.1.1_A1_T9.js -built-ins/String/S15.5.1.1_A2_T1.js -built-ins/String/S15.5.2.1_A1_T1.js -built-ins/String/S15.5.2.1_A1_T10.js -built-ins/String/S15.5.2.1_A1_T11.js -built-ins/String/S15.5.2.1_A1_T12.js -built-ins/String/S15.5.2.1_A1_T13.js -built-ins/String/S15.5.2.1_A1_T16.js -built-ins/String/S15.5.2.1_A1_T17.js -built-ins/String/S15.5.2.1_A1_T18.js -built-ins/String/S15.5.2.1_A1_T19.js -built-ins/String/S15.5.2.1_A1_T2.js -built-ins/String/S15.5.2.1_A1_T3.js -built-ins/String/S15.5.2.1_A1_T4.js -built-ins/String/S15.5.2.1_A1_T5.js -built-ins/String/S15.5.2.1_A1_T6.js -built-ins/String/S15.5.2.1_A1_T7.js -built-ins/String/S15.5.2.1_A1_T8.js -built-ins/String/S15.5.2.1_A1_T9.js -built-ins/String/S15.5.2.1_A2_T1.js -built-ins/String/S15.5.2.1_A2_T2.js -built-ins/String/S15.5.2.1_A3.js -built-ins/String/S15.5.3_A1.js -built-ins/String/S15.5.3_A2_T1.js -built-ins/String/S15.5.3_A2_T2.js -built-ins/String/S15.5.5.1_A1.js -built-ins/String/S15.5.5.1_A2.js -built-ins/String/S15.5.5.1_A3.js -built-ins/String/S15.5.5.1_A4_T1.js -built-ins/String/S15.5.5.1_A4_T2.js -built-ins/String/S15.5.5.1_A5.js -built-ins/String/S15.5.5_A1_T1.js -built-ins/String/S15.5.5_A1_T2.js -built-ins/String/S15.5.5_A2_T1.js -built-ins/String/S15.5.5_A2_T2.js -built-ins/String/S8.12.8_A1.js -built-ins/String/S8.12.8_A2.js -built-ins/String/S9.1_A1_T2.js -built-ins/String/S9.8.1_A1.js -built-ins/String/S9.8.1_A10.js -built-ins/String/S9.8.1_A2.js -built-ins/String/S9.8.1_A3.js -built-ins/String/S9.8.1_A4.js -built-ins/String/S9.8.1_A6.js -built-ins/String/S9.8.1_A7.js -built-ins/String/S9.8.1_A8.js -built-ins/String/S9.8.1_A9_T1.js -built-ins/String/S9.8.1_A9_T2.js -built-ins/String/S9.8_A1_T1.js -built-ins/String/S9.8_A2_T1.js -built-ins/String/S9.8_A3_T1.js -built-ins/String/S9.8_A4_T1.js -built-ins/String/S9.8_A5_T1.js -language/arguments-object/10.5-1gs.js -language/arguments-object/10.5-1-s.js -language/arguments-object/10.5-7-b-1-s.js -language/arguments-object/10.5-7-b-2-s.js -language/arguments-object/10.5-7-b-3-s.js -language/arguments-object/10.5-7-b-4-s.js -language/arguments-object/10.6-10-c-ii-1.js -language/arguments-object/10.6-10-c-ii-1-s.js -language/arguments-object/10.6-10-c-ii-2.js -language/arguments-object/10.6-11-b-1.js -language/arguments-object/10.6-12-1.js -language/arguments-object/10.6-12-2.js -language/arguments-object/10.6-13-a-1.js -language/arguments-object/10.6-13-a-2.js -language/arguments-object/10.6-13-a-3.js -language/arguments-object/10.6-13-c-1-s.js -language/arguments-object/10.6-13-c-2-s.js -language/arguments-object/10.6-13-c-3-s.js -language/arguments-object/10.6-14-c-1-s.js -language/arguments-object/10.6-14-c-4-s.js -language/arguments-object/10.6-2gs.js -language/arguments-object/10.6-5-1.js -language/arguments-object/10.6-6-1.js -language/arguments-object/10.6-6-2.js -language/arguments-object/10.6-6-3.js -language/arguments-object/10.6-6-3-s.js -language/arguments-object/10.6-6-4.js -language/arguments-object/10.6-6-4-s.js -language/arguments-object/10.6-7-1.js -language/arguments-object/S10.1.6_A1_T2.js -language/arguments-object/S10.6_A1.js -language/arguments-object/S10.6_A2.js -language/arguments-object/S10.6_A3_T1.js -language/arguments-object/S10.6_A3_T2.js -language/arguments-object/S10.6_A3_T3.js -language/arguments-object/S10.6_A3_T4.js -language/arguments-object/S10.6_A4.js -language/arguments-object/S10.6_A5_T1.js -language/arguments-object/S10.6_A5_T2.js -language/arguments-object/S10.6_A5_T3.js -language/arguments-object/S10.6_A5_T4.js -language/arguments-object/S10.6_A6.js -language/arguments-object/S10.6_A7.js -language/arguments-object/unmapped/via-strict.js -language/asi/S7.9.2_A1_T1.js -language/asi/S7.9.2_A1_T2.js -language/asi/S7.9.2_A1_T3.js -language/asi/S7.9.2_A1_T4.js -language/asi/S7.9.2_A1_T5.js -language/asi/S7.9.2_A1_T6.js -language/asi/S7.9.2_A1_T7.js -language/asi/S7.9_A1.js -language/asi/S7.9_A10_T1.js -language/asi/S7.9_A10_T10.js -language/asi/S7.9_A10_T11.js -language/asi/S7.9_A10_T12.js -language/asi/S7.9_A10_T2.js -language/asi/S7.9_A10_T3.js -language/asi/S7.9_A10_T4.js -language/asi/S7.9_A10_T5.js -language/asi/S7.9_A10_T6.js -language/asi/S7.9_A10_T7.js -language/asi/S7.9_A10_T8.js -language/asi/S7.9_A10_T9.js -language/asi/S7.9_A11_T1.js -language/asi/S7.9_A11_T10.js -language/asi/S7.9_A11_T11.js -language/asi/S7.9_A11_T2.js -language/asi/S7.9_A11_T3.js -language/asi/S7.9_A11_T4.js -language/asi/S7.9_A11_T5.js -language/asi/S7.9_A11_T6.js -language/asi/S7.9_A11_T7.js -language/asi/S7.9_A11_T8.js -language/asi/S7.9_A11_T9.js -language/asi/S7.9_A2.js -language/asi/S7.9_A3.js -language/asi/S7.9_A4.js -language/asi/S7.9_A5.1_T1.js -language/asi/S7.9_A5.2_T1.js -language/asi/S7.9_A5.3_T1.js -language/asi/S7.9_A5.4_T1.js -language/asi/S7.9_A5.5_T1.js -language/asi/S7.9_A5.5_T2.js -language/asi/S7.9_A5.5_T3.js -language/asi/S7.9_A5.5_T4.js -language/asi/S7.9_A5.5_T5.js -language/asi/S7.9_A5.6_T1.js -language/asi/S7.9_A5.6_T2.js -language/asi/S7.9_A5.7_T1.js -language/asi/S7.9_A5.8_T1.js -language/asi/S7.9_A5.9_T1.js -language/asi/S7.9_A6.1_T1.js -language/asi/S7.9_A6.1_T10.js -language/asi/S7.9_A6.1_T11.js -language/asi/S7.9_A6.1_T12.js -language/asi/S7.9_A6.1_T13.js -language/asi/S7.9_A6.1_T2.js -language/asi/S7.9_A6.1_T3.js -language/asi/S7.9_A6.1_T4.js -language/asi/S7.9_A6.1_T5.js -language/asi/S7.9_A6.1_T6.js -language/asi/S7.9_A6.1_T7.js -language/asi/S7.9_A6.1_T8.js -language/asi/S7.9_A6.1_T9.js -language/asi/S7.9_A6.2_T1.js -language/asi/S7.9_A6.2_T10.js -language/asi/S7.9_A6.2_T2.js -language/asi/S7.9_A6.2_T3.js -language/asi/S7.9_A6.2_T4.js -language/asi/S7.9_A6.2_T5.js -language/asi/S7.9_A6.2_T6.js -language/asi/S7.9_A6.2_T7.js -language/asi/S7.9_A6.2_T8.js -language/asi/S7.9_A6.2_T9.js -language/asi/S7.9_A6.3_T1.js -language/asi/S7.9_A6.3_T2.js -language/asi/S7.9_A6.3_T3.js -language/asi/S7.9_A6.3_T4.js -language/asi/S7.9_A6.3_T5.js -language/asi/S7.9_A6.3_T6.js -language/asi/S7.9_A6.3_T7.js -language/asi/S7.9_A6.4_T1.js -language/asi/S7.9_A6.4_T2.js -language/asi/S7.9_A7_T1.js -language/asi/S7.9_A7_T2.js -language/asi/S7.9_A7_T3.js -language/asi/S7.9_A7_T4.js -language/asi/S7.9_A7_T5.js -language/asi/S7.9_A7_T6.js -language/asi/S7.9_A7_T7.js -language/asi/S7.9_A7_T8.js -language/asi/S7.9_A7_T9.js -language/asi/S7.9_A8_T1.js -language/asi/S7.9_A8_T2.js -language/asi/S7.9_A8_T3.js -language/asi/S7.9_A8_T4.js -language/asi/S7.9_A8_T5.js -language/asi/S7.9_A9_T1.js -language/asi/S7.9_A9_T2.js -language/asi/S7.9_A9_T5.js -language/asi/S7.9_A9_T6.js -language/asi/S7.9_A9_T7.js -language/asi/S7.9_A9_T8.js -language/asi/S7.9_A9_T9.js -language/comments/multi-line-asi-carriage-return.js -language/comments/multi-line-asi-line-feed.js -language/comments/multi-line-asi-line-separator.js -language/comments/multi-line-asi-paragraph-separator.js -language/comments/S7.4_A1_T1.js -language/comments/S7.4_A1_T2.js -language/comments/S7.4_A2_T1.js -language/comments/S7.4_A2_T2.js -language/comments/S7.4_A3.js -language/comments/S7.4_A4_T1.js -language/comments/S7.4_A4_T2.js -language/comments/S7.4_A4_T3.js -language/comments/S7.4_A4_T4.js -language/comments/S7.4_A4_T5.js -language/comments/S7.4_A4_T6.js -language/comments/S7.4_A4_T7.js -language/comments/S7.4_A5.js -language/comments/S7.4_A6.js -language/directive-prologue/10.1.1-10-s.js -language/directive-prologue/10.1.1-11-s.js -language/directive-prologue/10.1.1-12-s.js -language/directive-prologue/10.1.1-13-s.js -language/directive-prologue/10.1.1-14-s.js -language/directive-prologue/10.1.1-1-s.js -language/directive-prologue/10.1.1-28-s.js -language/directive-prologue/10.1.1-29-s.js -language/directive-prologue/10.1.1-2gs.js -language/directive-prologue/10.1.1-30-s.js -language/directive-prologue/10.1.1-31-s.js -language/directive-prologue/10.1.1-32-s.js -language/directive-prologue/10.1.1-3-s.js -language/directive-prologue/10.1.1-4-s.js -language/directive-prologue/10.1.1-5gs.js -language/directive-prologue/10.1.1-5-s.js -language/directive-prologue/10.1.1-6-s.js -language/directive-prologue/10.1.1-7-s.js -language/directive-prologue/10.1.1-8gs.js -language/directive-prologue/10.1.1-8-s.js -language/directive-prologue/10.1.1-9-s.js -language/directive-prologue/14.1-10-s.js -language/directive-prologue/14.1-11-s.js -language/directive-prologue/14.1-12-s.js -language/directive-prologue/14.1-13-s.js -language/directive-prologue/14.1-14-s.js -language/directive-prologue/14.1-15-s.js -language/directive-prologue/14.1-16-s.js -language/directive-prologue/14.1-17-s.js -language/directive-prologue/14.1-1-s.js -language/directive-prologue/14.1-2-s.js -language/directive-prologue/14.1-3-s.js -language/directive-prologue/14.1-4gs.js -language/directive-prologue/14.1-4-s.js -language/directive-prologue/14.1-5gs.js -language/directive-prologue/14.1-5-s.js -language/directive-prologue/14.1-6-s.js -language/directive-prologue/14.1-7-s.js -language/directive-prologue/14.1-8-s.js -language/directive-prologue/14.1-9-s.js -language/directive-prologue/func-decl-final-runtime.js -language/directive-prologue/func-decl-inside-func-decl-parse.js -language/directive-prologue/func-decl-inside-func-decl-runtime.js -language/directive-prologue/func-decl-no-semi-parse.js -language/directive-prologue/func-decl-no-semi-runtime.js -language/directive-prologue/func-decl-not-first-runtime.js -language/directive-prologue/func-decl-parse.js -language/directive-prologue/func-decl-runtime.js -language/directive-prologue/func-expr-final-runtime.js -language/directive-prologue/func-expr-inside-func-decl-parse.js -language/directive-prologue/func-expr-inside-func-decl-runtime.js -language/directive-prologue/func-expr-no-semi-parse.js -language/directive-prologue/func-expr-no-semi-runtime.js -language/directive-prologue/func-expr-not-first-runtime.js -language/directive-prologue/func-expr-parse.js -language/directive-prologue/func-expr-runtime.js -language/directive-prologue/get-accsr-inside-func-expr-runtime.js -language/directive-prologue/get-accsr-not-first-runtime.js -language/directive-prologue/get-accsr-runtime.js -language/directive-prologue/set-accsr-inside-func-expr-runtime.js -language/directive-prologue/set-accsr-not-first-runtime.js -language/directive-prologue/set-accsr-runtime.js -language/eval-code/direct/cptn-nrml-empty-block.js -language/eval-code/direct/cptn-nrml-empty-do-while.js -language/eval-code/direct/cptn-nrml-empty-empty.js -language/eval-code/direct/cptn-nrml-empty-for.js -language/eval-code/direct/cptn-nrml-empty-if.js -language/eval-code/direct/cptn-nrml-empty-switch.js -language/eval-code/direct/cptn-nrml-empty-var.js -language/eval-code/direct/cptn-nrml-empty-while.js -language/eval-code/direct/cptn-nrml-expr-obj.js -language/eval-code/direct/cptn-nrml-expr-prim.js -language/eval-code/direct/cptn-thrw-prim.js -language/eval-code/direct/global-env-rec.js -language/eval-code/direct/global-env-rec-catch.js -language/eval-code/direct/global-env-rec-eval.js -language/eval-code/direct/global-env-rec-fun.js -language/eval-code/direct/global-env-rec-with.js -language/eval-code/direct/non-string-object.js -language/eval-code/direct/non-string-primitive.js -language/eval-code/direct/parse-failure-1.js -language/eval-code/direct/parse-failure-2.js -language/eval-code/direct/parse-failure-3.js -language/eval-code/direct/parse-failure-4.js -language/eval-code/direct/parse-failure-5.js -language/eval-code/direct/var-env-func-non-strict.js -language/eval-code/direct/var-env-func-strict-caller.js -language/eval-code/direct/var-env-func-strict-caller-2.js -language/eval-code/direct/var-env-func-strict-source.js -language/eval-code/direct/var-env-var-non-strict.js -language/eval-code/direct/var-env-var-strict-caller.js -language/eval-code/direct/var-env-var-strict-caller-2.js -language/eval-code/direct/var-env-var-strict-caller-3.js -language/eval-code/direct/var-env-var-strict-source.js -language/eval-code/indirect/cptn-nrml-empty-block.js -language/eval-code/indirect/cptn-nrml-empty-do-while.js -language/eval-code/indirect/cptn-nrml-empty-empty.js -language/eval-code/indirect/cptn-nrml-empty-for.js -language/eval-code/indirect/cptn-nrml-empty-if.js -language/eval-code/indirect/cptn-nrml-empty-switch.js -language/eval-code/indirect/cptn-nrml-empty-var.js -language/eval-code/indirect/cptn-nrml-empty-while.js -language/eval-code/indirect/cptn-nrml-expr-obj.js -language/eval-code/indirect/cptn-nrml-expr-prim.js -language/eval-code/indirect/global-env-rec.js -language/eval-code/indirect/global-env-rec-catch.js -language/eval-code/indirect/global-env-rec-eval.js -language/eval-code/indirect/global-env-rec-fun.js -language/eval-code/indirect/global-env-rec-with.js -language/eval-code/indirect/non-string-object.js -language/eval-code/indirect/non-string-primitive.js -language/eval-code/indirect/parse-failure-1.js -language/eval-code/indirect/parse-failure-2.js -language/eval-code/indirect/parse-failure-3.js -language/eval-code/indirect/parse-failure-4.js -language/eval-code/indirect/parse-failure-5.js -language/eval-code/indirect/var-env-func-non-strict.js -language/eval-code/indirect/var-env-func-strict.js -language/eval-code/indirect/var-env-var-non-strict.js -language/eval-code/indirect/var-env-var-strict.js -language/expressions/addition/S11.6.1_A1.js -language/expressions/addition/S11.6.1_A2.1_T1.js -language/expressions/addition/S11.6.1_A2.1_T2.js -language/expressions/addition/S11.6.1_A2.1_T3.js -language/expressions/addition/S11.6.1_A2.2_T1.js -language/expressions/addition/S11.6.1_A2.2_T2.js -language/expressions/addition/S11.6.1_A2.2_T3.js -language/expressions/addition/S11.6.1_A2.3_T1.js -language/expressions/addition/S11.6.1_A2.4_T1.js -language/expressions/addition/S11.6.1_A2.4_T2.js -language/expressions/addition/S11.6.1_A2.4_T3.js -language/expressions/addition/S11.6.1_A2.4_T4.js -language/expressions/addition/S11.6.1_A3.1_T1.1.js -language/expressions/addition/S11.6.1_A3.1_T1.2.js -language/expressions/addition/S11.6.1_A3.1_T1.3.js -language/expressions/addition/S11.6.1_A3.1_T2.1.js -language/expressions/addition/S11.6.1_A3.1_T2.2.js -language/expressions/addition/S11.6.1_A3.1_T2.3.js -language/expressions/addition/S11.6.1_A3.1_T2.4.js -language/expressions/addition/S11.6.1_A3.1_T2.5.js -language/expressions/addition/S11.6.1_A3.2_T1.1.js -language/expressions/addition/S11.6.1_A3.2_T1.2.js -language/expressions/addition/S11.6.1_A3.2_T2.1.js -language/expressions/addition/S11.6.1_A3.2_T2.2.js -language/expressions/addition/S11.6.1_A3.2_T2.3.js -language/expressions/addition/S11.6.1_A3.2_T2.4.js -language/expressions/addition/S11.6.1_A4_T1.js -language/expressions/addition/S11.6.1_A4_T2.js -language/expressions/addition/S11.6.1_A4_T3.js -language/expressions/addition/S11.6.1_A4_T4.js -language/expressions/addition/S11.6.1_A4_T5.js -language/expressions/addition/S11.6.1_A4_T6.js -language/expressions/addition/S11.6.1_A4_T7.js -language/expressions/addition/S11.6.1_A4_T8.js -language/expressions/addition/S11.6.1_A4_T9.js -language/expressions/array/11.1.4_4-5-1.js -language/expressions/array/11.1.4_5-6-1.js -language/expressions/array/11.1.4-0.js -language/expressions/array/S11.1.4_A1.1.js -language/expressions/array/S11.1.4_A1.2.js -language/expressions/array/S11.1.4_A1.3.js -language/expressions/array/S11.1.4_A1.4.js -language/expressions/array/S11.1.4_A1.5.js -language/expressions/array/S11.1.4_A1.6.js -language/expressions/array/S11.1.4_A1.7.js -language/expressions/array/S11.1.4_A2.js -language/expressions/assignment/11.13.1-1-6-s.js -language/expressions/assignment/11.13.1-1-s.js -language/expressions/assignment/11.13.1-2-s.js -language/expressions/assignment/11.13.1-3-s.js -language/expressions/assignment/11.13.1-4-1.js -language/expressions/assignment/11.13.1-4-14-s.js -language/expressions/assignment/11.13.1-4-27-s.js -language/expressions/assignment/11.13.1-4-28gs.js -language/expressions/assignment/11.13.1-4-29gs.js -language/expressions/assignment/11.13.1-4-3-s.js -language/expressions/assignment/11.13.1-4-6-s.js -language/expressions/assignment/8.12.5-3-b_1.js -language/expressions/assignment/8.12.5-3-b_2.js -language/expressions/assignment/8.12.5-5-b_1.js -language/expressions/assignment/8.14.4-8-b_1.js -language/expressions/assignment/8.14.4-8-b_2.js -language/expressions/assignment/id-arguments-strict.js -language/expressions/assignment/id-eval-strict.js -language/expressions/assignment/line-terminator.js -language/expressions/assignment/S11.13.1_A2.1_T1.js -language/expressions/assignment/S11.13.1_A2.1_T2.js -language/expressions/assignment/S11.13.1_A3.1.js -language/expressions/assignment/S11.13.1_A3.2.js -language/expressions/assignment/S11.13.1_A4_T1.js -language/expressions/assignment/S11.13.1_A4_T2.js -language/expressions/assignment/S11.13.1_A5_T1.js -language/expressions/assignment/S11.13.1_A5_T2.js -language/expressions/assignment/S11.13.1_A5_T3.js -language/expressions/assignment/S11.13.1_A6_T1.js -language/expressions/assignment/S11.13.1_A6_T2.js -language/expressions/assignment/S11.13.1_A6_T3.js -language/expressions/assignment/S8.12.4_A1.js -language/expressions/assignment/S8.12.5_A1.js -language/expressions/assignment/S8.12.5_A2.js -language/expressions/assignment/target-cover-id.js -language/expressions/assignment/white-space.js -language/expressions/bitwise-and/S11.10.1_A1.js -language/expressions/bitwise-and/S11.10.1_A2.1_T1.js -language/expressions/bitwise-and/S11.10.1_A2.1_T2.js -language/expressions/bitwise-and/S11.10.1_A2.1_T3.js -language/expressions/bitwise-and/S11.10.1_A2.2_T1.js -language/expressions/bitwise-and/S11.10.1_A2.3_T1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T2.js -language/expressions/bitwise-and/S11.10.1_A2.4_T3.js -language/expressions/bitwise-and/S11.10.1_A3_T1.1.js -language/expressions/bitwise-and/S11.10.1_A3_T1.2.js -language/expressions/bitwise-and/S11.10.1_A3_T1.3.js -language/expressions/bitwise-and/S11.10.1_A3_T1.4.js -language/expressions/bitwise-and/S11.10.1_A3_T1.5.js -language/expressions/bitwise-and/S11.10.1_A3_T2.1.js -language/expressions/bitwise-and/S11.10.1_A3_T2.2.js -language/expressions/bitwise-and/S11.10.1_A3_T2.3.js -language/expressions/bitwise-and/S11.10.1_A3_T2.4.js -language/expressions/bitwise-and/S11.10.1_A3_T2.5.js -language/expressions/bitwise-and/S11.10.1_A3_T2.6.js -language/expressions/bitwise-and/S11.10.1_A3_T2.7.js -language/expressions/bitwise-and/S11.10.1_A3_T2.8.js -language/expressions/bitwise-and/S11.10.1_A3_T2.9.js -language/expressions/bitwise-not/S11.4.8_A1.js -language/expressions/bitwise-not/S11.4.8_A2.1_T1.js -language/expressions/bitwise-not/S11.4.8_A2.1_T2.js -language/expressions/bitwise-not/S11.4.8_A2.2_T1.js -language/expressions/bitwise-not/S11.4.8_A3_T1.js -language/expressions/bitwise-not/S11.4.8_A3_T2.js -language/expressions/bitwise-not/S11.4.8_A3_T3.js -language/expressions/bitwise-not/S11.4.8_A3_T4.js -language/expressions/bitwise-not/S11.4.8_A3_T5.js -language/expressions/bitwise-not/S9.5_A2.1_T2.js -language/expressions/bitwise-not/S9.5_A2.2_T2.js -language/expressions/bitwise-not/S9.5_A2.3_T2.js -language/expressions/bitwise-not/S9.5_A3.1_T4.js -language/expressions/bitwise-not/S9.5_A3.2_T2.js -language/expressions/bitwise-or/S11.10.3_A1.js -language/expressions/bitwise-or/S11.10.3_A2.1_T1.js -language/expressions/bitwise-or/S11.10.3_A2.1_T2.js -language/expressions/bitwise-or/S11.10.3_A2.1_T3.js -language/expressions/bitwise-or/S11.10.3_A2.2_T1.js -language/expressions/bitwise-or/S11.10.3_A2.3_T1.js -language/expressions/bitwise-or/S11.10.3_A2.4_T1.js -language/expressions/bitwise-or/S11.10.3_A2.4_T2.js -language/expressions/bitwise-or/S11.10.3_A2.4_T3.js -language/expressions/bitwise-or/S11.10.3_A3_T1.1.js -language/expressions/bitwise-or/S11.10.3_A3_T1.2.js -language/expressions/bitwise-or/S11.10.3_A3_T1.3.js -language/expressions/bitwise-or/S11.10.3_A3_T1.4.js -language/expressions/bitwise-or/S11.10.3_A3_T1.5.js -language/expressions/bitwise-or/S11.10.3_A3_T2.1.js -language/expressions/bitwise-or/S11.10.3_A3_T2.2.js -language/expressions/bitwise-or/S11.10.3_A3_T2.3.js -language/expressions/bitwise-or/S11.10.3_A3_T2.4.js -language/expressions/bitwise-or/S11.10.3_A3_T2.5.js -language/expressions/bitwise-or/S11.10.3_A3_T2.6.js -language/expressions/bitwise-or/S11.10.3_A3_T2.7.js -language/expressions/bitwise-or/S11.10.3_A3_T2.8.js -language/expressions/bitwise-or/S11.10.3_A3_T2.9.js -language/expressions/bitwise-xor/S11.10.2_A1.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T2.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js -language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.3_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T3.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.1.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.2.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.3.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.5.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.3.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.4.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.9.js -language/expressions/call/11.2.3-3_1.js -language/expressions/call/11.2.3-3_2.js -language/expressions/call/11.2.3-3_3.js -language/expressions/call/11.2.3-3_4.js -language/expressions/call/11.2.3-3_5.js -language/expressions/call/11.2.3-3_6.js -language/expressions/call/11.2.3-3_7.js -language/expressions/call/11.2.3-3_8.js -language/expressions/call/eval-first-arg.js -language/expressions/call/S11.2.3_A1.js -language/expressions/call/S11.2.3_A2.js -language/expressions/call/S11.2.3_A3_T1.js -language/expressions/call/S11.2.3_A3_T2.js -language/expressions/call/S11.2.3_A3_T3.js -language/expressions/call/S11.2.3_A3_T4.js -language/expressions/call/S11.2.3_A3_T5.js -language/expressions/call/S11.2.3_A4_T1.js -language/expressions/call/S11.2.3_A4_T2.js -language/expressions/call/S11.2.3_A4_T3.js -language/expressions/call/S11.2.3_A4_T4.js -language/expressions/call/S11.2.3_A4_T5.js -language/expressions/call/S11.2.4_A1.1_T1.js -language/expressions/call/S11.2.4_A1.1_T2.js -language/expressions/call/S11.2.4_A1.2_T1.js -language/expressions/call/S11.2.4_A1.2_T2.js -language/expressions/call/S11.2.4_A1.3_T1.js -language/expressions/call/S11.2.4_A1.4_T1.js -language/expressions/call/S11.2.4_A1.4_T2.js -language/expressions/call/S11.2.4_A1.4_T3.js -language/expressions/call/S11.2.4_A1.4_T4.js -language/expressions/comma/S11.14_A1.js -language/expressions/comma/S11.14_A2.1_T1.js -language/expressions/comma/S11.14_A2.1_T2.js -language/expressions/comma/S11.14_A2.1_T3.js -language/expressions/comma/S11.14_A3.js -language/expressions/compound-assignment/11.13.2-10-s.js -language/expressions/compound-assignment/11.13.2-11-s.js -language/expressions/compound-assignment/11.13.2-12-s.js -language/expressions/compound-assignment/11.13.2-13-s.js -language/expressions/compound-assignment/11.13.2-14-s.js -language/expressions/compound-assignment/11.13.2-15-s.js -language/expressions/compound-assignment/11.13.2-16-s.js -language/expressions/compound-assignment/11.13.2-17-s.js -language/expressions/compound-assignment/11.13.2-18-s.js -language/expressions/compound-assignment/11.13.2-19-s.js -language/expressions/compound-assignment/11.13.2-1-s.js -language/expressions/compound-assignment/11.13.2-20-s.js -language/expressions/compound-assignment/11.13.2-21-s.js -language/expressions/compound-assignment/11.13.2-22-s.js -language/expressions/compound-assignment/11.13.2-23-s.js -language/expressions/compound-assignment/11.13.2-24-s.js -language/expressions/compound-assignment/11.13.2-25-s.js -language/expressions/compound-assignment/11.13.2-26-s.js -language/expressions/compound-assignment/11.13.2-27-s.js -language/expressions/compound-assignment/11.13.2-28-s.js -language/expressions/compound-assignment/11.13.2-29-s.js -language/expressions/compound-assignment/11.13.2-2-s.js -language/expressions/compound-assignment/11.13.2-30-s.js -language/expressions/compound-assignment/11.13.2-31-s.js -language/expressions/compound-assignment/11.13.2-32-s.js -language/expressions/compound-assignment/11.13.2-33-s.js -language/expressions/compound-assignment/11.13.2-34-s.js -language/expressions/compound-assignment/11.13.2-35-s.js -language/expressions/compound-assignment/11.13.2-36-s.js -language/expressions/compound-assignment/11.13.2-37-s.js -language/expressions/compound-assignment/11.13.2-38-s.js -language/expressions/compound-assignment/11.13.2-39-s.js -language/expressions/compound-assignment/11.13.2-40-s.js -language/expressions/compound-assignment/11.13.2-41-s.js -language/expressions/compound-assignment/11.13.2-42-s.js -language/expressions/compound-assignment/11.13.2-43-s.js -language/expressions/compound-assignment/11.13.2-44-s.js -language/expressions/compound-assignment/11.13.2-45-s.js -language/expressions/compound-assignment/11.13.2-46-s.js -language/expressions/compound-assignment/11.13.2-47-s.js -language/expressions/compound-assignment/11.13.2-48-s.js -language/expressions/compound-assignment/11.13.2-49-s.js -language/expressions/compound-assignment/11.13.2-4-s.js -language/expressions/compound-assignment/11.13.2-50-s.js -language/expressions/compound-assignment/11.13.2-51-s.js -language/expressions/compound-assignment/11.13.2-52-s.js -language/expressions/compound-assignment/11.13.2-53-s.js -language/expressions/compound-assignment/11.13.2-54-s.js -language/expressions/compound-assignment/11.13.2-55-s.js -language/expressions/compound-assignment/11.13.2-5-s.js -language/expressions/compound-assignment/11.13.2-6-1gs.js -language/expressions/compound-assignment/11.13.2-6-s.js -language/expressions/compound-assignment/11.13.2-8-s.js -language/expressions/compound-assignment/11.13.2-9-s.js -language/expressions/compound-assignment/add-arguments-strict.js -language/expressions/compound-assignment/add-eval-strict.js -language/expressions/compound-assignment/add-whitespace.js -language/expressions/compound-assignment/and-arguments-strict.js -language/expressions/compound-assignment/and-eval-strict.js -language/expressions/compound-assignment/and-whitespace.js -language/expressions/compound-assignment/div-arguments-strict.js -language/expressions/compound-assignment/div-eval-strict.js -language/expressions/compound-assignment/div-whitespace.js -language/expressions/compound-assignment/lshift-arguments-strict.js -language/expressions/compound-assignment/lshift-eval-strict.js -language/expressions/compound-assignment/lshift-whitespace.js -language/expressions/compound-assignment/mod-arguments-strict.js -language/expressions/compound-assignment/mod-eval-strict.js -language/expressions/compound-assignment/mod-whitespace.js -language/expressions/compound-assignment/mult-arguments-strict.js -language/expressions/compound-assignment/mult-eval-strict.js -language/expressions/compound-assignment/mult-whitespace.js -language/expressions/compound-assignment/or-arguments-strict.js -language/expressions/compound-assignment/or-eval-strict.js -language/expressions/compound-assignment/or-whitespace.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.10.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.11.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.6.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.11.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.5.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.6.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.9.js -language/expressions/compound-assignment/S11.13.2_A3.1_T1.js -language/expressions/compound-assignment/S11.13.2_A3.1_T10.js -language/expressions/compound-assignment/S11.13.2_A3.1_T11.js -language/expressions/compound-assignment/S11.13.2_A3.1_T2.js -language/expressions/compound-assignment/S11.13.2_A3.1_T3.js -language/expressions/compound-assignment/S11.13.2_A3.1_T4.js -language/expressions/compound-assignment/S11.13.2_A3.1_T5.js -language/expressions/compound-assignment/S11.13.2_A3.1_T6.js -language/expressions/compound-assignment/S11.13.2_A3.1_T7.js -language/expressions/compound-assignment/S11.13.2_A3.1_T8.js -language/expressions/compound-assignment/S11.13.2_A3.1_T9.js -language/expressions/compound-assignment/S11.13.2_A3.2_T1.js -language/expressions/compound-assignment/S11.13.2_A3.2_T10.js -language/expressions/compound-assignment/S11.13.2_A3.2_T11.js -language/expressions/compound-assignment/S11.13.2_A3.2_T2.js -language/expressions/compound-assignment/S11.13.2_A3.2_T3.js -language/expressions/compound-assignment/S11.13.2_A3.2_T4.js -language/expressions/compound-assignment/S11.13.2_A3.2_T5.js -language/expressions/compound-assignment/S11.13.2_A3.2_T6.js -language/expressions/compound-assignment/S11.13.2_A3.2_T7.js -language/expressions/compound-assignment/S11.13.2_A3.2_T8.js -language/expressions/compound-assignment/S11.13.2_A3.2_T9.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js -language/expressions/compound-assignment/S11.13.2_A5.1_T1.js -language/expressions/compound-assignment/S11.13.2_A5.1_T2.js -language/expressions/compound-assignment/S11.13.2_A5.1_T3.js -language/expressions/compound-assignment/S11.13.2_A5.10_T1.js -language/expressions/compound-assignment/S11.13.2_A5.10_T2.js -language/expressions/compound-assignment/S11.13.2_A5.10_T3.js -language/expressions/compound-assignment/S11.13.2_A5.11_T1.js -language/expressions/compound-assignment/S11.13.2_A5.11_T2.js -language/expressions/compound-assignment/S11.13.2_A5.11_T3.js -language/expressions/compound-assignment/S11.13.2_A5.2_T1.js -language/expressions/compound-assignment/S11.13.2_A5.2_T2.js -language/expressions/compound-assignment/S11.13.2_A5.2_T3.js -language/expressions/compound-assignment/S11.13.2_A5.3_T1.js -language/expressions/compound-assignment/S11.13.2_A5.3_T2.js -language/expressions/compound-assignment/S11.13.2_A5.3_T3.js -language/expressions/compound-assignment/S11.13.2_A5.4_T1.js -language/expressions/compound-assignment/S11.13.2_A5.4_T2.js -language/expressions/compound-assignment/S11.13.2_A5.4_T3.js -language/expressions/compound-assignment/S11.13.2_A5.5_T1.js -language/expressions/compound-assignment/S11.13.2_A5.5_T2.js -language/expressions/compound-assignment/S11.13.2_A5.5_T3.js -language/expressions/compound-assignment/S11.13.2_A5.6_T1.js -language/expressions/compound-assignment/S11.13.2_A5.6_T2.js -language/expressions/compound-assignment/S11.13.2_A5.6_T3.js -language/expressions/compound-assignment/S11.13.2_A5.7_T1.js -language/expressions/compound-assignment/S11.13.2_A5.7_T2.js -language/expressions/compound-assignment/S11.13.2_A5.7_T3.js -language/expressions/compound-assignment/S11.13.2_A5.8_T1.js -language/expressions/compound-assignment/S11.13.2_A5.8_T2.js -language/expressions/compound-assignment/S11.13.2_A5.8_T3.js -language/expressions/compound-assignment/S11.13.2_A5.9_T1.js -language/expressions/compound-assignment/S11.13.2_A5.9_T2.js -language/expressions/compound-assignment/S11.13.2_A5.9_T3.js -language/expressions/compound-assignment/S11.13.2_A6.1_T1.js -language/expressions/compound-assignment/S11.13.2_A6.10_T1.js -language/expressions/compound-assignment/S11.13.2_A6.11_T1.js -language/expressions/compound-assignment/S11.13.2_A6.2_T1.js -language/expressions/compound-assignment/S11.13.2_A6.3_T1.js -language/expressions/compound-assignment/S11.13.2_A6.4_T1.js -language/expressions/compound-assignment/S11.13.2_A6.5_T1.js -language/expressions/compound-assignment/S11.13.2_A6.6_T1.js -language/expressions/compound-assignment/S11.13.2_A6.7_T1.js -language/expressions/compound-assignment/S11.13.2_A6.8_T1.js -language/expressions/compound-assignment/S11.13.2_A6.9_T1.js -language/expressions/compound-assignment/srshift-arguments-strict.js -language/expressions/compound-assignment/srshift-eval-strict.js -language/expressions/compound-assignment/srshift-whitespace.js -language/expressions/compound-assignment/sub-arguments-strict.js -language/expressions/compound-assignment/sub-eval-strict.js -language/expressions/compound-assignment/sub-whitespace.js -language/expressions/compound-assignment/urshift-arguments-strict.js -language/expressions/compound-assignment/urshift-eval-strict.js -language/expressions/compound-assignment/urshift-whitespace.js -language/expressions/compound-assignment/xor-arguments-strict.js -language/expressions/compound-assignment/xor-eval-strict.js -language/expressions/compound-assignment/xor-whitespace.js -language/expressions/concatenation/S9.8_A1_T2.js -language/expressions/concatenation/S9.8_A2_T2.js -language/expressions/concatenation/S9.8_A3_T2.js -language/expressions/concatenation/S9.8_A4_T2.js -language/expressions/concatenation/S9.8_A5_T2.js -language/expressions/conditional/S11.12_A1.js -language/expressions/conditional/S11.12_A2.1_T1.js -language/expressions/conditional/S11.12_A2.1_T2.js -language/expressions/conditional/S11.12_A2.1_T3.js -language/expressions/conditional/S11.12_A2.1_T4.js -language/expressions/conditional/S11.12_A2.1_T5.js -language/expressions/conditional/S11.12_A2.1_T6.js -language/expressions/conditional/S11.12_A3_T1.js -language/expressions/conditional/S11.12_A3_T2.js -language/expressions/conditional/S11.12_A3_T3.js -language/expressions/conditional/S11.12_A3_T4.js -language/expressions/conditional/S11.12_A4_T1.js -language/expressions/conditional/S11.12_A4_T2.js -language/expressions/conditional/S11.12_A4_T3.js -language/expressions/conditional/S11.12_A4_T4.js -language/expressions/division/S11.5.2_A1.js -language/expressions/division/S11.5.2_A2.1_T1.js -language/expressions/division/S11.5.2_A2.1_T2.js -language/expressions/division/S11.5.2_A2.1_T3.js -language/expressions/division/S11.5.2_A2.2_T1.js -language/expressions/division/S11.5.2_A2.3_T1.js -language/expressions/division/S11.5.2_A2.4_T1.js -language/expressions/division/S11.5.2_A2.4_T2.js -language/expressions/division/S11.5.2_A2.4_T3.js -language/expressions/division/S11.5.2_A2.4_T4.js -language/expressions/division/S11.5.2_A3_T1.1.js -language/expressions/division/S11.5.2_A3_T1.2.js -language/expressions/division/S11.5.2_A3_T1.3.js -language/expressions/division/S11.5.2_A3_T1.4.js -language/expressions/division/S11.5.2_A3_T1.5.js -language/expressions/division/S11.5.2_A3_T2.1.js -language/expressions/division/S11.5.2_A3_T2.2.js -language/expressions/division/S11.5.2_A3_T2.3.js -language/expressions/division/S11.5.2_A3_T2.4.js -language/expressions/division/S11.5.2_A3_T2.5.js -language/expressions/division/S11.5.2_A3_T2.6.js -language/expressions/division/S11.5.2_A3_T2.7.js -language/expressions/division/S11.5.2_A3_T2.8.js -language/expressions/division/S11.5.2_A3_T2.9.js -language/expressions/division/S11.5.2_A4_T1.1.js -language/expressions/division/S11.5.2_A4_T1.2.js -language/expressions/division/S11.5.2_A4_T10.js -language/expressions/division/S11.5.2_A4_T2.js -language/expressions/division/S11.5.2_A4_T3.js -language/expressions/division/S11.5.2_A4_T4.js -language/expressions/division/S11.5.2_A4_T5.js -language/expressions/division/S11.5.2_A4_T6.js -language/expressions/division/S11.5.2_A4_T7.js -language/expressions/division/S11.5.2_A4_T8.js -language/expressions/division/S11.5.2_A4_T9.js -language/expressions/does-not-equals/S11.9.2_A1.js -language/expressions/does-not-equals/S11.9.2_A2.1_T1.js -language/expressions/does-not-equals/S11.9.2_A2.1_T2.js -language/expressions/does-not-equals/S11.9.2_A2.1_T3.js -language/expressions/does-not-equals/S11.9.2_A2.4_T1.js -language/expressions/does-not-equals/S11.9.2_A2.4_T2.js -language/expressions/does-not-equals/S11.9.2_A2.4_T3.js -language/expressions/does-not-equals/S11.9.2_A2.4_T4.js -language/expressions/does-not-equals/S11.9.2_A3.1.js -language/expressions/does-not-equals/S11.9.2_A3.2.js -language/expressions/does-not-equals/S11.9.2_A3.3.js -language/expressions/does-not-equals/S11.9.2_A4.1_T1.js -language/expressions/does-not-equals/S11.9.2_A4.1_T2.js -language/expressions/does-not-equals/S11.9.2_A4.2.js -language/expressions/does-not-equals/S11.9.2_A4.3.js -language/expressions/does-not-equals/S11.9.2_A5.1.js -language/expressions/does-not-equals/S11.9.2_A5.2.js -language/expressions/does-not-equals/S11.9.2_A5.3.js -language/expressions/does-not-equals/S11.9.2_A6.1.js -language/expressions/does-not-equals/S11.9.2_A6.2_T1.js -language/expressions/does-not-equals/S11.9.2_A6.2_T2.js -language/expressions/does-not-equals/S11.9.2_A7.1.js -language/expressions/does-not-equals/S11.9.2_A7.2.js -language/expressions/does-not-equals/S11.9.2_A7.3.js -language/expressions/does-not-equals/S11.9.2_A7.4.js -language/expressions/does-not-equals/S11.9.2_A7.5.js -language/expressions/does-not-equals/S11.9.2_A7.6.js -language/expressions/does-not-equals/S11.9.2_A7.7.js -language/expressions/does-not-equals/S11.9.2_A7.8.js -language/expressions/does-not-equals/S11.9.2_A7.9.js -language/expressions/equals/S11.9.1_A1.js -language/expressions/equals/S11.9.1_A2.1_T1.js -language/expressions/equals/S11.9.1_A2.1_T2.js -language/expressions/equals/S11.9.1_A2.1_T3.js -language/expressions/equals/S11.9.1_A2.4_T1.js -language/expressions/equals/S11.9.1_A2.4_T2.js -language/expressions/equals/S11.9.1_A2.4_T3.js -language/expressions/equals/S11.9.1_A2.4_T4.js -language/expressions/equals/S11.9.1_A3.1.js -language/expressions/equals/S11.9.1_A3.2.js -language/expressions/equals/S11.9.1_A3.3.js -language/expressions/equals/S11.9.1_A4.1_T1.js -language/expressions/equals/S11.9.1_A4.1_T2.js -language/expressions/equals/S11.9.1_A4.2.js -language/expressions/equals/S11.9.1_A4.3.js -language/expressions/equals/S11.9.1_A5.1.js -language/expressions/equals/S11.9.1_A5.2.js -language/expressions/equals/S11.9.1_A5.3.js -language/expressions/equals/S11.9.1_A6.1.js -language/expressions/equals/S11.9.1_A6.2_T1.js -language/expressions/equals/S11.9.1_A6.2_T2.js -language/expressions/equals/S11.9.1_A7.1.js -language/expressions/equals/S11.9.1_A7.2.js -language/expressions/equals/S11.9.1_A7.3.js -language/expressions/equals/S11.9.1_A7.4.js -language/expressions/equals/S11.9.1_A7.5.js -language/expressions/equals/S11.9.1_A7.6.js -language/expressions/equals/S11.9.1_A7.7.js -language/expressions/equals/S11.9.1_A7.8.js -language/expressions/equals/S11.9.1_A7.9.js -language/expressions/equals/S9.1_A1_T3.js -language/expressions/function/name-arguments-non-strict.js -language/expressions/function/name-arguments-strict.js -language/expressions/function/name-arguments-strict-body.js -language/expressions/function/name-eval-non-strict.js -language/expressions/function/name-eval-strict.js -language/expressions/function/name-eval-strict-body.js -language/expressions/function/name-eval-stricteval.js -language/expressions/function/param-arguments-non-strict.js -language/expressions/function/param-duplicated-non-strict.js -language/expressions/function/param-duplicated-strict-1.js -language/expressions/function/param-duplicated-strict-2.js -language/expressions/function/param-duplicated-strict-3.js -language/expressions/function/param-duplicated-strict-body-1.js -language/expressions/function/param-duplicated-strict-body-2.js -language/expressions/function/param-duplicated-strict-body-3.js -language/expressions/function/param-eval-non-strict.js -language/expressions/function/param-eval-strict-body.js -language/expressions/function/param-eval-stricteval.js -language/expressions/function/S10.1.1_A1_T2.js -language/expressions/greater-than/11.8.2-1.js -language/expressions/greater-than/11.8.2-2.js -language/expressions/greater-than/11.8.2-3.js -language/expressions/greater-than/11.8.2-4.js -language/expressions/greater-than/S11.8.2_A1.js -language/expressions/greater-than/S11.8.2_A2.1_T1.js -language/expressions/greater-than/S11.8.2_A2.1_T2.js -language/expressions/greater-than/S11.8.2_A2.1_T3.js -language/expressions/greater-than/S11.8.2_A2.2_T1.js -language/expressions/greater-than/S11.8.2_A2.3_T1.js -language/expressions/greater-than/S11.8.2_A2.4_T1.js -language/expressions/greater-than/S11.8.2_A2.4_T2.js -language/expressions/greater-than/S11.8.2_A2.4_T3.js -language/expressions/greater-than/S11.8.2_A2.4_T4.js -language/expressions/greater-than/S11.8.2_A3.1_T1.1.js -language/expressions/greater-than/S11.8.2_A3.1_T1.2.js -language/expressions/greater-than/S11.8.2_A3.1_T1.3.js -language/expressions/greater-than/S11.8.2_A3.1_T2.1.js -language/expressions/greater-than/S11.8.2_A3.1_T2.2.js -language/expressions/greater-than/S11.8.2_A3.1_T2.3.js -language/expressions/greater-than/S11.8.2_A3.1_T2.4.js -language/expressions/greater-than/S11.8.2_A3.1_T2.5.js -language/expressions/greater-than/S11.8.2_A3.1_T2.6.js -language/expressions/greater-than/S11.8.2_A3.1_T2.7.js -language/expressions/greater-than/S11.8.2_A3.1_T2.8.js -language/expressions/greater-than/S11.8.2_A3.1_T2.9.js -language/expressions/greater-than/S11.8.2_A3.2_T1.1.js -language/expressions/greater-than/S11.8.2_A3.2_T1.2.js -language/expressions/greater-than/S11.8.2_A4.1.js -language/expressions/greater-than/S11.8.2_A4.10.js -language/expressions/greater-than/S11.8.2_A4.11.js -language/expressions/greater-than/S11.8.2_A4.12_T1.js -language/expressions/greater-than/S11.8.2_A4.12_T2.js -language/expressions/greater-than/S11.8.2_A4.2.js -language/expressions/greater-than/S11.8.2_A4.3.js -language/expressions/greater-than/S11.8.2_A4.4.js -language/expressions/greater-than/S11.8.2_A4.5.js -language/expressions/greater-than/S11.8.2_A4.6.js -language/expressions/greater-than/S11.8.2_A4.7.js -language/expressions/greater-than/S11.8.2_A4.8.js -language/expressions/greater-than/S11.8.2_A4.9.js -language/expressions/greater-than-or-equal/S11.8.4_A1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js -language/expressions/greater-than-or-equal/S11.8.4_A2.2_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T3.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T4.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.3.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.3.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.4.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.7.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.8.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.9.js -language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.1.js -language/expressions/greater-than-or-equal/S11.8.4_A4.10.js -language/expressions/greater-than-or-equal/S11.8.4_A4.11.js -language/expressions/greater-than-or-equal/S11.8.4_A4.12_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.3.js -language/expressions/greater-than-or-equal/S11.8.4_A4.4.js -language/expressions/greater-than-or-equal/S11.8.4_A4.5.js -language/expressions/greater-than-or-equal/S11.8.4_A4.6.js -language/expressions/greater-than-or-equal/S11.8.4_A4.7.js -language/expressions/greater-than-or-equal/S11.8.4_A4.8.js -language/expressions/greater-than-or-equal/S11.8.4_A4.9.js -language/expressions/grouping/S11.1.6_A1.js -language/expressions/grouping/S11.1.6_A2_T1.js -language/expressions/grouping/S11.1.6_A2_T2.js -language/expressions/grouping/S11.1.6_A3_T1.js -language/expressions/grouping/S11.1.6_A3_T2.js -language/expressions/grouping/S11.1.6_A3_T3.js -language/expressions/grouping/S11.1.6_A3_T4.js -language/expressions/grouping/S11.1.6_A3_T6.js -language/expressions/grouping/S11.1.6_A3_T7.js -language/expressions/in/S11.8.7_A1.js -language/expressions/in/S11.8.7_A2.1_T1.js -language/expressions/in/S11.8.7_A2.1_T2.js -language/expressions/in/S11.8.7_A2.1_T3.js -language/expressions/in/S11.8.7_A2.4_T1.js -language/expressions/in/S11.8.7_A2.4_T2.js -language/expressions/in/S11.8.7_A2.4_T3.js -language/expressions/in/S11.8.7_A2.4_T4.js -language/expressions/in/S11.8.7_A3.js -language/expressions/in/S11.8.7_A4.js -language/expressions/in/S8.12.6_A1.js -language/expressions/in/S8.12.6_A2_T1.js -language/expressions/in/S8.12.6_A2_T2.js -language/expressions/in/S8.12.6_A3.js -language/expressions/instanceof/S11.8.6_A1.js -language/expressions/instanceof/S11.8.6_A2.1_T1.js -language/expressions/instanceof/S11.8.6_A2.1_T2.js -language/expressions/instanceof/S11.8.6_A2.1_T3.js -language/expressions/instanceof/S11.8.6_A2.4_T1.js -language/expressions/instanceof/S11.8.6_A2.4_T2.js -language/expressions/instanceof/S11.8.6_A2.4_T3.js -language/expressions/instanceof/S11.8.6_A2.4_T4.js -language/expressions/instanceof/S11.8.6_A3.js -language/expressions/instanceof/S11.8.6_A4_T1.js -language/expressions/instanceof/S11.8.6_A4_T2.js -language/expressions/instanceof/S11.8.6_A4_T3.js -language/expressions/instanceof/S11.8.6_A5_T1.js -language/expressions/instanceof/S11.8.6_A5_T2.js -language/expressions/instanceof/S11.8.6_A6_T1.js -language/expressions/instanceof/S11.8.6_A6_T2.js -language/expressions/instanceof/S11.8.6_A6_T3.js -language/expressions/instanceof/S11.8.6_A6_T4.js -language/expressions/instanceof/S11.8.6_A7_T1.js -language/expressions/instanceof/S11.8.6_A7_T2.js -language/expressions/instanceof/S11.8.6_A7_T3.js -language/expressions/instanceof/S15.3.5.3_A1_T1.js -language/expressions/instanceof/S15.3.5.3_A1_T2.js -language/expressions/instanceof/S15.3.5.3_A1_T3.js -language/expressions/instanceof/S15.3.5.3_A1_T4.js -language/expressions/instanceof/S15.3.5.3_A1_T5.js -language/expressions/instanceof/S15.3.5.3_A1_T6.js -language/expressions/instanceof/S15.3.5.3_A1_T7.js -language/expressions/instanceof/S15.3.5.3_A1_T8.js -language/expressions/instanceof/S15.3.5.3_A2_T2.js -language/expressions/instanceof/S15.3.5.3_A2_T5.js -language/expressions/instanceof/S15.3.5.3_A2_T6.js -language/expressions/instanceof/S15.3.5.3_A3_T1.js -language/expressions/instanceof/S15.3.5.3_A3_T2.js -language/expressions/left-shift/S11.7.1_A1.js -language/expressions/left-shift/S11.7.1_A2.1_T1.js -language/expressions/left-shift/S11.7.1_A2.1_T2.js -language/expressions/left-shift/S11.7.1_A2.1_T3.js -language/expressions/left-shift/S11.7.1_A2.2_T1.js -language/expressions/left-shift/S11.7.1_A2.3_T1.js -language/expressions/left-shift/S11.7.1_A2.4_T1.js -language/expressions/left-shift/S11.7.1_A2.4_T2.js -language/expressions/left-shift/S11.7.1_A2.4_T3.js -language/expressions/left-shift/S11.7.1_A2.4_T4.js -language/expressions/left-shift/S11.7.1_A3_T1.1.js -language/expressions/left-shift/S11.7.1_A3_T1.2.js -language/expressions/left-shift/S11.7.1_A3_T1.3.js -language/expressions/left-shift/S11.7.1_A3_T1.4.js -language/expressions/left-shift/S11.7.1_A3_T1.5.js -language/expressions/left-shift/S11.7.1_A3_T2.1.js -language/expressions/left-shift/S11.7.1_A3_T2.2.js -language/expressions/left-shift/S11.7.1_A3_T2.3.js -language/expressions/left-shift/S11.7.1_A3_T2.4.js -language/expressions/left-shift/S11.7.1_A3_T2.5.js -language/expressions/left-shift/S11.7.1_A3_T2.6.js -language/expressions/left-shift/S11.7.1_A3_T2.7.js -language/expressions/left-shift/S11.7.1_A3_T2.8.js -language/expressions/left-shift/S11.7.1_A3_T2.9.js -language/expressions/left-shift/S11.7.1_A4_T1.js -language/expressions/left-shift/S11.7.1_A4_T2.js -language/expressions/left-shift/S11.7.1_A4_T3.js -language/expressions/left-shift/S11.7.1_A4_T4.js -language/expressions/left-shift/S11.7.1_A5.1_T1.js -language/expressions/left-shift/S11.7.1_A5.2_T1.js -language/expressions/left-shift/S9.5_A1_T1.js -language/expressions/left-shift/S9.5_A2.1_T1.js -language/expressions/left-shift/S9.5_A2.2_T1.js -language/expressions/left-shift/S9.5_A2.3_T1.js -language/expressions/left-shift/S9.5_A3.1_T1.js -language/expressions/left-shift/S9.5_A3.1_T2.js -language/expressions/left-shift/S9.5_A3.1_T3.js -language/expressions/left-shift/S9.5_A3.2_T1.js -language/expressions/less-than/S11.8.1_A1.js -language/expressions/less-than/S11.8.1_A2.1_T1.js -language/expressions/less-than/S11.8.1_A2.1_T2.js -language/expressions/less-than/S11.8.1_A2.1_T3.js -language/expressions/less-than/S11.8.1_A2.2_T1.js -language/expressions/less-than/S11.8.1_A2.3_T1.js -language/expressions/less-than/S11.8.1_A2.4_T1.js -language/expressions/less-than/S11.8.1_A2.4_T2.js -language/expressions/less-than/S11.8.1_A2.4_T3.js -language/expressions/less-than/S11.8.1_A2.4_T4.js -language/expressions/less-than/S11.8.1_A3.1_T1.1.js -language/expressions/less-than/S11.8.1_A3.1_T1.2.js -language/expressions/less-than/S11.8.1_A3.1_T1.3.js -language/expressions/less-than/S11.8.1_A3.1_T2.1.js -language/expressions/less-than/S11.8.1_A3.1_T2.2.js -language/expressions/less-than/S11.8.1_A3.1_T2.3.js -language/expressions/less-than/S11.8.1_A3.1_T2.4.js -language/expressions/less-than/S11.8.1_A3.1_T2.5.js -language/expressions/less-than/S11.8.1_A3.1_T2.6.js -language/expressions/less-than/S11.8.1_A3.1_T2.7.js -language/expressions/less-than/S11.8.1_A3.1_T2.8.js -language/expressions/less-than/S11.8.1_A3.1_T2.9.js -language/expressions/less-than/S11.8.1_A3.2_T1.1.js -language/expressions/less-than/S11.8.1_A3.2_T1.2.js -language/expressions/less-than/S11.8.1_A4.1.js -language/expressions/less-than/S11.8.1_A4.10.js -language/expressions/less-than/S11.8.1_A4.11.js -language/expressions/less-than/S11.8.1_A4.12_T1.js -language/expressions/less-than/S11.8.1_A4.12_T2.js -language/expressions/less-than/S11.8.1_A4.2.js -language/expressions/less-than/S11.8.1_A4.3.js -language/expressions/less-than/S11.8.1_A4.4.js -language/expressions/less-than/S11.8.1_A4.5.js -language/expressions/less-than/S11.8.1_A4.6.js -language/expressions/less-than/S11.8.1_A4.7.js -language/expressions/less-than/S11.8.1_A4.8.js -language/expressions/less-than/S11.8.1_A4.9.js -language/expressions/less-than-or-equal/11.8.3-1.js -language/expressions/less-than-or-equal/11.8.3-2.js -language/expressions/less-than-or-equal/11.8.3-3.js -language/expressions/less-than-or-equal/11.8.3-4.js -language/expressions/less-than-or-equal/S11.8.3_A1.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js -language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T2.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.1.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.2.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.1.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.2.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.4.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.7.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.9.js -language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.1.js -language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.2.js -language/expressions/less-than-or-equal/S11.8.3_A4.1.js -language/expressions/less-than-or-equal/S11.8.3_A4.10.js -language/expressions/less-than-or-equal/S11.8.3_A4.11.js -language/expressions/less-than-or-equal/S11.8.3_A4.12_T1.js -language/expressions/less-than-or-equal/S11.8.3_A4.12_T2.js -language/expressions/less-than-or-equal/S11.8.3_A4.2.js -language/expressions/less-than-or-equal/S11.8.3_A4.3.js -language/expressions/less-than-or-equal/S11.8.3_A4.4.js -language/expressions/less-than-or-equal/S11.8.3_A4.5.js -language/expressions/less-than-or-equal/S11.8.3_A4.6.js -language/expressions/less-than-or-equal/S11.8.3_A4.7.js -language/expressions/less-than-or-equal/S11.8.3_A4.8.js -language/expressions/less-than-or-equal/S11.8.3_A4.9.js -language/expressions/logical-and/S11.11.1_A1.js -language/expressions/logical-and/S11.11.1_A2.1_T1.js -language/expressions/logical-and/S11.11.1_A2.1_T2.js -language/expressions/logical-and/S11.11.1_A2.1_T3.js -language/expressions/logical-and/S11.11.1_A2.1_T4.js -language/expressions/logical-and/S11.11.1_A2.4_T1.js -language/expressions/logical-and/S11.11.1_A2.4_T2.js -language/expressions/logical-and/S11.11.1_A2.4_T3.js -language/expressions/logical-and/S11.11.1_A3_T1.js -language/expressions/logical-and/S11.11.1_A3_T2.js -language/expressions/logical-and/S11.11.1_A3_T3.js -language/expressions/logical-and/S11.11.1_A3_T4.js -language/expressions/logical-and/S11.11.1_A4_T1.js -language/expressions/logical-and/S11.11.1_A4_T2.js -language/expressions/logical-and/S11.11.1_A4_T3.js -language/expressions/logical-and/S11.11.1_A4_T4.js -language/expressions/logical-not/S11.4.9_A1.js -language/expressions/logical-not/S11.4.9_A2.1_T1.js -language/expressions/logical-not/S11.4.9_A2.1_T2.js -language/expressions/logical-not/S11.4.9_A2.2_T1.js -language/expressions/logical-not/S11.4.9_A3_T1.js -language/expressions/logical-not/S11.4.9_A3_T2.js -language/expressions/logical-not/S11.4.9_A3_T3.js -language/expressions/logical-not/S11.4.9_A3_T4.js -language/expressions/logical-not/S11.4.9_A3_T5.js -language/expressions/logical-not/S9.2_A1_T2.js -language/expressions/logical-not/S9.2_A2_T2.js -language/expressions/logical-not/S9.2_A3_T2.js -language/expressions/logical-not/S9.2_A4_T2.js -language/expressions/logical-not/S9.2_A4_T4.js -language/expressions/logical-not/S9.2_A5_T2.js -language/expressions/logical-not/S9.2_A5_T4.js -language/expressions/logical-not/S9.2_A6_T2.js -language/expressions/logical-or/S11.11.2_A1.js -language/expressions/logical-or/S11.11.2_A2.1_T1.js -language/expressions/logical-or/S11.11.2_A2.1_T2.js -language/expressions/logical-or/S11.11.2_A2.1_T3.js -language/expressions/logical-or/S11.11.2_A2.1_T4.js -language/expressions/logical-or/S11.11.2_A2.4_T1.js -language/expressions/logical-or/S11.11.2_A2.4_T2.js -language/expressions/logical-or/S11.11.2_A2.4_T3.js -language/expressions/logical-or/S11.11.2_A3_T1.js -language/expressions/logical-or/S11.11.2_A3_T2.js -language/expressions/logical-or/S11.11.2_A3_T3.js -language/expressions/logical-or/S11.11.2_A3_T4.js -language/expressions/logical-or/S11.11.2_A4_T1.js -language/expressions/logical-or/S11.11.2_A4_T2.js -language/expressions/logical-or/S11.11.2_A4_T3.js -language/expressions/logical-or/S11.11.2_A4_T4.js -language/expressions/modulus/S11.5.3_A1.js -language/expressions/modulus/S11.5.3_A2.1_T1.js -language/expressions/modulus/S11.5.3_A2.1_T2.js -language/expressions/modulus/S11.5.3_A2.1_T3.js -language/expressions/modulus/S11.5.3_A2.2_T1.js -language/expressions/modulus/S11.5.3_A2.3_T1.js -language/expressions/modulus/S11.5.3_A2.4_T1.js -language/expressions/modulus/S11.5.3_A2.4_T2.js -language/expressions/modulus/S11.5.3_A2.4_T3.js -language/expressions/modulus/S11.5.3_A2.4_T4.js -language/expressions/modulus/S11.5.3_A3_T1.1.js -language/expressions/modulus/S11.5.3_A3_T1.2.js -language/expressions/modulus/S11.5.3_A3_T1.3.js -language/expressions/modulus/S11.5.3_A3_T1.4.js -language/expressions/modulus/S11.5.3_A3_T1.5.js -language/expressions/modulus/S11.5.3_A3_T2.1.js -language/expressions/modulus/S11.5.3_A3_T2.2.js -language/expressions/modulus/S11.5.3_A3_T2.3.js -language/expressions/modulus/S11.5.3_A3_T2.4.js -language/expressions/modulus/S11.5.3_A3_T2.5.js -language/expressions/modulus/S11.5.3_A3_T2.6.js -language/expressions/modulus/S11.5.3_A3_T2.7.js -language/expressions/modulus/S11.5.3_A3_T2.8.js -language/expressions/modulus/S11.5.3_A3_T2.9.js -language/expressions/modulus/S11.5.3_A4_T1.1.js -language/expressions/modulus/S11.5.3_A4_T1.2.js -language/expressions/modulus/S11.5.3_A4_T2.js -language/expressions/modulus/S11.5.3_A4_T3.js -language/expressions/modulus/S11.5.3_A4_T4.js -language/expressions/modulus/S11.5.3_A4_T5.js -language/expressions/modulus/S11.5.3_A4_T6.js -language/expressions/modulus/S11.5.3_A4_T7.js -language/expressions/multiplication/S11.5.1_A1.js -language/expressions/multiplication/S11.5.1_A2.1_T1.js -language/expressions/multiplication/S11.5.1_A2.1_T2.js -language/expressions/multiplication/S11.5.1_A2.1_T3.js -language/expressions/multiplication/S11.5.1_A2.2_T1.js -language/expressions/multiplication/S11.5.1_A2.3_T1.js -language/expressions/multiplication/S11.5.1_A2.4_T1.js -language/expressions/multiplication/S11.5.1_A2.4_T2.js -language/expressions/multiplication/S11.5.1_A2.4_T3.js -language/expressions/multiplication/S11.5.1_A2.4_T4.js -language/expressions/multiplication/S11.5.1_A3_T1.1.js -language/expressions/multiplication/S11.5.1_A3_T1.2.js -language/expressions/multiplication/S11.5.1_A3_T1.3.js -language/expressions/multiplication/S11.5.1_A3_T1.4.js -language/expressions/multiplication/S11.5.1_A3_T1.5.js -language/expressions/multiplication/S11.5.1_A3_T2.1.js -language/expressions/multiplication/S11.5.1_A3_T2.2.js -language/expressions/multiplication/S11.5.1_A3_T2.3.js -language/expressions/multiplication/S11.5.1_A3_T2.4.js -language/expressions/multiplication/S11.5.1_A3_T2.5.js -language/expressions/multiplication/S11.5.1_A3_T2.6.js -language/expressions/multiplication/S11.5.1_A3_T2.7.js -language/expressions/multiplication/S11.5.1_A3_T2.8.js -language/expressions/multiplication/S11.5.1_A3_T2.9.js -language/expressions/multiplication/S11.5.1_A4_T1.1.js -language/expressions/multiplication/S11.5.1_A4_T1.2.js -language/expressions/multiplication/S11.5.1_A4_T2.js -language/expressions/multiplication/S11.5.1_A4_T3.js -language/expressions/multiplication/S11.5.1_A4_T4.js -language/expressions/multiplication/S11.5.1_A4_T5.js -language/expressions/multiplication/S11.5.1_A4_T6.js -language/expressions/multiplication/S11.5.1_A4_T7.js -language/expressions/multiplication/S11.5.1_A4_T8.js -language/expressions/new/S11.2.2_A1.1.js -language/expressions/new/S11.2.2_A1.2.js -language/expressions/new/S11.2.2_A2.js -language/expressions/new/S11.2.2_A3_T1.js -language/expressions/new/S11.2.2_A3_T2.js -language/expressions/new/S11.2.2_A3_T3.js -language/expressions/new/S11.2.2_A3_T4.js -language/expressions/new/S11.2.2_A3_T5.js -language/expressions/new/S11.2.2_A4_T1.js -language/expressions/new/S11.2.2_A4_T2.js -language/expressions/new/S11.2.2_A4_T3.js -language/expressions/new/S11.2.2_A4_T4.js -language/expressions/new/S11.2.2_A4_T5.js -language/expressions/object/11.1.5_3-3-1.js -language/expressions/object/11.1.5_4-4-a-3.js -language/expressions/object/11.1.5_4-4-b-1.js -language/expressions/object/11.1.5_4-5-1.js -language/expressions/object/11.1.5_5-4-1.js -language/expressions/object/11.1.5_6-3-1.js -language/expressions/object/11.1.5_6-3-2.js -language/expressions/object/11.1.5_7-3-1.js -language/expressions/object/11.1.5_7-3-2.js -language/expressions/object/11.1.5-0-1.js -language/expressions/object/11.1.5-0-2.js -language/expressions/object/11.1.5-1gs.js -language/expressions/object/11.1.5-2gs.js -language/expressions/object/getter-body-strict-inside.js -language/expressions/object/getter-body-strict-outside.js -language/expressions/object/prop-dup-data-data.js -language/expressions/object/prop-dup-data-set.js -language/expressions/object/prop-dup-get-data.js -language/expressions/object/prop-dup-get-get.js -language/expressions/object/prop-dup-get-set-get.js -language/expressions/object/prop-dup-set-data.js -language/expressions/object/prop-dup-set-get-set.js -language/expressions/object/prop-dup-set-set.js -built-ins/DataView/prototype/getBigUint64/negative-byteoffset-throws.js -built-ins/DataView/prototype/getBigUint64/index-is-out-of-range.js -built-ins/DataView/prototype/getBigUint64/detached-buffer-after-toindex-byteoffset.js -built-ins/DataView/prototype/getBigUint64/detached-buffer-before-outofrange-byteoffset.js -built-ins/DataView/prototype/getBigUint64/length.js -built-ins/DataView/prototype/getBigUint64/not-a-constructor.js -built-ins/DataView/prototype/getBigUint64/detached-buffer.js -built-ins/DataView/prototype/getBigUint64/name.js -built-ins/DataView/prototype/getBigUint64/return-value-clean-arraybuffer.js -built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset.js -built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset-symbol.js -built-ins/DataView/prototype/getBigUint64/return-values-custom-offset.js -built-ins/DataView/prototype/getBigUint64/this-has-no-dataview-internal.js -built-ins/DataView/prototype/getBigUint64/return-values.js -built-ins/DataView/prototype/getBigUint64/this-is-not-object.js -built-ins/DataView/prototype/getBigUint64/to-boolean-littleendian.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-errors.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-wrapped-values.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-toprimitive.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset.js -built-ins/DataView/prototype/getBigInt64/detached-buffer-after-toindex-byteoffset.js -built-ins/DataView/prototype/getBigInt64/detached-buffer-before-outofrange-byteoffset.js -built-ins/DataView/prototype/getBigInt64/negative-byteoffset-throws.js -built-ins/DataView/prototype/getBigInt64/not-a-constructor.js -built-ins/DataView/prototype/getBigInt64/index-is-out-of-range.js -built-ins/DataView/prototype/getBigInt64/name.js -built-ins/DataView/prototype/getBigInt64/length.js -built-ins/DataView/prototype/getBigInt64/detached-buffer.js -built-ins/DataView/prototype/getBigInt64/return-value-clean-arraybuffer.js -built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset.js -built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js -built-ins/DataView/prototype/getBigInt64/return-values-custom-offset.js -built-ins/DataView/prototype/getBigInt64/return-values.js -built-ins/DataView/prototype/getBigInt64/this-has-no-dataview-internal.js -built-ins/DataView/prototype/getBigInt64/this-is-not-object.js -built-ins/DataView/prototype/getBigInt64/to-boolean-littleendian.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-errors.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-wrapped-values.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-toprimitive.js -built-ins/DataView/prototype/setBigInt64/detached-buffer-after-toindex-byteoffset.js -built-ins/DataView/prototype/setBigInt64/detached-buffer-before-outofrange-byteoffset.js -built-ins/DataView/prototype/setBigInt64/detached-buffer.js -built-ins/DataView/prototype/setBigInt64/length.js -built-ins/DataView/prototype/setBigInt64/name.js -built-ins/DataView/prototype/setBigInt64/index-check-before-value-conversion.js -built-ins/DataView/prototype/setBigInt64/index-is-out-of-range.js -built-ins/DataView/prototype/setBigInt64/detached-buffer-after-bigint-value.js -built-ins/DataView/prototype/setBigInt64/no-value-arg.js -built-ins/DataView/prototype/setBigInt64/negative-byteoffset-throws.js -built-ins/DataView/prototype/setBigInt64/not-a-constructor.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value-symbol.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js -built-ins/DataView/prototype/setBigInt64/range-check-after-value-conversion.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value.js -built-ins/DataView/prototype/setBigInt64/set-values-little-endian-order.js -built-ins/DataView/prototype/setBigInt64/this-has-no-dataview-internal.js -built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js -built-ins/DataView/prototype/setBigInt64/this-is-not-object.js -built-ins/DataView/prototype/setBigInt64/to-boolean-littleendian.js -built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js -built-ins/DataView/prototype/setBigUint64/not-a-constructor.js -language/expressions/object/S11.1.5_A1.1.js -language/expressions/object/S11.1.5_A1.2.js -language/expressions/object/S11.1.5_A1.3.js -language/expressions/object/S11.1.5_A1.4.js -language/expressions/object/S11.1.5_A2.js -language/expressions/object/S11.1.5_A3.js -language/expressions/object/S11.1.5_A4.1.js -language/expressions/object/S11.1.5_A4.2.js -language/expressions/object/S11.1.5_A4.3.js -language/expressions/object/setter-body-strict-inside.js -language/expressions/object/setter-body-strict-outside.js -language/expressions/object/setter-param-arguments-strict-inside.js -language/expressions/object/setter-param-arguments-strict-outside.js -language/expressions/object/setter-param-eval-strict-inside.js -language/expressions/object/setter-param-eval-strict-outside.js -language/expressions/postfix-decrement/11.3.2-2-3-s.js -language/expressions/postfix-decrement/line-terminator-carriage-return.js -language/expressions/postfix-decrement/line-terminator-line-feed.js -language/expressions/postfix-decrement/line-terminator-line-separator.js -language/expressions/postfix-decrement/line-terminator-paragraph-separator.js -language/expressions/postfix-decrement/S11.3.2_A2.1_T1.js -language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js -language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js -language/expressions/postfix-decrement/S11.3.2_A3_T1.js -language/expressions/postfix-decrement/S11.3.2_A3_T2.js -language/expressions/postfix-decrement/S11.3.2_A3_T3.js -language/expressions/postfix-decrement/S11.3.2_A3_T4.js -language/expressions/postfix-decrement/S11.3.2_A3_T5.js -language/expressions/postfix-decrement/S11.3.2_A4_T1.js -language/expressions/postfix-decrement/S11.3.2_A4_T2.js -language/expressions/postfix-decrement/S11.3.2_A4_T3.js -language/expressions/postfix-decrement/S11.3.2_A4_T4.js -language/expressions/postfix-decrement/S11.3.2_A4_T5.js -language/expressions/postfix-decrement/S11.3.2_A5_T1.js -language/expressions/postfix-decrement/S11.3.2_A5_T2.js -language/expressions/postfix-decrement/S11.3.2_A5_T3.js -language/expressions/postfix-decrement/target-cover-id.js -language/expressions/postfix-decrement/whitespace.js -language/expressions/postfix-increment/11.3.1-2-1gs.js -language/expressions/postfix-increment/11.3.1-2-3.js -language/expressions/postfix-increment/line-terminator-carriage-return.js -language/expressions/postfix-increment/line-terminator-line-feed.js -language/expressions/postfix-increment/line-terminator-line-separator.js -language/expressions/postfix-increment/line-terminator-paragraph-separator.js -language/expressions/postfix-increment/S11.3.1_A2.1_T1.js -language/expressions/postfix-increment/S11.3.1_A2.1_T2.js -language/expressions/postfix-increment/S11.3.1_A2.2_T1.js -language/expressions/postfix-increment/S11.3.1_A3_T1.js -language/expressions/postfix-increment/S11.3.1_A3_T2.js -language/expressions/postfix-increment/S11.3.1_A3_T3.js -language/expressions/postfix-increment/S11.3.1_A3_T4.js -language/expressions/postfix-increment/S11.3.1_A3_T5.js -language/expressions/postfix-increment/S11.3.1_A4_T1.js -language/expressions/postfix-increment/S11.3.1_A4_T2.js -language/expressions/postfix-increment/S11.3.1_A4_T3.js -language/expressions/postfix-increment/S11.3.1_A4_T4.js -language/expressions/postfix-increment/S11.3.1_A4_T5.js -language/expressions/postfix-increment/S11.3.1_A5_T1.js -language/expressions/postfix-increment/S11.3.1_A5_T2.js -language/expressions/postfix-increment/S11.3.1_A5_T3.js -language/expressions/postfix-increment/target-cover-id.js -language/expressions/postfix-increment/whitespace.js -language/expressions/prefix-decrement/11.4.5-2-2gs.js -language/expressions/prefix-decrement/11.4.5-2-3-s.js -language/expressions/prefix-decrement/S11.4.5_A2.1_T1.js -language/expressions/prefix-decrement/S11.4.5_A2.1_T2.js -language/expressions/prefix-decrement/S11.4.5_A2.2_T1.js -language/expressions/prefix-decrement/S11.4.5_A3_T1.js -language/expressions/prefix-decrement/S11.4.5_A3_T2.js -language/expressions/prefix-decrement/S11.4.5_A3_T3.js -language/expressions/prefix-decrement/S11.4.5_A3_T4.js -language/expressions/prefix-decrement/S11.4.5_A3_T5.js -language/expressions/prefix-decrement/S11.4.5_A4_T1.js -language/expressions/prefix-decrement/S11.4.5_A4_T2.js -language/expressions/prefix-decrement/S11.4.5_A4_T3.js -language/expressions/prefix-decrement/S11.4.5_A4_T4.js -language/expressions/prefix-decrement/S11.4.5_A4_T5.js -language/expressions/prefix-decrement/S11.4.5_A5_T1.js -language/expressions/prefix-decrement/S11.4.5_A5_T2.js -language/expressions/prefix-decrement/S11.4.5_A5_T3.js -language/expressions/prefix-decrement/target-cover-id.js -language/expressions/prefix-decrement/whitespace.js -language/expressions/prefix-increment/11.4.4-2-3-s.js -language/expressions/prefix-increment/S11.4.4_A2.1_T1.js -language/expressions/prefix-increment/S11.4.4_A2.1_T2.js -language/expressions/prefix-increment/S11.4.4_A2.2_T1.js -language/expressions/prefix-increment/S11.4.4_A3_T1.js -language/expressions/prefix-increment/S11.4.4_A3_T2.js -language/expressions/prefix-increment/S11.4.4_A3_T3.js -language/expressions/prefix-increment/S11.4.4_A3_T4.js -language/expressions/prefix-increment/S11.4.4_A3_T5.js -language/expressions/prefix-increment/S11.4.4_A4_T1.js -language/expressions/prefix-increment/S11.4.4_A4_T2.js -language/expressions/prefix-increment/S11.4.4_A4_T3.js -language/expressions/prefix-increment/S11.4.4_A4_T4.js -language/expressions/prefix-increment/S11.4.4_A4_T5.js -language/expressions/prefix-increment/S11.4.4_A5_T1.js -language/expressions/prefix-increment/S11.4.4_A5_T2.js -language/expressions/prefix-increment/S11.4.4_A5_T3.js -language/expressions/prefix-increment/target-cover-id.js -language/expressions/prefix-increment/whitespace.js -language/expressions/property-accessors/S11.2.1_A1.1.js -language/expressions/property-accessors/S11.2.1_A1.2.js -language/expressions/property-accessors/S11.2.1_A2.js -language/expressions/property-accessors/S11.2.1_A3_T1.js -language/expressions/property-accessors/S11.2.1_A3_T2.js -language/expressions/property-accessors/S11.2.1_A3_T3.js -language/expressions/property-accessors/S11.2.1_A3_T4.js -language/expressions/property-accessors/S11.2.1_A3_T5.js -language/expressions/property-accessors/S11.2.1_A4_T1.js -language/expressions/property-accessors/S11.2.1_A4_T2.js -language/expressions/property-accessors/S11.2.1_A4_T3.js -language/expressions/property-accessors/S11.2.1_A4_T4.js -language/expressions/property-accessors/S11.2.1_A4_T5.js -language/expressions/property-accessors/S11.2.1_A4_T6.js -language/expressions/property-accessors/S11.2.1_A4_T7.js -language/expressions/property-accessors/S11.2.1_A4_T8.js -language/expressions/property-accessors/S11.2.1_A4_T9.js -language/expressions/property-accessors/S8.12.3_A1.js -language/expressions/property-accessors/S8.12.3_A2.js -language/expressions/property-accessors/S8.12.3_A3.js -language/expressions/relational/S9.1_A1_T4.js -language/expressions/right-shift/S11.7.2_A1.js -language/expressions/right-shift/S11.7.2_A2.1_T1.js -language/expressions/right-shift/S11.7.2_A2.1_T2.js -language/expressions/right-shift/S11.7.2_A2.1_T3.js -language/expressions/right-shift/S11.7.2_A2.2_T1.js -language/expressions/right-shift/S11.7.2_A2.3_T1.js -language/expressions/right-shift/S11.7.2_A2.4_T1.js -language/expressions/right-shift/S11.7.2_A2.4_T2.js -language/expressions/right-shift/S11.7.2_A2.4_T3.js -language/expressions/right-shift/S11.7.2_A2.4_T4.js -language/expressions/right-shift/S11.7.2_A3_T1.1.js -language/expressions/right-shift/S11.7.2_A3_T1.2.js -language/expressions/right-shift/S11.7.2_A3_T1.3.js -language/expressions/right-shift/S11.7.2_A3_T1.4.js -language/expressions/right-shift/S11.7.2_A3_T1.5.js -language/expressions/right-shift/S11.7.2_A3_T2.1.js -language/expressions/right-shift/S11.7.2_A3_T2.2.js -language/expressions/right-shift/S11.7.2_A3_T2.3.js -language/expressions/right-shift/S11.7.2_A3_T2.4.js -language/expressions/right-shift/S11.7.2_A3_T2.5.js -language/expressions/right-shift/S11.7.2_A3_T2.6.js -language/expressions/right-shift/S11.7.2_A3_T2.7.js -language/expressions/right-shift/S11.7.2_A3_T2.8.js -language/expressions/right-shift/S11.7.2_A3_T2.9.js -language/expressions/right-shift/S11.7.2_A4_T1.js -language/expressions/right-shift/S11.7.2_A4_T2.js -language/expressions/right-shift/S11.7.2_A4_T3.js -language/expressions/right-shift/S11.7.2_A4_T4.js -language/expressions/right-shift/S11.7.2_A5.1_T1.js -language/expressions/right-shift/S11.7.2_A5.2_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T4.js -language/expressions/strict-does-not-equals/S11.9.5_A3.js -language/expressions/strict-does-not-equals/S11.9.5_A4.1_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A4.1_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A4.2.js -language/expressions/strict-does-not-equals/S11.9.5_A4.3.js -language/expressions/strict-does-not-equals/S11.9.5_A5.js -language/expressions/strict-does-not-equals/S11.9.5_A6.1.js -language/expressions/strict-does-not-equals/S11.9.5_A6.2.js -language/expressions/strict-does-not-equals/S11.9.5_A7.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T5.js -language/expressions/strict-equals/S11.9.4_A1.js -language/expressions/strict-equals/S11.9.4_A2.1_T1.js -language/expressions/strict-equals/S11.9.4_A2.1_T2.js -language/expressions/strict-equals/S11.9.4_A2.1_T3.js -language/expressions/strict-equals/S11.9.4_A2.4_T1.js -language/expressions/strict-equals/S11.9.4_A2.4_T2.js -language/expressions/strict-equals/S11.9.4_A2.4_T3.js -language/expressions/strict-equals/S11.9.4_A2.4_T4.js -language/expressions/strict-equals/S11.9.4_A3.js -language/expressions/strict-equals/S11.9.4_A4.1_T1.js -language/expressions/strict-equals/S11.9.4_A4.1_T2.js -language/expressions/strict-equals/S11.9.4_A4.2.js -language/expressions/strict-equals/S11.9.4_A4.3.js -language/expressions/strict-equals/S11.9.4_A5.js -language/expressions/strict-equals/S11.9.4_A6.1.js -language/expressions/strict-equals/S11.9.4_A6.2.js -language/expressions/strict-equals/S11.9.4_A7.js -language/expressions/strict-equals/S11.9.4_A8_T1.js -language/expressions/strict-equals/S11.9.4_A8_T2.js -language/expressions/strict-equals/S11.9.4_A8_T3.js -language/expressions/strict-equals/S11.9.4_A8_T4.js -language/expressions/strict-equals/S11.9.4_A8_T5.js -language/expressions/subtraction/S11.6.2_A1.js -language/expressions/subtraction/S11.6.2_A2.1_T1.js -language/expressions/subtraction/S11.6.2_A2.1_T2.js -language/expressions/subtraction/S11.6.2_A2.1_T3.js -language/expressions/subtraction/S11.6.2_A2.2_T1.js -language/expressions/subtraction/S11.6.2_A2.3_T1.js -language/expressions/subtraction/S11.6.2_A2.4_T1.js -language/expressions/subtraction/S11.6.2_A2.4_T2.js -language/expressions/subtraction/S11.6.2_A2.4_T3.js -language/expressions/subtraction/S11.6.2_A2.4_T4.js -language/expressions/subtraction/S11.6.2_A3_T1.1.js -language/expressions/subtraction/S11.6.2_A3_T1.2.js -language/expressions/subtraction/S11.6.2_A3_T1.3.js -language/expressions/subtraction/S11.6.2_A3_T1.4.js -language/expressions/subtraction/S11.6.2_A3_T1.5.js -language/expressions/subtraction/S11.6.2_A3_T2.1.js -language/expressions/subtraction/S11.6.2_A3_T2.2.js -language/expressions/subtraction/S11.6.2_A3_T2.3.js -language/expressions/subtraction/S11.6.2_A3_T2.4.js -language/expressions/subtraction/S11.6.2_A3_T2.5.js -language/expressions/subtraction/S11.6.2_A3_T2.6.js -language/expressions/subtraction/S11.6.2_A3_T2.7.js -language/expressions/subtraction/S11.6.2_A3_T2.8.js -language/expressions/subtraction/S11.6.2_A3_T2.9.js -language/expressions/subtraction/S11.6.2_A4_T1.js -language/expressions/subtraction/S11.6.2_A4_T2.js -language/expressions/subtraction/S11.6.2_A4_T3.js -language/expressions/subtraction/S11.6.2_A4_T4.js -language/expressions/subtraction/S11.6.2_A4_T5.js -language/expressions/subtraction/S11.6.2_A4_T6.js -language/expressions/subtraction/S11.6.2_A4_T7.js -language/expressions/subtraction/S11.6.2_A4_T8.js -language/expressions/this/11.1.1-1.js -language/expressions/this/S11.1.1_A1.js -language/expressions/this/S11.1.1_A3.1.js -language/expressions/this/S11.1.1_A3.2.js -language/expressions/this/S11.1.1_A4.1.js -language/expressions/this/S11.1.1_A4.2.js -language/expressions/typeof/syntax.js -language/expressions/unary-minus/11.4.7-4-1.js -language/expressions/unary-minus/S11.4.7_A1.js -language/expressions/unary-minus/S11.4.7_A2.1_T1.js -language/expressions/unary-minus/S11.4.7_A2.1_T2.js -language/expressions/unary-minus/S11.4.7_A2.2_T1.js -language/expressions/unary-minus/S11.4.7_A3_T1.js -language/expressions/unary-minus/S11.4.7_A3_T2.js -language/expressions/unary-minus/S11.4.7_A3_T3.js -language/expressions/unary-minus/S11.4.7_A3_T4.js -language/expressions/unary-minus/S11.4.7_A3_T5.js -language/expressions/unary-minus/S11.4.7_A4.1.js -language/expressions/unary-minus/S11.4.7_A4.2.js -language/expressions/unary-plus/11.4.6-2-1.js -language/expressions/unary-plus/S11.4.6_A1.js -language/expressions/unary-plus/S11.4.6_A2.1_T1.js -language/expressions/unary-plus/S11.4.6_A2.1_T2.js -language/expressions/unary-plus/S11.4.6_A2.2_T1.js -language/expressions/unary-plus/S11.4.6_A3_T1.js -language/expressions/unary-plus/S11.4.6_A3_T2.js -language/expressions/unary-plus/S11.4.6_A3_T3.js -language/expressions/unary-plus/S11.4.6_A3_T4.js -language/expressions/unary-plus/S11.4.6_A3_T5.js -language/expressions/unary-plus/S9.3_A1_T2.js -language/expressions/unary-plus/S9.3_A2_T2.js -language/expressions/unary-plus/S9.3_A3_T2.js -language/expressions/unary-plus/S9.3_A4.1_T2.js -language/expressions/unary-plus/S9.3_A4.2_T2.js -language/expressions/unary-plus/S9.3_A5_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.1_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js -language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.3.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.5.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.2.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.3.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.7.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T3.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A5.2_T1.js -language/expressions/unsigned-right-shift/S9.6_A1.js -language/expressions/unsigned-right-shift/S9.6_A2.1.js -language/expressions/unsigned-right-shift/S9.6_A2.2.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T2.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js -language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js -language/expressions/void/S11.4.2_A1.js -language/expressions/void/S11.4.2_A2_T1.js -language/expressions/void/S11.4.2_A2_T2.js -language/expressions/void/S11.4.2_A4_T1.js -language/expressions/void/S11.4.2_A4_T2.js -language/expressions/void/S11.4.2_A4_T3.js -language/expressions/void/S11.4.2_A4_T4.js -language/expressions/void/S11.4.2_A4_T5.js -language/expressions/void/S11.4.2_A4_T6.js -language/function-code/10.4.3-1-100gs.js -language/function-code/10.4.3-1-100-s.js -language/function-code/10.4.3-1-101gs.js -language/function-code/10.4.3-1-101-s.js -language/function-code/10.4.3-1-102gs.js -language/function-code/10.4.3-1-102-s.js -language/function-code/10.4.3-1-103.js -language/function-code/10.4.3-1-104.js -language/function-code/10.4.3-1-105.js -language/function-code/10.4.3-1-106.js -language/function-code/10.4.3-1-10gs.js -language/function-code/10.4.3-1-10-s.js -language/function-code/10.4.3-1-11gs.js -language/function-code/10.4.3-1-11-s.js -language/function-code/10.4.3-1-12gs.js -language/function-code/10.4.3-1-12-s.js -language/function-code/10.4.3-1-13gs.js -language/function-code/10.4.3-1-13-s.js -language/function-code/10.4.3-1-14gs.js -language/function-code/10.4.3-1-14-s.js -language/function-code/10.4.3-1-15gs.js -language/function-code/10.4.3-1-15-s.js -language/function-code/10.4.3-1-16gs.js -language/function-code/10.4.3-1-16-s.js -language/function-code/10.4.3-1-17gs.js -language/function-code/10.4.3-1-17-s.js -language/function-code/10.4.3-1-18gs.js -language/function-code/10.4.3-1-19gs.js -language/function-code/10.4.3-1-19-s.js -language/function-code/10.4.3-1-1-s.js -language/function-code/10.4.3-1-20gs.js -language/function-code/10.4.3-1-20-s.js -language/function-code/10.4.3-1-21gs.js -language/function-code/10.4.3-1-21-s.js -language/function-code/10.4.3-1-22gs.js -language/function-code/10.4.3-1-22-s.js -language/function-code/10.4.3-1-23gs.js -language/function-code/10.4.3-1-23-s.js -language/function-code/10.4.3-1-24gs.js -language/function-code/10.4.3-1-24-s.js -language/function-code/10.4.3-1-25gs.js -language/function-code/10.4.3-1-25-s.js -language/function-code/10.4.3-1-26gs.js -language/function-code/10.4.3-1-26-s.js -language/function-code/10.4.3-1-27gs.js -language/function-code/10.4.3-1-27-s.js -language/function-code/10.4.3-1-28gs.js -language/function-code/10.4.3-1-28-s.js -language/function-code/10.4.3-1-29gs.js -language/function-code/10.4.3-1-29-s.js -language/function-code/10.4.3-1-2-s.js -language/function-code/10.4.3-1-30gs.js -language/function-code/10.4.3-1-30-s.js -language/function-code/10.4.3-1-31gs.js -language/function-code/10.4.3-1-31-s.js -language/function-code/10.4.3-1-32gs.js -language/function-code/10.4.3-1-32-s.js -language/function-code/10.4.3-1-33gs.js -language/function-code/10.4.3-1-33-s.js -language/function-code/10.4.3-1-34gs.js -language/function-code/10.4.3-1-34-s.js -language/function-code/10.4.3-1-35gs.js -language/function-code/10.4.3-1-35-s.js -language/function-code/10.4.3-1-36gs.js -language/function-code/10.4.3-1-36-s.js -language/function-code/10.4.3-1-37gs.js -language/function-code/10.4.3-1-37-s.js -language/function-code/10.4.3-1-38gs.js -language/function-code/10.4.3-1-38-s.js -language/function-code/10.4.3-1-39gs.js -language/function-code/10.4.3-1-39-s.js -language/function-code/10.4.3-1-3-s.js -language/function-code/10.4.3-1-40gs.js -language/function-code/10.4.3-1-40-s.js -language/function-code/10.4.3-1-41gs.js -language/function-code/10.4.3-1-41-s.js -language/function-code/10.4.3-1-42gs.js -language/function-code/10.4.3-1-42-s.js -language/function-code/10.4.3-1-43gs.js -language/function-code/10.4.3-1-43-s.js -language/function-code/10.4.3-1-44gs.js -language/function-code/10.4.3-1-44-s.js -language/function-code/10.4.3-1-45gs.js -language/function-code/10.4.3-1-45-s.js -language/function-code/10.4.3-1-46gs.js -language/function-code/10.4.3-1-46-s.js -language/function-code/10.4.3-1-47gs.js -language/function-code/10.4.3-1-47-s.js -language/function-code/10.4.3-1-48gs.js -language/function-code/10.4.3-1-48-s.js -language/function-code/10.4.3-1-49gs.js -language/function-code/10.4.3-1-49-s.js -language/function-code/10.4.3-1-4-s.js -language/function-code/10.4.3-1-50gs.js -language/function-code/10.4.3-1-50-s.js -language/function-code/10.4.3-1-51gs.js -language/function-code/10.4.3-1-51-s.js -language/function-code/10.4.3-1-52gs.js -language/function-code/10.4.3-1-52-s.js -language/function-code/10.4.3-1-53gs.js -language/function-code/10.4.3-1-53-s.js -language/function-code/10.4.3-1-54gs.js -language/function-code/10.4.3-1-54-s.js -language/function-code/10.4.3-1-55gs.js -language/function-code/10.4.3-1-55-s.js -language/function-code/10.4.3-1-56gs.js -language/function-code/10.4.3-1-56-s.js -language/function-code/10.4.3-1-57gs.js -language/function-code/10.4.3-1-57-s.js -language/function-code/10.4.3-1-58gs.js -language/function-code/10.4.3-1-58-s.js -language/function-code/10.4.3-1-59gs.js -language/function-code/10.4.3-1-59-s.js -language/function-code/10.4.3-1-5-s.js -language/function-code/10.4.3-1-60gs.js -language/function-code/10.4.3-1-60-s.js -language/function-code/10.4.3-1-61gs.js -language/function-code/10.4.3-1-61-s.js -language/function-code/10.4.3-1-62gs.js -language/function-code/10.4.3-1-62-s.js -language/function-code/10.4.3-1-63gs.js -language/function-code/10.4.3-1-63-s.js -language/function-code/10.4.3-1-64gs.js -language/function-code/10.4.3-1-64-s.js -language/function-code/10.4.3-1-65gs.js -language/function-code/10.4.3-1-65-s.js -language/function-code/10.4.3-1-66gs.js -language/function-code/10.4.3-1-66-s.js -language/function-code/10.4.3-1-67gs.js -language/function-code/10.4.3-1-67-s.js -language/function-code/10.4.3-1-68gs.js -language/function-code/10.4.3-1-68-s.js -language/function-code/10.4.3-1-69gs.js -language/function-code/10.4.3-1-69-s.js -language/function-code/10.4.3-1-70gs.js -language/function-code/10.4.3-1-70-s.js -language/function-code/10.4.3-1-71gs.js -language/function-code/10.4.3-1-71-s.js -language/function-code/10.4.3-1-72gs.js -language/function-code/10.4.3-1-72-s.js -language/function-code/10.4.3-1-73gs.js -language/function-code/10.4.3-1-73-s.js -language/function-code/10.4.3-1-74gs.js -language/function-code/10.4.3-1-74-s.js -language/function-code/10.4.3-1-75gs.js -language/function-code/10.4.3-1-75-s.js -language/function-code/10.4.3-1-76gs.js -language/function-code/10.4.3-1-76-s.js -language/function-code/10.4.3-1-77gs.js -language/function-code/10.4.3-1-77-s.js -language/function-code/10.4.3-1-78gs.js -language/function-code/10.4.3-1-78-s.js -language/function-code/10.4.3-1-79gs.js -language/function-code/10.4.3-1-79-s.js -language/function-code/10.4.3-1-7gs.js -language/function-code/10.4.3-1-7-s.js -language/function-code/10.4.3-1-80gs.js -language/function-code/10.4.3-1-80-s.js -language/function-code/10.4.3-1-81gs.js -language/function-code/10.4.3-1-81-s.js -language/function-code/10.4.3-1-82gs.js -language/function-code/10.4.3-1-82-s.js -language/function-code/10.4.3-1-83gs.js -language/function-code/10.4.3-1-83-s.js -language/function-code/10.4.3-1-84gs.js -language/function-code/10.4.3-1-84-s.js -language/function-code/10.4.3-1-85gs.js -language/function-code/10.4.3-1-85-s.js -language/function-code/10.4.3-1-86gs.js -language/function-code/10.4.3-1-86-s.js -language/function-code/10.4.3-1-87gs.js -language/function-code/10.4.3-1-87-s.js -language/function-code/10.4.3-1-88gs.js -language/function-code/10.4.3-1-88-s.js -language/function-code/10.4.3-1-89gs.js -language/function-code/10.4.3-1-89-s.js -language/function-code/10.4.3-1-8gs.js -language/function-code/10.4.3-1-8-s.js -language/function-code/10.4.3-1-90gs.js -language/function-code/10.4.3-1-90-s.js -language/function-code/10.4.3-1-91gs.js -language/function-code/10.4.3-1-91-s.js -language/function-code/10.4.3-1-92gs.js -language/function-code/10.4.3-1-92-s.js -language/function-code/10.4.3-1-93gs.js -language/function-code/10.4.3-1-93-s.js -language/function-code/10.4.3-1-94gs.js -language/function-code/10.4.3-1-94-s.js -language/function-code/10.4.3-1-95gs.js -language/function-code/10.4.3-1-95-s.js -language/function-code/10.4.3-1-96gs.js -language/function-code/10.4.3-1-96-s.js -language/function-code/10.4.3-1-97gs.js -language/function-code/10.4.3-1-97-s.js -language/function-code/10.4.3-1-98gs.js -language/function-code/10.4.3-1-98-s.js -language/function-code/10.4.3-1-99gs.js -language/function-code/10.4.3-1-99-s.js -language/function-code/10.4.3-1-9gs.js -language/function-code/10.4.3-1-9-s.js -language/function-code/S10.1.6_A1_T1.js -language/function-code/S10.2.1_A1.js -language/function-code/S10.2.1_A2.js -language/function-code/S10.2.1_A3.js -language/function-code/S10.2.1_A4_T1.js -language/function-code/S10.2.1_A4_T2.js -language/function-code/S10.2.1_A5.1_T1.js -language/function-code/S10.2.1_A5.1_T2.js -language/function-code/S10.2.1_A5.2_T1.js -language/function-code/S10.4.3_A1.js -language/function-code/S10.4_A1.1_T1.js -language/function-code/S10.4A1.1_T2.js -language/future-reserved-words/_implements.js -language/future-reserved-words/abstract.js -language/future-reserved-words/boolean.js -language/future-reserved-words/byte.js -language/future-reserved-words/char.js -language/future-reserved-words/class.js -language/future-reserved-words/const.js -language/future-reserved-words/debugger.js -language/future-reserved-words/double.js -language/future-reserved-words/enum.js -language/future-reserved-words/export.js -language/future-reserved-words/extends.js -language/future-reserved-words/final.js -language/future-reserved-words/float.js -language/future-reserved-words/goto.js -language/future-reserved-words/implement.js -language/future-reserved-words/implements.js -language/future-reserved-words/implements0.js -language/future-reserved-words/implementss.js -language/future-reserved-words/implements-strict.js -language/future-reserved-words/implements-strict-escaped.js -language/future-reserved-words/implements-titlecase.js -language/future-reserved-words/implements-uppercase.js -language/future-reserved-words/import.js -language/future-reserved-words/int.js -language/future-reserved-words/interface.js -language/future-reserved-words/interface-strict.js -language/future-reserved-words/interface-strict-escaped.js -language/future-reserved-words/let-strict.js -language/future-reserved-words/let-strict-escaped.js -language/future-reserved-words/long.js -language/future-reserved-words/native.js -language/future-reserved-words/package.js -language/future-reserved-words/package-strict.js -language/future-reserved-words/package-strict-escaped.js -language/future-reserved-words/private.js -language/future-reserved-words/private-strict.js -language/future-reserved-words/private-strict-escaped.js -language/future-reserved-words/protected.js -language/future-reserved-words/protected-strict.js -language/future-reserved-words/protected-strict-escaped.js -language/future-reserved-words/public.js -language/future-reserved-words/public-strict.js -language/future-reserved-words/public-strict-escaped.js -language/future-reserved-words/short.js -language/future-reserved-words/static.js -language/future-reserved-words/static-strict.js -language/future-reserved-words/static-strict-escaped.js -language/future-reserved-words/super.js -language/future-reserved-words/synchronized.js -language/future-reserved-words/throws.js -language/future-reserved-words/transient.js -language/future-reserved-words/volatile.js -language/future-reserved-words/yield-strict.js -language/future-reserved-words/yield-strict-escaped.js -language/global-code/S10.1.7_A1_T1.js -language/global-code/S10.4.1_A1_T1.js -language/global-code/S10.4.1_A1_T2.js -language/identifier-resolution/S10.2.2_A1_T1.js -language/identifier-resolution/S10.2.2_A1_T2.js -language/identifier-resolution/S10.2.2_A1_T3.js -language/identifier-resolution/S10.2.2_A1_T4.js -language/identifier-resolution/S10.2.2_A1_T5.js -language/identifier-resolution/S10.2.2_A1_T6.js -language/identifier-resolution/S10.2.2_A1_T7.js -language/identifier-resolution/S10.2.2_A1_T8.js -language/identifier-resolution/S10.2.2_A1_T9.js -language/identifier-resolution/S11.1.2_A1_T1.js -language/identifier-resolution/S11.1.2_A1_T2.js -language/identifiers/part-digits-via-escape-hex4.js -language/identifiers/start-dollar-sign.js -language/identifiers/start-escape-seq.js -language/identifiers/start-underscore.js -language/identifiers/start-unicode-ltr.js -language/identifiers/val-break-via-escape-hex4.js -language/identifiers/val-case-via-escape-hex4.js -language/identifiers/val-catch-via-escape-hex4.js -language/identifiers/val-class-via-escape-hex4.js -language/identifiers/val-const-via-escape-hex4.js -language/identifiers/val-continue-via-escape-hex4.js -language/identifiers/val-debugger-via-escape-hex4.js -language/identifiers/val-default-via-escape-hex4.js -language/identifiers/val-delete-via-escape-hex4.js -language/identifiers/val-dollar-sign.js -language/identifiers/val-dollar-sign-via-escape-hex4.js -language/identifiers/val-do-via-escape-hex4.js -language/identifiers/val-else-via-escape-hex4.js -language/identifiers/val-enum-via-escape-hex4.js -language/identifiers/val-export-via-escape-hex4.js -language/identifiers/val-extends-via-escape-hex4.js -language/identifiers/val-false-via-escape-hex4.js -language/identifiers/val-finally-via-escape-hex4.js -language/identifiers/val-for-via-escape-hex4.js -language/identifiers/val-function-via-escape-hex4.js -language/identifiers/val-if-via-escape-hex4.js -language/identifiers/val-import-via-escape-hex4.js -language/identifiers/val-instanceof-via-escape-hex4.js -language/identifiers/val-in-via-escape-hex4.js -language/identifiers/val-new-via-escape-hex4.js -language/identifiers/val-null-via-escape-hex4.js -language/identifiers/val-return-via-escape-hex4.js -language/identifiers/vals-eng-alpha-lower-via-escape-hex4.js -language/identifiers/vals-eng-alpha-upper-via-escape-hex4.js -language/identifiers/vals-rus-alpha-lower-via-escape-hex4.js -language/identifiers/vals-rus-alpha-upper-via-escape-hex4.js -language/identifiers/val-super-via-escape-hex4.js -language/identifiers/val-switch-via-escape-hex4.js -language/identifiers/val-this-via-escape-hex4.js -language/identifiers/val-throw-via-escape-hex4.js -language/identifiers/val-true-via-escape-hex4.js -language/identifiers/val-try-via-escape-hex4.js -language/identifiers/val-typeof-via-escape-hex4.js -language/identifiers/val-underscore.js -language/identifiers/val-underscore-via-escape-hex4.js -language/identifiers/val-var-via-escape-hex4.js -language/identifiers/val-void-via-escape-hex4.js -language/identifiers/val-while-via-escape-hex4.js -language/identifiers/val-with-via-escape-hex4.js -language/keywords/ident-ref-break.js -language/keywords/ident-ref-case.js -language/keywords/ident-ref-catch.js -language/keywords/ident-ref-continue.js -language/keywords/ident-ref-default.js -language/keywords/ident-ref-delete.js -language/keywords/ident-ref-do.js -language/keywords/ident-ref-else.js -language/keywords/ident-ref-finally.js -language/keywords/ident-ref-for.js -language/keywords/ident-ref-function.js -language/keywords/ident-ref-if.js -language/keywords/ident-ref-in.js -language/keywords/ident-ref-instanceof.js -language/keywords/ident-ref-new.js -language/keywords/ident-ref-return.js -language/keywords/ident-ref-switch.js -language/keywords/ident-ref-this.js -language/keywords/ident-ref-throw.js -language/keywords/ident-ref-try.js -language/keywords/ident-ref-typeof.js -language/keywords/ident-ref-var.js -language/keywords/ident-ref-void.js -language/keywords/ident-ref-while.js -language/keywords/ident-ref-with.js -language/line-terminators/7.3-15.js -language/line-terminators/7.3-5.js -language/line-terminators/7.3-6.js -language/line-terminators/between-tokens-cr.js -language/line-terminators/between-tokens-lf.js -language/line-terminators/between-tokens-ls.js -language/line-terminators/between-tokens-ps.js -language/line-terminators/comment-multi-cr.js -language/line-terminators/comment-multi-lf.js -language/line-terminators/comment-multi-ls.js -language/line-terminators/comment-multi-ps.js -language/line-terminators/comment-single-cr.js -language/line-terminators/comment-single-lf.js -language/line-terminators/comment-single-ls.js -language/line-terminators/comment-single-ps.js -language/line-terminators/invalid-comment-single-cr.js -language/line-terminators/invalid-comment-single-lf.js -language/line-terminators/invalid-comment-single-ls.js -language/line-terminators/invalid-comment-single-ps.js -language/line-terminators/invalid-regexp-cr.js -language/line-terminators/invalid-regexp-lf.js -language/line-terminators/invalid-regexp-ls.js -language/line-terminators/invalid-regexp-ps.js -language/line-terminators/invalid-string-cr.js -language/line-terminators/invalid-string-lf.js -language/line-terminators/S7.3_A2.1_T2.js -language/line-terminators/S7.3_A2.2_T2.js -language/line-terminators/S7.3_A3.2_T1.js -language/line-terminators/S7.3_A5.4.js -language/line-terminators/S7.3_A6_T1.js -language/line-terminators/S7.3_A6_T2.js -language/line-terminators/S7.3_A6_T3.js -language/line-terminators/S7.3_A6_T4.js -language/line-terminators/S7.3_A7_T1.js -language/line-terminators/S7.3_A7_T2.js -language/line-terminators/S7.3_A7_T3.js -language/line-terminators/S7.3_A7_T4.js -language/line-terminators/S7.3_A7_T5.js -language/line-terminators/S7.3_A7_T6.js -language/line-terminators/S7.3_A7_T7.js -language/line-terminators/S7.3_A7_T8.js -language/literals/boolean/S7.8.2_A1_T1.js -language/literals/boolean/S7.8.2_A1_T2.js -language/literals/null/S7.8.1_A1_T1.js -language/literals/null/S7.8.1_A1_T2.js -language/literals/numeric/7.8.3-1gs.js -language/literals/numeric/7.8.3-2gs.js -language/literals/numeric/7.8.3-3gs.js -language/literals/numeric/legacy-octal-integery-000-strict.js -language/literals/numeric/legacy-octal-integery-005-strict.js -language/literals/numeric/legacy-octal-integery-010-strict.js -language/literals/numeric/legacy-octal-integery-01-strict.js -language/literals/numeric/legacy-octal-integery-06-strict.js -language/literals/numeric/legacy-octal-integery-07-strict.js -language/literals/numeric/S7.8.3_A1.1_T1.js -language/literals/numeric/S7.8.3_A1.1_T2.js -language/literals/numeric/S7.8.3_A1.2_T1.js -language/literals/numeric/S7.8.3_A1.2_T2.js -language/literals/numeric/S7.8.3_A1.2_T3.js -language/literals/numeric/S7.8.3_A1.2_T4.js -language/literals/numeric/S7.8.3_A1.2_T5.js -language/literals/numeric/S7.8.3_A1.2_T6.js -language/literals/numeric/S7.8.3_A1.2_T7.js -language/literals/numeric/S7.8.3_A1.2_T8.js -language/literals/numeric/S7.8.3_A2.1_T1.js -language/literals/numeric/S7.8.3_A2.1_T2.js -language/literals/numeric/S7.8.3_A2.1_T3.js -language/literals/numeric/S7.8.3_A2.2_T1.js -language/literals/numeric/S7.8.3_A2.2_T2.js -language/literals/numeric/S7.8.3_A2.2_T3.js -language/literals/numeric/S7.8.3_A2.2_T4.js -language/literals/numeric/S7.8.3_A2.2_T5.js -language/literals/numeric/S7.8.3_A2.2_T6.js -language/literals/numeric/S7.8.3_A2.2_T7.js -language/literals/numeric/S7.8.3_A2.2_T8.js -language/literals/numeric/S7.8.3_A3.1_T1.js -language/literals/numeric/S7.8.3_A3.1_T2.js -language/literals/numeric/S7.8.3_A3.2_T1.js -language/literals/numeric/S7.8.3_A3.2_T2.js -language/literals/numeric/S7.8.3_A3.2_T3.js -language/literals/numeric/S7.8.3_A3.3_T1.js -language/literals/numeric/S7.8.3_A3.3_T2.js -language/literals/numeric/S7.8.3_A3.3_T3.js -language/literals/numeric/S7.8.3_A3.3_T4.js -language/literals/numeric/S7.8.3_A3.3_T5.js -language/literals/numeric/S7.8.3_A3.3_T6.js -language/literals/numeric/S7.8.3_A3.3_T7.js -language/literals/numeric/S7.8.3_A3.3_T8.js -language/literals/numeric/S7.8.3_A3.4_T1.js -language/literals/numeric/S7.8.3_A3.4_T2.js -language/literals/numeric/S7.8.3_A3.4_T3.js -language/literals/numeric/S7.8.3_A3.4_T4.js -language/literals/numeric/S7.8.3_A3.4_T5.js -language/literals/numeric/S7.8.3_A3.4_T6.js -language/literals/numeric/S7.8.3_A3.4_T7.js -language/literals/numeric/S7.8.3_A3.4_T8.js -language/literals/numeric/S7.8.3_A4.1_T1.js -language/literals/numeric/S7.8.3_A4.1_T2.js -language/literals/numeric/S7.8.3_A4.1_T3.js -language/literals/numeric/S7.8.3_A4.1_T4.js -language/literals/numeric/S7.8.3_A4.1_T5.js -language/literals/numeric/S7.8.3_A4.1_T6.js -language/literals/numeric/S7.8.3_A4.1_T7.js -language/literals/numeric/S7.8.3_A4.1_T8.js -language/literals/numeric/S7.8.3_A4.2_T1.js -language/literals/numeric/S7.8.3_A4.2_T2.js -language/literals/numeric/S7.8.3_A4.2_T3.js -language/literals/numeric/S7.8.3_A4.2_T4.js -language/literals/numeric/S7.8.3_A4.2_T5.js -language/literals/numeric/S7.8.3_A4.2_T6.js -language/literals/numeric/S7.8.3_A4.2_T7.js -language/literals/numeric/S7.8.3_A4.2_T8.js -language/literals/numeric/S7.8.3_A5.1_T1.js -language/literals/numeric/S7.8.3_A5.1_T2.js -language/literals/numeric/S7.8.3_A5.1_T3.js -language/literals/numeric/S7.8.3_A5.1_T4.js -language/literals/numeric/S7.8.3_A5.1_T5.js -language/literals/numeric/S7.8.3_A5.1_T6.js -language/literals/numeric/S7.8.3_A5.1_T7.js -language/literals/numeric/S7.8.3_A5.1_T8.js -language/literals/numeric/S7.8.3_A6.1_T1.js -language/literals/numeric/S7.8.3_A6.1_T2.js -language/literals/numeric/S7.8.3_A6.2_T1.js -language/literals/numeric/S7.8.3_A6.2_T2.js -language/literals/regexp/7.8.5-2gs.js -language/literals/regexp/S7.8.5_A1.1_T1.js -language/literals/regexp/S7.8.5_A1.1_T2.js -language/literals/regexp/S7.8.5_A1.4_T1.js -language/literals/regexp/S7.8.5_A1.4_T2.js -language/literals/regexp/S7.8.5_A2.1_T1.js -language/literals/regexp/S7.8.5_A2.1_T2.js -language/literals/regexp/S7.8.5_A2.4_T1.js -language/literals/regexp/S7.8.5_A2.4_T2.js -language/literals/regexp/S7.8.5_A3.1_T1.js -language/literals/regexp/S7.8.5_A3.1_T2.js -language/literals/regexp/S7.8.5_A3.1_T3.js -language/literals/regexp/S7.8.5_A3.1_T4.js -language/literals/regexp/S7.8.5_A3.1_T5.js -language/literals/regexp/S7.8.5_A3.1_T6.js -language/literals/regexp/S7.8.5_A4.1.js -language/literals/regexp/S7.8.5_A4.2.js -language/literals/string/legacy-octal-escape-sequence-prologue-strict.js -language/literals/string/S7.8.4_A1.1_T1.js -language/literals/string/S7.8.4_A1.1_T2.js -language/literals/string/S7.8.4_A1.2_T1.js -language/literals/string/S7.8.4_A1.2_T2.js -language/literals/string/S7.8.4_A2.1_T1.js -language/literals/string/S7.8.4_A2.1_T2.js -language/literals/string/S7.8.4_A2.2_T1.js -language/literals/string/S7.8.4_A2.2_T2.js -language/literals/string/S7.8.4_A2.3_T1.js -language/literals/string/S7.8.4_A3.1_T1.js -language/literals/string/S7.8.4_A3.1_T2.js -language/literals/string/S7.8.4_A3.2_T1.js -language/literals/string/S7.8.4_A3.2_T2.js -language/literals/string/S7.8.4_A4.1_T1.js -language/literals/string/S7.8.4_A4.1_T2.js -language/literals/string/S7.8.4_A4.2_T1.js -language/literals/string/S7.8.4_A4.2_T2.js -language/literals/string/S7.8.4_A4.2_T3.js -language/literals/string/S7.8.4_A4.2_T4.js -language/literals/string/S7.8.4_A4.2_T5.js -language/literals/string/S7.8.4_A4.2_T6.js -language/literals/string/S7.8.4_A4.2_T7.js -language/literals/string/S7.8.4_A4.2_T8.js -language/literals/string/S7.8.4_A4.3_T1.js -language/literals/string/S7.8.4_A4.3_T2.js -language/literals/string/S7.8.4_A4.3_T7.js -language/literals/string/S7.8.4_A5.1_T1.js -language/literals/string/S7.8.4_A5.1_T2.js -language/literals/string/S7.8.4_A5.1_T3.js -language/literals/string/S7.8.4_A6.1_T1.js -language/literals/string/S7.8.4_A6.1_T2.js -language/literals/string/S7.8.4_A6.1_T3.js -language/literals/string/S7.8.4_A6.3_T1.js -language/literals/string/S7.8.4_A7.1_T1.js -language/literals/string/S7.8.4_A7.1_T2.js -language/literals/string/S7.8.4_A7.1_T3.js -language/literals/string/S7.8.4_A7.1_T4.js -language/literals/string/S7.8.4_A7.2_T1.js -language/literals/string/S7.8.4_A7.2_T2.js -language/literals/string/S7.8.4_A7.2_T3.js -language/literals/string/S7.8.4_A7.2_T4.js -language/literals/string/S7.8.4_A7.2_T5.js -language/literals/string/S7.8.4_A7.2_T6.js -language/literals/string/S7.8.4_A7.3_T1.js -language/punctuators/S7.7_A1.js -language/punctuators/S7.7_A2_T1.js -language/punctuators/S7.7_A2_T10.js -language/punctuators/S7.7_A2_T2.js -language/punctuators/S7.7_A2_T3.js -language/punctuators/S7.7_A2_T4.js -language/punctuators/S7.7_A2_T5.js -language/punctuators/S7.7_A2_T6.js -language/punctuators/S7.7_A2_T7.js -language/punctuators/S7.7_A2_T8.js -language/punctuators/S7.7_A2_T9.js -language/reserved-words/ident-name-global-property-accessor.js -language/reserved-words/ident-name-global-property-memberexpr.js -language/reserved-words/ident-name-global-property-memberexpr-str.js -language/reserved-words/ident-name-global-property-prop-name.js -language/reserved-words/ident-name-keyword-accessor.js -language/reserved-words/ident-name-keyword-memberexpr.js -language/reserved-words/ident-name-keyword-memberexpr-str.js -language/reserved-words/ident-name-keyword-prop-name.js -language/reserved-words/ident-name-reserved-word-literal-accessor.js -language/reserved-words/ident-name-reserved-word-literal-memberexpr.js -language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js -language/reserved-words/ident-name-reserved-word-literal-prop-name.js -language/reserved-words/unreserved-words.js -language/source-text/6.1.js -language/statements/block/12.1-1.js -language/statements/block/12.1-2.js -language/statements/block/12.1-3.js -language/statements/block/12.1-4.js -language/statements/block/12.1-5.js -language/statements/block/12.1-6.js -language/statements/block/12.1-7.js -language/statements/block/S12.1_A2.js -language/statements/block/S12.1_A4_T1.js -language/statements/block/S12.1_A4_T2.js -language/statements/block/S12.1_A5.js -language/statements/break/12.8-1.js -language/statements/break/line-terminators.js -language/statements/break/S12.8_A1_T1.js -language/statements/break/S12.8_A1_T2.js -language/statements/break/S12.8_A1_T3.js -language/statements/break/S12.8_A1_T4.js -language/statements/break/S12.8_A3.js -language/statements/break/S12.8_A4_T1.js -language/statements/break/S12.8_A4_T2.js -language/statements/break/S12.8_A4_T3.js -language/statements/break/S12.8_A5_T1.js -language/statements/break/S12.8_A5_T2.js -language/statements/break/S12.8_A5_T3.js -language/statements/break/S12.8_A6.js -language/statements/break/S12.8_A7.js -language/statements/break/S12.8_A8_T1.js -language/statements/break/S12.8_A8_T2.js -language/statements/break/S12.8_A9_T1.js -language/statements/break/S12.8_A9_T2.js -language/statements/continue/12.7-1.js -language/statements/continue/line-terminators.js -language/statements/continue/S12.7_A1_T1.js -language/statements/continue/S12.7_A1_T2.js -language/statements/continue/S12.7_A1_T3.js -language/statements/continue/S12.7_A1_T4.js -language/statements/continue/S12.7_A5_T1.js -language/statements/continue/S12.7_A5_T2.js -language/statements/continue/S12.7_A5_T3.js -language/statements/continue/S12.7_A6.js -language/statements/continue/S12.7_A7.js -language/statements/continue/S12.7_A8_T1.js -language/statements/continue/S12.7_A8_T2.js -language/statements/continue/S12.7_A9_T1.js -language/statements/continue/S12.7_A9_T2.js -language/statements/do-while/S12.6.1_A1.js -language/statements/do-while/S12.6.1_A10.js -language/statements/do-while/S12.6.1_A11.js -language/statements/do-while/S12.6.1_A12.js -language/statements/do-while/S12.6.1_A14_T1.js -language/statements/do-while/S12.6.1_A14_T2.js -language/statements/do-while/S12.6.1_A15.js -language/statements/do-while/S12.6.1_A2.js -language/statements/do-while/S12.6.1_A3.js -language/statements/do-while/S12.6.1_A4_T1.js -language/statements/do-while/S12.6.1_A4_T2.js -language/statements/do-while/S12.6.1_A4_T3.js -language/statements/do-while/S12.6.1_A4_T4.js -language/statements/do-while/S12.6.1_A4_T5.js -language/statements/do-while/S12.6.1_A5.js -language/statements/do-while/S12.6.1_A6_T1.js -language/statements/do-while/S12.6.1_A6_T2.js -language/statements/do-while/S12.6.1_A6_T3.js -language/statements/do-while/S12.6.1_A6_T4.js -language/statements/do-while/S12.6.1_A6_T5.js -language/statements/do-while/S12.6.1_A6_T6.js -language/statements/do-while/S12.6.1_A7.js -language/statements/do-while/S12.6.1_A8.js -language/statements/do-while/S12.6.1_A9.js -language/statements/empty/S12.3_A1.js -language/statements/expression/S12.4_A1.js -language/statements/expression/S12.4_A2_T1.js -language/statements/expression/S12.4_A2_T2.js -language/statements/for/12.6.3_2-3-a-ii-1.js -language/statements/for/12.6.3_2-3-a-ii-10.js -language/statements/for/12.6.3_2-3-a-ii-11.js -language/statements/for/12.6.3_2-3-a-ii-12.js -language/statements/for/12.6.3_2-3-a-ii-13.js -language/statements/for/12.6.3_2-3-a-ii-14.js -language/statements/for/12.6.3_2-3-a-ii-15.js -language/statements/for/12.6.3_2-3-a-ii-16.js -language/statements/for/12.6.3_2-3-a-ii-17.js -language/statements/for/12.6.3_2-3-a-ii-18.js -language/statements/for/12.6.3_2-3-a-ii-19.js -language/statements/for/12.6.3_2-3-a-ii-2.js -language/statements/for/12.6.3_2-3-a-ii-20.js -language/statements/for/12.6.3_2-3-a-ii-21.js -language/statements/for/12.6.3_2-3-a-ii-3.js -language/statements/for/12.6.3_2-3-a-ii-4.js -language/statements/for/12.6.3_2-3-a-ii-5.js -language/statements/for/12.6.3_2-3-a-ii-6.js -language/statements/for/12.6.3_2-3-a-ii-7.js -language/statements/for/12.6.3_2-3-a-ii-8.js -language/statements/for/12.6.3_2-3-a-ii-9.js -language/statements/for/head-init-expr-check-empty-inc-empty-completion.js -language/statements/for/head-init-expr-check-empty-inc-empty-syntax.js -language/statements/for/head-init-var-check-empty-inc-empty-completion.js -language/statements/for/head-init-var-check-empty-inc-empty-syntax.js -language/statements/for/S12.6.3_A1.js -language/statements/for/S12.6.3_A10.1_T1.js -language/statements/for/S12.6.3_A10.1_T2.js -language/statements/for/S12.6.3_A10_T1.js -language/statements/for/S12.6.3_A10_T2.js -language/statements/for/S12.6.3_A11.1_T1.js -language/statements/for/S12.6.3_A11.1_T2.js -language/statements/for/S12.6.3_A11.1_T3.js -language/statements/for/S12.6.3_A11_T1.js -language/statements/for/S12.6.3_A11_T2.js -language/statements/for/S12.6.3_A11_T3.js -language/statements/for/S12.6.3_A12.1_T1.js -language/statements/for/S12.6.3_A12.1_T2.js -language/statements/for/S12.6.3_A12.1_T3.js -language/statements/for/S12.6.3_A12_T1.js -language/statements/for/S12.6.3_A12_T2.js -language/statements/for/S12.6.3_A12_T3.js -language/statements/for/S12.6.3_A13.js -language/statements/for/S12.6.3_A14.js -language/statements/for/S12.6.3_A15.js -language/statements/for/S12.6.3_A2.1.js -language/statements/for/S12.6.3_A2.2.js -language/statements/for/S12.6.3_A2.js -language/statements/for/S12.6.3_A3.js -language/statements/for/S12.6.3_A4.1.js -language/statements/for/S12.6.3_A4_T1.js -language/statements/for/S12.6.3_A4_T2.js -language/statements/for/S12.6.3_A5.js -language/statements/for/S12.6.3_A6.js -language/statements/for/S12.6.3_A7.1_T1.js -language/statements/for/S12.6.3_A7.1_T2.js -language/statements/for/S12.6.3_A7_T1.js -language/statements/for/S12.6.3_A7_T2.js -language/statements/for/S12.6.3_A8.1_T1.js -language/statements/for/S12.6.3_A8.1_T2.js -language/statements/for/S12.6.3_A8.1_T3.js -language/statements/for/S12.6.3_A8_T1.js -language/statements/for/S12.6.3_A8_T2.js -language/statements/for/S12.6.3_A8_T3.js -language/statements/for-in/12.6.4-1.js -language/statements/for-in/12.6.4-2.js -language/statements/for-in/S12.6.4_A1.js -language/statements/for-in/S12.6.4_A14_T2.js -language/statements/for-in/S12.6.4_A15.js -language/statements/for-in/S12.6.4_A2.js -language/statements/for-in/S12.6.4_A3.1.js -language/statements/for-in/S12.6.4_A3.js -language/statements/for-in/S12.6.4_A4.1.js -language/statements/for-in/S12.6.4_A4.js -language/statements/for-in/S12.6.4_A5.1.js -language/statements/for-in/S12.6.4_A5.js -language/statements/for-in/S12.6.4_A6.1.js -language/statements/for-in/S12.6.4_A6.js -language/statements/for-in/S12.6.4_A7_T1.js -language/statements/for-in/S12.6.4_A7_T2.js -language/statements/function/13.0_4-17gs.js -language/statements/function/13.0_4-5gs.js -language/statements/function/13.0-12-s.js -language/statements/function/13.0-13-s.js -language/statements/function/13.0-14-s.js -language/statements/function/13.0-15-s.js -language/statements/function/13.0-16-s.js -language/statements/function/13.0-17-s.js -language/statements/function/13.0-7-s.js -language/statements/function/13.0-8-s.js -language/statements/function/13.1-13gs.js -language/statements/function/13.1-19-s.js -language/statements/function/13.1-1gs.js -language/statements/function/13.1-21-s.js -language/statements/function/13.1-22-s.js -language/statements/function/13.1-23-s.js -language/statements/function/13.1-25-s.js -language/statements/function/13.1-27-s.js -language/statements/function/13.1-29-s.js -language/statements/function/13.1-2-s.js -language/statements/function/13.1-31-s.js -language/statements/function/13.1-33-s.js -language/statements/function/13.1-39-s.js -language/statements/function/13.1-41-s.js -language/statements/function/13.1-4gs.js -language/statements/function/13.1-4-s.js -language/statements/function/13.1-5gs.js -language/statements/function/13.1-8gs.js -language/statements/function/13.2-10-s.js -language/statements/function/13.2-11-s.js -language/statements/function/13.2-12-s.js -language/statements/function/13.2-13-s.js -language/statements/function/13.2-14-s.js -language/statements/function/13.2-15-1.js -language/statements/function/13.2-15-s.js -language/statements/function/13.2-16-s.js -language/statements/function/13.2-17-1.js -language/statements/function/13.2-17-s.js -language/statements/function/13.2-18-1.js -language/statements/function/13.2-18-s.js -language/statements/function/13.2-19-b-3gs.js -language/statements/function/13.2-19-s.js -language/statements/function/13.2-1-s.js -language/statements/function/13.2-20-s.js -language/statements/function/13.2-21-s.js -language/statements/function/13.2-22-s.js -language/statements/function/13.2-23-s.js -language/statements/function/13.2-24-s.js -language/statements/function/13.2-25-s.js -language/statements/function/13.2-26-s.js -language/statements/function/13.2-27-s.js -language/statements/function/13.2-28-s.js -language/statements/function/13.2-2-s.js -language/statements/function/13.2-3-s.js -language/statements/function/13.2-4-s.js -language/statements/function/13.2-5-s.js -language/statements/function/13.2-6-s.js -language/statements/function/13.2-7-s.js -language/statements/function/13.2-8-s.js -language/statements/function/13.2-9-s.js -language/statements/function/enable-strict-via-body.js -language/statements/function/enable-strict-via-outer-body.js -language/statements/function/enable-strict-via-outer-script.js -language/statements/function/invalid-2-names.js -language/statements/function/invalid-3-names.js -language/statements/function/invalid-function-body-1.js -language/statements/function/invalid-function-body-2.js -language/statements/function/invalid-function-body-3.js -language/statements/function/invalid-name-dot.js -language/statements/function/invalid-name-two-dots.js -language/statements/function/line-terminator.js -language/statements/function/name-arguments-non-strict.js -language/statements/function/name-arguments-strict.js -language/statements/function/name-arguments-strict-body.js -language/statements/function/name-eval-non-strict.js -language/statements/function/name-eval-strict.js -language/statements/function/name-eval-strict-body.js -language/statements/function/name-eval-stricteval.js -language/statements/function/name-unicode.js -language/statements/function/param-arguments-non-strict.js -language/statements/function/param-arguments-strict.js -language/statements/function/param-arguments-strict-body.js -language/statements/function/param-duplicated-non-strict.js -language/statements/function/param-duplicated-strict-1.js -language/statements/function/param-duplicated-strict-2.js -language/statements/function/param-duplicated-strict-3.js -language/statements/function/param-duplicated-strict-body-1.js -language/statements/function/param-duplicated-strict-body-2.js -language/statements/function/param-duplicated-strict-body-3.js -language/statements/function/param-eval-non-strict.js -language/statements/function/param-eval-strict.js -language/statements/function/param-eval-strict-body.js -language/statements/function/param-eval-stricteval.js -language/statements/function/S10.1.1_A1_T1.js -language/statements/function/S13.2.1_A1_T1.js -language/statements/function/S13.2.1_A4_T1.js -language/statements/function/S13.2.1_A4_T2.js -language/statements/function/S13.2.1_A4_T3.js -language/statements/function/S13.2.1_A4_T4.js -language/statements/function/S13.2.1_A5_T1.js -language/statements/function/S13.2.1_A5_T2.js -language/statements/function/S13.2.1_A6_T1.js -language/statements/function/S13.2.1_A6_T2.js -language/statements/function/S13.2.1_A6_T3.js -language/statements/function/S13.2.1_A6_T4.js -language/statements/function/S13.2.1_A7_T1.js -language/statements/function/S13.2.1_A7_T2.js -language/statements/function/S13.2.1_A7_T3.js -language/statements/function/S13.2.1_A7_T4.js -language/statements/function/S13.2.1_A8_T1.js -language/statements/function/S13.2.1_A8_T2.js -language/statements/function/S13.2.1_A9.1_T1.js -language/statements/function/S13.2.1_A9.1_T2.js -language/statements/function/S13.2.1_A9_T1.js -language/statements/function/S13.2.1_A9_T2.js -language/statements/function/S13.2.2_A1_T1.js -language/statements/function/S13.2.2_A1_T2.js -language/statements/function/S13.2.2_A10.js -language/statements/function/S13.2.2_A11.js -language/statements/function/S13.2.2_A12.js -language/statements/function/S13.2.2_A13.js -language/statements/function/S13.2.2_A14.js -language/statements/function/S13.2.2_A15_T1.js -language/statements/function/S13.2.2_A15_T2.js -language/statements/function/S13.2.2_A15_T3.js -language/statements/function/S13.2.2_A15_T4.js -language/statements/function/S13.2.2_A16_T1.js -language/statements/function/S13.2.2_A16_T2.js -language/statements/function/S13.2.2_A16_T3.js -language/statements/function/S13.2.2_A17_T2.js -language/statements/function/S13.2.2_A17_T3.js -language/statements/function/S13.2.2_A18_T1.js -language/statements/function/S13.2.2_A18_T2.js -language/statements/function/S13.2.2_A19_T1.js -language/statements/function/S13.2.2_A19_T2.js -language/statements/function/S13.2.2_A19_T3.js -language/statements/function/S13.2.2_A19_T4.js -language/statements/function/S13.2.2_A19_T5.js -language/statements/function/S13.2.2_A19_T6.js -language/statements/function/S13.2.2_A19_T7.js -language/statements/function/S13.2.2_A19_T8.js -language/statements/function/S13.2.2_A2.js -language/statements/function/S13.2.2_A3_T1.js -language/statements/function/S13.2.2_A3_T2.js -language/statements/function/S13.2.2_A4_T1.js -language/statements/function/S13.2.2_A4_T2.js -language/statements/function/S13.2.2_A5_T1.js -language/statements/function/S13.2.2_A5_T2.js -language/statements/function/S13.2.2_A6_T1.js -language/statements/function/S13.2.2_A6_T2.js -language/statements/function/S13.2.2_A7_T1.js -language/statements/function/S13.2.2_A7_T2.js -language/statements/function/S13.2.2_A8_T1.js -language/statements/function/S13.2.2_A8_T2.js -language/statements/function/S13.2.2_A8_T3.js -language/statements/function/S13.2.2_A9.js -language/statements/function/S13.2_A1_T1.js -language/statements/function/S13.2_A1_T2.js -language/statements/function/S13.2_A2_T1.js -language/statements/function/S13.2_A2_T2.js -language/statements/function/S13.2_A3.js -language/statements/function/S13.2_A4_T1.js -language/statements/function/S13.2_A4_T2.js -language/statements/function/S13.2_A5.js -language/statements/function/S13.2_A6_T1.js -language/statements/function/S13.2_A6_T2.js -language/statements/function/S13.2_A7_T1.js -language/statements/function/S13.2_A7_T2.js -language/statements/function/S13.2_A8_T1.js -language/statements/function/S13.2_A8_T2.js -language/statements/function/S13_A1.js -language/statements/function/S13_A10.js -language/statements/function/S13_A11_T1.js -language/statements/function/S13_A11_T2.js -language/statements/function/S13_A11_T3.js -language/statements/function/S13_A11_T4.js -language/statements/function/S13_A12_T1.js -language/statements/function/S13_A12_T2.js -language/statements/function/S13_A13_T1.js -language/statements/function/S13_A13_T2.js -language/statements/function/S13_A13_T3.js -language/statements/function/S13_A14_T1.js -language/statements/function/S13_A15_T1.js -language/statements/function/S13_A15_T2.js -language/statements/function/S13_A15_T3.js -language/statements/function/S13_A15_T4.js -language/statements/function/S13_A15_T5.js -language/statements/function/S13_A17_T1.js -language/statements/function/S13_A17_T2.js -language/statements/function/S13_A18.js -language/statements/function/S13_A19_T1.js -language/statements/function/S13_A19_T2.js -language/statements/function/S13_A2_T1.js -language/statements/function/S13_A2_T2.js -language/statements/function/S13_A2_T3.js -language/statements/function/S13_A3_T1.js -language/statements/function/S13_A3_T2.js -language/statements/function/S13_A3_T3.js -language/statements/function/S13_A4_T1.js -language/statements/function/S13_A4_T2.js -language/statements/function/S13_A4_T3.js -language/statements/function/S13_A4_T4.js -language/statements/function/S13_A6_T1.js -language/statements/function/S13_A6_T2.js -language/statements/function/S13_A7_T1.js -language/statements/function/S13_A7_T3.js -language/statements/function/S13_A8_T1.js -language/statements/function/S13_A8_T2.js -language/statements/function/S13_A9.js -language/statements/function/S14_A2.js -language/statements/function/S14_A3.js -language/statements/function/S14_A5_T1.js -language/statements/function/S14_A5_T2.js -language/statements/if/cptn-empty-statement.js -language/statements/if/empty-statement.js -language/statements/if/S12.5_A1.1_T1.js -language/statements/if/S12.5_A1.1_T2.js -language/statements/if/S12.5_A1.2_T1.js -language/statements/if/S12.5_A1.2_T2.js -language/statements/if/S12.5_A1_T1.js -language/statements/if/S12.5_A1_T2.js -language/statements/if/S12.5_A10_T1.js -language/statements/if/S12.5_A10_T2.js -language/statements/if/S12.5_A11.js -language/statements/if/S12.5_A12_T1.js -language/statements/if/S12.5_A12_T2.js -language/statements/if/S12.5_A12_T3.js -language/statements/if/S12.5_A12_T4.js -language/statements/if/S12.5_A2.js -language/statements/if/S12.5_A3.js -language/statements/if/S12.5_A4.js -language/statements/if/S12.5_A5.js -language/statements/if/S12.5_A6_T1.js -language/statements/if/S12.5_A6_T2.js -language/statements/if/S12.5_A8.js -language/statements/labeled/S12.12_A1_T1.js -language/statements/return/12.9-1.js -language/statements/return/line-terminators.js -language/statements/return/S12.9_A1_T1.js -language/statements/return/S12.9_A1_T10.js -language/statements/return/S12.9_A1_T2.js -language/statements/return/S12.9_A1_T3.js -language/statements/return/S12.9_A1_T4.js -language/statements/return/S12.9_A1_T5.js -language/statements/return/S12.9_A1_T6.js -language/statements/return/S12.9_A1_T7.js -language/statements/return/S12.9_A1_T8.js -language/statements/return/S12.9_A1_T9.js -language/statements/return/S12.9_A3.js -language/statements/return/S12.9_A4.js -language/statements/return/S12.9_A5.js -language/statements/switch/S12.11_A1_T1.js -language/statements/switch/S12.11_A1_T2.js -language/statements/switch/S12.11_A1_T3.js -language/statements/switch/S12.11_A1_T4.js -language/statements/switch/S12.11_A2_T1.js -language/statements/switch/S12.11_A3_T1.js -language/statements/switch/S12.11_A3_T2.js -language/statements/switch/S12.11_A3_T3.js -language/statements/switch/S12.11_A3_T4.js -language/statements/switch/S12.11_A3_T5.js -language/statements/switch/S12.11_A4_T1.js -language/statements/throw/S12.13_A1.js -language/statements/throw/S12.13_A2_T1.js -language/statements/throw/S12.13_A2_T2.js -language/statements/throw/S12.13_A2_T3.js -language/statements/throw/S12.13_A2_T4.js -language/statements/throw/S12.13_A2_T5.js -language/statements/throw/S12.13_A2_T6.js -language/statements/throw/S12.13_A2_T7.js -language/statements/throw/S12.13_A3_T1.js -language/statements/throw/S12.13_A3_T2.js -language/statements/throw/S12.13_A3_T3.js -language/statements/throw/S12.13_A3_T4.js -language/statements/throw/S12.13_A3_T5.js -language/statements/throw/S12.13_A3_T6.js -language/statements/try/12.14-10.js -language/statements/try/12.14-11.js -language/statements/try/12.14-12.js -language/statements/try/12.14-13.js -language/statements/try/12.14-14.js -language/statements/try/12.14-15.js -language/statements/try/12.14-16.js -language/statements/try/12.14-3.js -language/statements/try/12.14-4.js -language/statements/try/12.14-6.js -language/statements/try/12.14-7.js -language/statements/try/12.14-8.js -language/statements/try/12.14-9.js -language/statements/try/S12.14_A1.js -language/statements/try/S12.14_A10_T1.js -language/statements/try/S12.14_A10_T2.js -language/statements/try/S12.14_A10_T3.js -language/statements/try/S12.14_A10_T4.js -language/statements/try/S12.14_A10_T5.js -language/statements/try/S12.14_A11_T1.js -language/statements/try/S12.14_A11_T2.js -language/statements/try/S12.14_A11_T3.js -language/statements/try/S12.14_A11_T4.js -language/statements/try/S12.14_A12_T1.js -language/statements/try/S12.14_A12_T2.js -language/statements/try/S12.14_A12_T3.js -language/statements/try/S12.14_A12_T4.js -language/statements/try/S12.14_A13_T1.js -language/statements/try/S12.14_A13_T2.js -language/statements/try/S12.14_A13_T3.js -language/statements/try/S12.14_A14.js -language/statements/try/S12.14_A15.js -language/statements/try/S12.14_A16_T1.js -language/statements/try/S12.14_A16_T10.js -language/statements/try/S12.14_A16_T11.js -language/statements/try/S12.14_A16_T12.js -language/statements/try/S12.14_A16_T13.js -language/statements/try/S12.14_A16_T14.js -language/statements/try/S12.14_A16_T15.js -language/statements/try/S12.14_A16_T2.js -language/statements/try/S12.14_A16_T3.js -language/statements/try/S12.14_A16_T5.js -language/statements/try/S12.14_A16_T6.js -language/statements/try/S12.14_A16_T7.js -language/statements/try/S12.14_A16_T8.js -language/statements/try/S12.14_A16_T9.js -language/statements/try/S12.14_A17.js -language/statements/try/S12.14_A18_T1.js -language/statements/try/S12.14_A18_T2.js -language/statements/try/S12.14_A18_T3.js -language/statements/try/S12.14_A18_T4.js -language/statements/try/S12.14_A18_T5.js -language/statements/try/S12.14_A18_T6.js -language/statements/try/S12.14_A18_T7.js -language/statements/try/S12.14_A19_T1.js -language/statements/try/S12.14_A19_T2.js -language/statements/try/S12.14_A2.js -language/statements/try/S12.14_A3.js -language/statements/try/S12.14_A4.js -language/statements/try/S12.14_A5.js -language/statements/try/S12.14_A6.js -language/statements/try/S12.14_A7_T1.js -language/statements/try/S12.14_A7_T2.js -language/statements/try/S12.14_A7_T3.js -language/statements/try/S12.14_A8.js -language/statements/try/S12.14_A9_T1.js -language/statements/try/S12.14_A9_T2.js -language/statements/try/S12.14_A9_T3.js -language/statements/try/S12.14_A9_T4.js -language/statements/try/S12.14_A9_T5.js -language/statements/variable/12.2.1-10-s.js -language/statements/variable/12.2.1-11.js -language/statements/variable/12.2.1-16-s.js -language/statements/variable/12.2.1-17-s.js -language/statements/variable/12.2.1-18-s.js -language/statements/variable/12.2.1-19-s.js -language/statements/variable/12.2.1-1gs.js -language/statements/variable/12.2.1-20-s.js -language/statements/variable/12.2.1-21-s.js -language/statements/variable/12.2.1-22-s.js -language/statements/variable/12.2.1-2-s.js -language/statements/variable/12.2.1-3-s.js -language/statements/variable/12.2.1-4gs.js -language/statements/variable/12.2.1-4-s.js -language/statements/variable/12.2.1-5-s.js -language/statements/variable/12.2.1-6-s.js -language/statements/variable/12.2.1-7-s.js -language/statements/variable/12.2.1-8-s.js -language/statements/variable/12.2.1-9-s.js -language/statements/variable/arguments-fn-non-strict.js -language/statements/variable/arguments-fn-strict-list-final.js -language/statements/variable/arguments-fn-strict-list-final-init.js -language/statements/variable/arguments-fn-strict-list-first.js -language/statements/variable/arguments-fn-strict-list-middle.js -language/statements/variable/arguments-fn-strict-list-repeated.js -language/statements/variable/arguments-fn-strict-single.js -language/statements/variable/arguments-fn-strict-single-init.js -language/statements/variable/arguments-non-strict.js -language/statements/variable/arguments-strict-list-final.js -language/statements/variable/arguments-strict-list-final-init.js -language/statements/variable/arguments-strict-list-first.js -language/statements/variable/arguments-strict-list-middle.js -language/statements/variable/arguments-strict-list-repeated.js -language/statements/variable/arguments-strict-single.js -language/statements/variable/arguments-strict-single-init.js -language/statements/variable/eval-strict-list-final.js -language/statements/variable/eval-strict-list-first.js -language/statements/variable/eval-strict-list-first-init.js -language/statements/variable/eval-strict-list-repeated.js -language/statements/variable/eval-strict-single.js -language/statements/variable/eval-strict-single-init.js -language/statements/variable/id-arguments-strict.js -language/statements/variable/id-eval-strict.js -language/statements/variable/S12.2_A1.js -language/statements/variable/S12.2_A10.js -language/statements/variable/S12.2_A11.js -language/statements/variable/S12.2_A12.js -language/statements/variable/S12.2_A2.js -language/statements/variable/S12.2_A3.js -language/statements/variable/S12.2_A4.js -language/statements/variable/S12.2_A5.js -language/statements/variable/S12.2_A6_T1.js -language/statements/variable/S12.2_A6_T2.js -language/statements/variable/S12.2_A7.js -language/statements/variable/S12.2_A8_T1.js -language/statements/variable/S12.2_A8_T2.js -language/statements/variable/S12.2_A8_T3.js -language/statements/variable/S12.2_A8_T4.js -language/statements/variable/S12.2_A8_T5.js -language/statements/variable/S12.2_A8_T6.js -language/statements/variable/S12.2_A8_T7.js -language/statements/variable/S12.2_A8_T8.js -language/statements/variable/S12.2_A9.js -language/statements/variable/S14_A1.js -language/statements/while/S12.6.2_A1.js -language/statements/while/S12.6.2_A10.js -language/statements/while/S12.6.2_A11.js -language/statements/while/S12.6.2_A14_T1.js -language/statements/while/S12.6.2_A14_T2.js -language/statements/while/S12.6.2_A15.js -language/statements/while/S12.6.2_A2.js -language/statements/while/S12.6.2_A3.js -language/statements/while/S12.6.2_A4_T1.js -language/statements/while/S12.6.2_A4_T2.js -language/statements/while/S12.6.2_A4_T3.js -language/statements/while/S12.6.2_A4_T4.js -language/statements/while/S12.6.2_A4_T5.js -language/statements/while/S12.6.2_A5.js -language/statements/while/S12.6.2_A6_T1.js -language/statements/while/S12.6.2_A6_T2.js -language/statements/while/S12.6.2_A6_T3.js -language/statements/while/S12.6.2_A6_T4.js -language/statements/while/S12.6.2_A6_T5.js -language/statements/while/S12.6.2_A6_T6.js -language/statements/while/S12.6.2_A7.js -language/statements/while/S12.6.2_A8.js -language/statements/while/S12.6.2_A9.js -language/statements/with/12.10.1-10-s.js -language/statements/with/12.10.1-11gs.js -language/statements/with/12.10.1-12-s.js -language/statements/with/12.10.1-13-s.js -language/statements/with/12.10.1-4-s.js -language/statements/with/12.10.1-5-s.js -language/statements/with/12.10.1-8-s.js -language/statements/with/12.10-0-1.js -language/statements/with/12.10-0-10.js -language/statements/with/12.10-0-11.js -language/statements/with/12.10-0-12.js -language/statements/with/12.10-0-3.js -language/statements/with/12.10-0-7.js -language/statements/with/12.10-0-8.js -language/statements/with/12.10-0-9.js -language/statements/with/12.10-2-1.js -language/statements/with/12.10-2-2.js -language/statements/with/12.10-2-3.js -language/statements/with/12.10-2-4.js -language/statements/with/12.10-2-5.js -language/statements/with/12.10-7-1.js -language/statements/with/S12.10_A1.1_T1.js -language/statements/with/S12.10_A1.1_T2.js -language/statements/with/S12.10_A1.1_T3.js -language/statements/with/S12.10_A1.10_T1.js -language/statements/with/S12.10_A1.10_T2.js -language/statements/with/S12.10_A1.10_T3.js -language/statements/with/S12.10_A1.10_T4.js -language/statements/with/S12.10_A1.10_T5.js -language/statements/with/S12.10_A1.11_T1.js -language/statements/with/S12.10_A1.11_T2.js -language/statements/with/S12.10_A1.11_T3.js -language/statements/with/S12.10_A1.11_T4.js -language/statements/with/S12.10_A1.11_T5.js -language/statements/with/S12.10_A1.12_T1.js -language/statements/with/S12.10_A1.12_T2.js -language/statements/with/S12.10_A1.12_T3.js -language/statements/with/S12.10_A1.12_T4.js -language/statements/with/S12.10_A1.12_T5.js -language/statements/with/S12.10_A1.2_T1.js -language/statements/with/S12.10_A1.2_T2.js -language/statements/with/S12.10_A1.2_T3.js -language/statements/with/S12.10_A1.2_T4.js -language/statements/with/S12.10_A1.2_T5.js -language/statements/with/S12.10_A1.3_T1.js -language/statements/with/S12.10_A1.3_T2.js -language/statements/with/S12.10_A1.3_T3.js -language/statements/with/S12.10_A1.3_T4.js -language/statements/with/S12.10_A1.3_T5.js -language/statements/with/S12.10_A1.4_T1.js -language/statements/with/S12.10_A1.4_T2.js -language/statements/with/S12.10_A1.4_T3.js -language/statements/with/S12.10_A1.4_T4.js -language/statements/with/S12.10_A1.4_T5.js -language/statements/with/S12.10_A1.5_T1.js -language/statements/with/S12.10_A1.5_T2.js -language/statements/with/S12.10_A1.5_T3.js -language/statements/with/S12.10_A1.5_T4.js -language/statements/with/S12.10_A1.5_T5.js -language/statements/with/S12.10_A1.6_T1.js -language/statements/with/S12.10_A1.6_T2.js -language/statements/with/S12.10_A1.6_T3.js -language/statements/with/S12.10_A1.7_T1.js -language/statements/with/S12.10_A1.7_T2.js -language/statements/with/S12.10_A1.7_T3.js -language/statements/with/S12.10_A1.7_T4.js -language/statements/with/S12.10_A1.7_T5.js -language/statements/with/S12.10_A1.8_T1.js -language/statements/with/S12.10_A1.8_T2.js -language/statements/with/S12.10_A1.8_T3.js -language/statements/with/S12.10_A1.8_T4.js -language/statements/with/S12.10_A1.8_T5.js -language/statements/with/S12.10_A1.9_T1.js -language/statements/with/S12.10_A1.9_T2.js -language/statements/with/S12.10_A1.9_T3.js -language/statements/with/S12.10_A3.1_T1.js -language/statements/with/S12.10_A3.1_T2.js -language/statements/with/S12.10_A3.1_T3.js -language/statements/with/S12.10_A3.10_T1.js -language/statements/with/S12.10_A3.10_T2.js -language/statements/with/S12.10_A3.10_T3.js -language/statements/with/S12.10_A3.10_T4.js -language/statements/with/S12.10_A3.10_T5.js -language/statements/with/S12.10_A3.11_T1.js -language/statements/with/S12.10_A3.11_T2.js -language/statements/with/S12.10_A3.11_T3.js -language/statements/with/S12.10_A3.11_T4.js -language/statements/with/S12.10_A3.11_T5.js -language/statements/with/S12.10_A3.12_T1.js -language/statements/with/S12.10_A3.12_T2.js -language/statements/with/S12.10_A3.12_T3.js -language/statements/with/S12.10_A3.12_T4.js -language/statements/with/S12.10_A3.12_T5.js -language/statements/with/S12.10_A3.2_T1.js -language/statements/with/S12.10_A3.2_T2.js -language/statements/with/S12.10_A3.2_T3.js -language/statements/with/S12.10_A3.2_T4.js -language/statements/with/S12.10_A3.2_T5.js -language/statements/with/S12.10_A3.3_T1.js -language/statements/with/S12.10_A3.3_T2.js -language/statements/with/S12.10_A3.3_T3.js -language/statements/with/S12.10_A3.3_T4.js -language/statements/with/S12.10_A3.4_T1.js -language/statements/with/S12.10_A3.4_T2.js -language/statements/with/S12.10_A3.4_T3.js -language/statements/with/S12.10_A3.4_T4.js -language/statements/with/S12.10_A3.4_T5.js -language/statements/with/S12.10_A3.5_T1.js -language/statements/with/S12.10_A3.5_T2.js -language/statements/with/S12.10_A3.5_T3.js -language/statements/with/S12.10_A3.5_T4.js -language/statements/with/S12.10_A3.5_T5.js -language/statements/with/S12.10_A3.6_T1.js -language/statements/with/S12.10_A3.6_T2.js -language/statements/with/S12.10_A3.6_T3.js -language/statements/with/S12.10_A3.7_T1.js -language/statements/with/S12.10_A3.7_T2.js -language/statements/with/S12.10_A3.7_T3.js -language/statements/with/S12.10_A3.7_T4.js -language/statements/with/S12.10_A3.7_T5.js -language/statements/with/S12.10_A3.8_T1.js -language/statements/with/S12.10_A3.8_T2.js -language/statements/with/S12.10_A3.8_T3.js -language/statements/with/S12.10_A3.8_T4.js -language/statements/with/S12.10_A3.8_T5.js -language/statements/with/S12.10_A3.9_T1.js -language/statements/with/S12.10_A3.9_T2.js -language/statements/with/S12.10_A3.9_T3.js -language/statements/with/S12.10_A4_T1.js -language/statements/with/S12.10_A4_T2.js -language/statements/with/S12.10_A4_T3.js -language/statements/with/S12.10_A4_T4.js -language/statements/with/S12.10_A4_T5.js -language/statements/with/S12.10_A4_T6.js -language/statements/with/S12.10_A5_T1.js -language/statements/with/S12.10_A5_T2.js -language/statements/with/S12.10_A5_T3.js -language/statements/with/S12.10_A5_T4.js -language/statements/with/S12.10_A5_T5.js -language/statements/with/S12.10_A5_T6.js -language/statements/with/stict-script.js -language/statements/with/strict-fn-decl.js -language/statements/with/strict-fn-decl-nested-1.js -language/statements/with/strict-fn-decl-nested-2.js -language/statements/with/strict-fn-expr.js -language/statements/with/strict-fn-method.js -language/types/boolean/S8.3_A1_T1.js -language/types/boolean/S8.3_A1_T2.js -language/types/boolean/S8.3_A2.1.js -language/types/boolean/S8.3_A2.2.js -language/types/boolean/S8.3_A3.js -language/types/list/S8.8_A2_T1.js -language/types/list/S8.8_A2_T2.js -language/types/list/S8.8_A2_T3.js -language/types/null/S8.2_A1_T1.js -language/types/null/S8.2_A1_T2.js -language/types/null/S8.2_A2.js -language/types/null/S8.2_A3.js -language/types/number/8.5.1.js -language/types/number/S8.5_A1.js -language/types/number/S8.5_A10_T1.js -language/types/number/S8.5_A10_T2.js -language/types/number/S8.5_A11_T1.js -language/types/number/S8.5_A11_T2.js -language/types/number/S8.5_A12.1.js -language/types/number/S8.5_A12.2.js -language/types/number/S8.5_A13_T2.js -language/types/number/S8.5_A14_T1.js -language/types/number/S8.5_A14_T2.js -language/types/number/S8.5_A2.1.js -language/types/number/S8.5_A2.2.js -language/types/number/S8.5_A3.js -language/types/number/S8.5_A4_T1.js -language/types/number/S8.5_A4_T2.js -language/types/number/S8.5_A5.js -language/types/number/S8.5_A6.js -language/types/number/S8.5_A7.js -language/types/number/S8.5_A8.js -language/types/number/S8.5_A9.js -language/types/object/S8.6.1_A1.js -language/types/object/S8.6.1_A2.js -language/types/object/S8.6.1_A3.js -language/types/object/S8.6.2_A1.js -language/types/object/S8.6.2_A2.js -language/types/object/S8.6.2_A3.js -language/types/object/S8.6.2_A4.js -language/types/object/S8.6.2_A5_T1.js -language/types/object/S8.6.2_A5_T2.js -language/types/object/S8.6.2_A5_T3.js -language/types/object/S8.6.2_A5_T4.js -language/types/object/S8.6.2_A6.js -language/types/object/S8.6.2_A7.js -language/types/object/S8.6.2_A8.js -language/types/object/S8.6_A2_T1.js -language/types/object/S8.6_A2_T2.js -language/types/object/S8.6_A3_T1.js -language/types/object/S8.6_A3_T2.js -language/types/object/S8.6_A4_T1.js -language/types/reference/8.7.2-1-s.js -language/types/reference/8.7.2-2-s.js -language/types/reference/8.7.2-3-1-s.js -language/types/reference/8.7.2-3-a-1gs.js -language/types/reference/8.7.2-3-a-2gs.js -language/types/reference/8.7.2-3-s.js -language/types/reference/8.7.2-4-s.js -language/types/reference/8.7.2-5-s.js -language/types/reference/8.7.2-6-s.js -language/types/reference/8.7.2-7-s.js -language/types/reference/8.7.2-8-s.js -language/types/reference/S8.7.1_A1.js -language/types/reference/S8.7.1_A2.js -language/types/reference/S8.7.2_A1_T1.js -language/types/reference/S8.7.2_A1_T2.js -language/types/reference/S8.7.2_A2.js -language/types/reference/S8.7.2_A3.js -language/types/reference/S8.7_A1.js -language/types/reference/S8.7_A2.js -language/types/reference/S8.7_A3.js -language/types/reference/S8.7_A4.js -language/types/reference/S8.7_A5_T1.js -language/types/reference/S8.7_A5_T2.js -language/types/reference/S8.7_A6.js -language/types/reference/S8.7_A7.js -language/types/string/S8.4_A1.js -language/types/string/S8.4_A10.js -language/types/string/S8.4_A11.js -language/types/string/S8.4_A12.js -language/types/string/S8.4_A13_T1.js -language/types/string/S8.4_A13_T2.js -language/types/string/S8.4_A13_T3.js -language/types/string/S8.4_A14_T1.js -language/types/string/S8.4_A14_T2.js -language/types/string/S8.4_A14_T3.js -language/types/string/S8.4_A2.js -language/types/string/S8.4_A3.js -language/types/string/S8.4_A4.js -language/types/string/S8.4_A5.js -language/types/string/S8.4_A6.1.js -language/types/string/S8.4_A6.2.js -language/types/string/S8.4_A7.1.js -language/types/string/S8.4_A7.2.js -language/types/string/S8.4_A7.3.js -language/types/string/S8.4_A7.4.js -language/types/string/S8.4_A8.js -language/types/string/S8.4_A9_T1.js -language/types/string/S8.4_A9_T2.js -language/types/string/S8.4_A9_T3.js -language/types/undefined/S8.1_A1_T1.js -language/types/undefined/S8.1_A1_T2.js -language/types/undefined/S8.1_A2_T1.js -language/types/undefined/S8.1_A2_T2.js -language/types/undefined/S8.1_A3_T1.js -language/types/undefined/S8.1_A3_T2.js -language/types/undefined/S8.1_A4.js -language/types/undefined/S8.1_A5.js -language/white-space/between-form-feed.js -language/white-space/between-horizontal-tab.js -language/white-space/between-nbsp.js -language/white-space/between-space.js -language/white-space/between-vertical-tab.js -language/white-space/comment-multi-form-feed.js -language/white-space/comment-multi-horizontal-tab.js -language/white-space/comment-multi-nbsp.js -language/white-space/comment-multi-space.js -language/white-space/comment-multi-vertical-tab.js -language/white-space/comment-single-form-feed.js -language/white-space/comment-single-horizontal-tab.js -language/white-space/comment-single-nbsp.js -language/white-space/comment-single-space.js -language/white-space/comment-single-vertical-tab.js -language/white-space/S7.2_A2.1_T2.js -language/white-space/S7.2_A2.2_T2.js -language/white-space/S7.2_A2.3_T2.js -language/white-space/S7.2_A2.4_T2.js -language/white-space/S7.2_A2.5_T2.js -language/white-space/S7.2_A3.1_T2.js -language/white-space/S7.2_A3.2_T2.js -language/white-space/S7.2_A3.3_T2.js -language/white-space/S7.2_A3.4_T2.js -language/white-space/S7.2_A3.5_T2.js -language/white-space/S7.2_A4.1_T2.js -language/white-space/S7.2_A4.2_T2.js -language/white-space/S7.2_A4.3_T2.js -language/white-space/S7.2_A4.4_T2.js -language/white-space/S7.2_A4.5_T2.js -language/white-space/S7.2_A5_T1.js -language/white-space/S7.2_A5_T2.js -language/white-space/S7.2_A5_T3.js -language/white-space/S7.2_A5_T4.js -language/white-space/S7.2_A5_T5.js -language/white-space/string-form-feed.js -language/white-space/string-horizontal-tab.js -language/white-space/string-nbsp.js -language/white-space/string-space.js +annexB/built-ins/Date/prototype/getYear/B.2.4.js +annexB/built-ins/Date/prototype/getYear/nan.js +annexB/built-ins/Date/prototype/getYear/return-value.js +annexB/built-ins/Date/prototype/getYear/this-not-date.js +annexB/built-ins/Date/prototype/setYear/B.2.5.js +annexB/built-ins/Date/prototype/setYear/this-not-date.js +annexB/built-ins/Date/prototype/setYear/this-time-nan.js +annexB/built-ins/Date/prototype/setYear/this-time-valid.js +annexB/built-ins/Date/prototype/setYear/time-clip.js +annexB/built-ins/Date/prototype/setYear/year-nan.js +annexB/built-ins/Date/prototype/setYear/year-number-absolute.js +annexB/built-ins/Date/prototype/setYear/year-number-relative.js +annexB/built-ins/Date/prototype/setYear/year-to-number-err.js +annexB/built-ins/Date/prototype/toGMTString/prop-desc.js +annexB/built-ins/Date/prototype/toGMTString/value.js +annexB/built-ins/escape/prop-desc.js +annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js +annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js +annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js +annexB/built-ins/RegExp/RegExp-leading-escape.js +annexB/built-ins/RegExp/RegExp-leading-escape-BMP.js +annexB/built-ins/RegExp/RegExp-trailing-escape.js +annexB/built-ins/RegExp/RegExp-trailing-escape-BMP.js +annexB/built-ins/String/prototype/substr/B.2.3.js +annexB/built-ins/unescape/prop-desc.js +annexB/language/statements/try/catch-redeclared-var-statement.js +annexB/language/statements/try/catch-redeclared-var-statement-captured.js +built-ins/BigInt/constructor-from-hex-string.js +built-ins/BigInt/constructor-empty-string.js +built-ins/BigInt/constructor-from-binary-string.js +built-ins/BigInt/constructor-from-octal-string.js +built-ins/BigInt/call-value-of-when-to-string-present.js +built-ins/BigInt/constructor-from-decimal-string.js +built-ins/BigInt/constructor-from-string-syntax-errors.js +built-ins/BigInt/constructor-integer.js +built-ins/BigInt/constructor-trailing-leading-spaces.js +built-ins/BigInt/is-a-constructor.js +built-ins/BigInt/length.js +built-ins/BigInt/infinity-throws-rangeerror.js +built-ins/BigInt/negative-infinity-throws.rangeerror.js +built-ins/BigInt/non-integer-rangeerror.js +built-ins/BigInt/name.js +built-ins/BigInt/nan-throws-rangeerror.js +built-ins/BigInt/prop-desc.js +built-ins/BigInt/tostring-throws.js +built-ins/BigInt/proto.js +built-ins/BigInt/valueof-throws.js +built-ins/BigInt/asIntN/asIntN.js +built-ins/BigInt/asIntN/bigint-tobigint-errors.js +built-ins/BigInt/asIntN/arithmetic.js +built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js +built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js +built-ins/BigInt/asIntN/bits-toindex-errors.js +built-ins/BigInt/asIntN/bigint-tobigint.js +built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js +built-ins/BigInt/asIntN/bits-toindex-toprimitive.js +built-ins/BigInt/asIntN/name.js +built-ins/BigInt/asIntN/length.js +built-ins/BigInt/asIntN/bits-toindex.js +built-ins/BigInt/asIntN/order-of-steps.js +built-ins/BigInt/asIntN/not-a-constructor.js +built-ins/BigInt/asUintN/arithmetic.js +built-ins/BigInt/asUintN/bigint-tobigint-errors.js +built-ins/BigInt/asUintN/asUintN.js +built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js +built-ins/BigInt/asUintN/bigint-tobigint.js +built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js +built-ins/BigInt/asUintN/bits-toindex-errors.js +built-ins/BigInt/asUintN/bits-toindex-toprimitive.js +built-ins/BigInt/asUintN/bits-toindex.js +built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js +built-ins/BigInt/asUintN/length.js +built-ins/BigInt/asUintN/name.js +built-ins/BigInt/asUintN/order-of-steps.js +built-ins/BigInt/asUintN/not-a-constructor.js +built-ins/BigInt/prototype/Symbol.toStringTag.js +built-ins/BigInt/parseInt/nonexistent.js +built-ins/BigInt/prototype/constructor.js +built-ins/BigInt/prototype/prop-desc.js +built-ins/BigInt/prototype/proto.js +built-ins/BigInt/prototype/toString/default-radix.js +built-ins/BigInt/prototype/toLocaleString/not-a-constructor.js +built-ins/BigInt/prototype/toString/a-z.js +built-ins/BigInt/prototype/toString/length.js +built-ins/BigInt/prototype/toString/not-a-constructor.js +built-ins/BigInt/prototype/toString/name.js +built-ins/BigInt/prototype/toString/radix-2-to-36.js +built-ins/BigInt/prototype/toString/prop-desc.js +built-ins/BigInt/prototype/toString/radix-err.js +built-ins/BigInt/prototype/toString/prototype-call.js +built-ins/BigInt/prototype/toString/string-is-code-units-of-decimal-digits-only.js +built-ins/BigInt/prototype/valueOf/cross-realm.js +built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js +built-ins/BigInt/prototype/valueOf/length.js +built-ins/BigInt/prototype/valueOf/prop-desc.js +built-ins/BigInt/prototype/valueOf/not-a-constructor.js +built-ins/BigInt/prototype/valueOf/return.js +built-ins/BigInt/prototype/valueOf/this-value-invalid-object-throws.js +built-ins/BigInt/prototype/valueOf/name.js +built-ins/BigInt/prototype/valueOf/this-value-invalid-primitive-throws.js +language/expressions/addition/coerce-bigint-to-string.js +language/expressions/addition/bigint-errors.js +language/expressions/addition/bigint-toprimitive.js +language/expressions/addition/bigint-wrapped-values.js +language/expressions/bitwise-and/bigint-and-number.js +language/expressions/bitwise-and/bigint-errors.js +language/expressions/bitwise-and/bigint-non-primitive.js +language/expressions/bitwise-and/bigint-toprimitive.js +language/expressions/bitwise-and/bigint-wrapped-values.js +language/expressions/bitwise-and/bigint.js +language/expressions/bitwise-not/bigint-non-primitive.js +language/expressions/bitwise-not/bigint.js +language/expressions/bitwise-or/bigint-and-number.js +language/expressions/bitwise-or/bigint-errors.js +language/expressions/bitwise-or/bigint-non-primitive.js +language/expressions/bitwise-or/bigint-toprimitive.js +language/expressions/bitwise-or/bigint-wrapped-values.js +language/expressions/bitwise-or/bigint.js +language/expressions/bitwise-xor/bigint-and-number.js +language/expressions/bitwise-xor/bigint-errors.js +language/expressions/bitwise-xor/bigint-non-primitive.js +language/expressions/bitwise-xor/bigint-toprimitive.js +language/expressions/bitwise-xor/bigint-wrapped-values.js +language/expressions/bitwise-xor/bigint.js +language/expressions/division/bigint-and-number.js +language/expressions/division/bigint-arithmetic.js +language/expressions/division/bigint-complex-infinity.js +language/expressions/division/bigint-errors.js +language/expressions/division/bigint-toprimitive.js +language/expressions/division/bigint-wrapped-values.js +language/expressions/does-not-equals/bigint-and-bigint.js +language/expressions/does-not-equals/bigint-and-boolean.js +language/expressions/does-not-equals/bigint-and-incomparable-primitive.js +language/expressions/does-not-equals/bigint-and-non-finite.js +language/expressions/does-not-equals/bigint-and-number-extremes.js +language/expressions/does-not-equals/bigint-and-number.js +language/expressions/does-not-equals/bigint-and-object.js +language/expressions/does-not-equals/bigint-and-string.js +language/expressions/equals/bigint-and-bigint.js +language/expressions/equals/bigint-and-boolean.js +language/expressions/equals/bigint-and-incomparable-primitive.js +language/expressions/equals/bigint-and-non-finite.js +language/expressions/equals/bigint-and-number-extremes.js +language/expressions/equals/bigint-and-number.js +language/expressions/equals/bigint-and-object.js +language/expressions/equals/bigint-and-string.js +language/expressions/exponentiation/bigint-and-number.js +language/expressions/exponentiation/bigint-arithmetic.js +language/expressions/exponentiation/bigint-errors.js +language/expressions/exponentiation/bigint-negative-exponent-throws.js +language/expressions/exponentiation/bigint-toprimitive.js +language/expressions/exponentiation/bigint-wrapped-values.js +language/expressions/exponentiation/bigint-zero-base-zero-exponent.js +language/expressions/greater-than/bigint-and-bigint.js +language/expressions/greater-than/bigint-and-boolean.js +language/expressions/greater-than/bigint-and-incomparable-string.js +language/expressions/greater-than/bigint-and-non-finite.js +language/expressions/greater-than/bigint-and-number-extremes.js +language/expressions/greater-than/bigint-and-number.js +language/expressions/greater-than/bigint-and-string.js +language/expressions/greater-than/bigint-and-symbol.js +language/expressions/greater-than-or-equal/bigint-and-bigint.js +language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js +language/expressions/greater-than-or-equal/bigint-and-non-finite.js +language/expressions/greater-than-or-equal/bigint-and-number-extremes.js +language/expressions/greater-than-or-equal/bigint-and-number.js +language/expressions/greater-than-or-equal/bigint-and-string.js +language/expressions/left-shift/bigint-and-number.js +language/expressions/left-shift/bigint-errors.js +language/expressions/left-shift/bigint-non-primitive.js +language/expressions/left-shift/bigint-toprimitive.js +language/expressions/left-shift/bigint-wrapped-values.js +language/expressions/left-shift/bigint.js +language/expressions/less-than/bigint-and-bigint.js +language/expressions/less-than/bigint-and-boolean.js +language/expressions/less-than/bigint-and-incomparable-string.js +language/expressions/less-than/bigint-and-non-finite.js +language/expressions/less-than/bigint-and-number-extremes.js +language/expressions/less-than/bigint-and-number.js +language/expressions/less-than/bigint-and-string.js +language/expressions/less-than/bigint-and-symbol.js +language/expressions/less-than-or-equal/bigint-and-bigint.js +language/expressions/less-than-or-equal/bigint-and-incomparable-string.js +language/expressions/less-than-or-equal/bigint-and-non-finite.js +language/expressions/less-than-or-equal/bigint-and-number-extremes.js +language/expressions/less-than-or-equal/bigint-and-number.js +language/expressions/less-than-or-equal/bigint-and-string.js +language/expressions/logical-not/bigint.js +language/expressions/modulus/bigint-and-number.js +language/expressions/modulus/bigint-arithmetic.js +language/expressions/modulus/bigint-errors.js +language/expressions/modulus/bigint-modulo-zero.js +language/expressions/modulus/bigint-toprimitive.js +language/expressions/modulus/bigint-wrapped-values.js +language/expressions/modulus/line-terminator.js +language/expressions/modulus/order-of-evaluation.js +language/expressions/multiplication/bigint-and-number.js +language/expressions/multiplication/bigint-arithmetic.js +language/expressions/multiplication/bigint-errors.js +language/expressions/multiplication/bigint-toprimitive.js +language/expressions/multiplication/bigint-wrapped-values.js +language/expressions/postfix-increment/bigint.js +language/expressions/prefix-decrement/bigint.js +language/expressions/prefix-increment/bigint.js +language/expressions/right-shift/bigint-and-number.js +language/expressions/right-shift/bigint-errors.js +language/expressions/right-shift/bigint-non-primitive.js +language/expressions/right-shift/bigint-toprimitive.js +language/expressions/right-shift/bigint-wrapped-values.js +language/expressions/right-shift/bigint.js +language/expressions/strict-does-not-equals/bigint-and-bigint.js +language/expressions/strict-does-not-equals/bigint-and-boolean.js +language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js +language/expressions/strict-does-not-equals/bigint-and-non-finite.js +language/expressions/strict-does-not-equals/bigint-and-number-extremes.js +language/expressions/strict-does-not-equals/bigint-and-number.js +language/expressions/strict-does-not-equals/bigint-and-object.js +language/expressions/strict-does-not-equals/bigint-and-string.js +language/expressions/strict-equals/bigint-and-bigint.js +language/expressions/strict-equals/bigint-and-boolean.js +language/expressions/strict-equals/bigint-and-incomparable-primitive.js +language/expressions/strict-equals/bigint-and-non-finite.js +language/expressions/strict-equals/bigint-and-number-extremes.js +language/expressions/strict-equals/bigint-and-number.js +language/expressions/strict-equals/bigint-and-object.js +language/expressions/strict-equals/bigint-and-string.js +language/expressions/subtraction/bigint-and-number.js +language/expressions/subtraction/bigint-arithmetic.js +language/expressions/subtraction/bigint-errors.js +language/expressions/subtraction/bigint-toprimitive.js +language/expressions/subtraction/bigint-wrapped-values.js +language/expressions/typeof/bigint.js +language/expressions/unary-minus/bigint-non-primitive.js +language/expressions/unary-minus/bigint.js +language/expressions/unsigned-right-shift/bigint-and-number.js +language/expressions/unsigned-right-shift/bigint-errors.js +language/expressions/unsigned-right-shift/bigint-non-primitive.js +language/expressions/unsigned-right-shift/bigint-toprimitive.js +language/expressions/unsigned-right-shift/bigint-wrapped-values.js +language/expressions/unsigned-right-shift/bigint.js +built-ins/Array/15.4.5.1-5-1.js +built-ins/Array/15.4.5.1-5-2.js +built-ins/Array/15.4.5-1.js +built-ins/Array/isArray/15.4.3.2-0-1.js +built-ins/Array/isArray/15.4.3.2-0-2.js +built-ins/Array/isArray/15.4.3.2-0-3.js +built-ins/Array/isArray/15.4.3.2-0-5.js +built-ins/Array/isArray/15.4.3.2-0-6.js +built-ins/Array/isArray/15.4.3.2-0-7.js +built-ins/Array/isArray/15.4.3.2-1-1.js +built-ins/Array/isArray/15.4.3.2-1-10.js +built-ins/Array/isArray/15.4.3.2-1-11.js +built-ins/Array/isArray/15.4.3.2-1-12.js +built-ins/Array/isArray/15.4.3.2-1-13.js +built-ins/Array/isArray/15.4.3.2-1-15.js +built-ins/Array/isArray/15.4.3.2-1-2.js +built-ins/Array/isArray/15.4.3.2-1-3.js +built-ins/Array/isArray/15.4.3.2-1-4.js +built-ins/Array/isArray/15.4.3.2-1-5.js +built-ins/Array/isArray/15.4.3.2-1-6.js +built-ins/Array/isArray/15.4.3.2-1-7.js +built-ins/Array/isArray/15.4.3.2-1-8.js +built-ins/Array/isArray/15.4.3.2-1-9.js +built-ins/Array/isArray/15.4.3.2-2-1.js +built-ins/Array/isArray/15.4.3.2-2-2.js +built-ins/Array/isArray/15.4.3.2-2-3.js +built-ins/Array/length/15.4.5.1-3.d-1.js +built-ins/Array/length/15.4.5.1-3.d-2.js +built-ins/Array/length/15.4.5.1-3.d-3.js +built-ins/Array/length/S15.4.2.2_A1.1_T1.js +built-ins/Array/length/S15.4.2.2_A1.1_T2.js +built-ins/Array/length/S15.4.2.2_A1.1_T3.js +built-ins/Array/length/S15.4.2.2_A1.2_T1.js +built-ins/Array/length/S15.4.2.2_A2.1_T1.js +built-ins/Array/length/S15.4.2.2_A2.2_T1.js +built-ins/Array/length/S15.4.2.2_A2.2_T2.js +built-ins/Array/length/S15.4.2.2_A2.2_T3.js +built-ins/Array/length/S15.4.2.2_A2.3_T1.js +built-ins/Array/length/S15.4.2.2_A2.3_T2.js +built-ins/Array/length/S15.4.2.2_A2.3_T3.js +built-ins/Array/length/S15.4.2.2_A2.3_T4.js +built-ins/Array/length/S15.4.2.2_A2.3_T5.js +built-ins/Array/length/S15.4.4_A1.3_T1.js +built-ins/Array/length/S15.4.5.1_A1.1_T1.js +built-ins/Array/length/S15.4.5.1_A1.1_T2.js +built-ins/Array/length/S15.4.5.1_A1.2_T1.js +built-ins/Array/length/S15.4.5.1_A1.2_T3.js +built-ins/Array/length/S15.4.5.1_A1.3_T1.js +built-ins/Array/length/S15.4.5.1_A1.3_T2.js +built-ins/Array/length/S15.4.5.2_A3_T4.js +built-ins/Array/property-cast-boolean-primitive.js +built-ins/Array/property-cast-nan-infinity.js +built-ins/Array/property-cast-number.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js +built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js +built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js +built-ins/Array/prototype/every/15.4.4.16-3-8.js +built-ins/Array/prototype/every/15.4.4.16-3-9.js +built-ins/Array/prototype/every/15.4.4.16-4-1.js +built-ins/Array/prototype/every/15.4.4.16-4-10.js +built-ins/Array/prototype/every/15.4.4.16-4-11.js +built-ins/Array/prototype/every/15.4.4.16-4-12.js +built-ins/Array/prototype/every/15.4.4.16-4-15.js +built-ins/Array/prototype/every/15.4.4.16-4-3.js +built-ins/Array/prototype/every/15.4.4.16-4-4.js +built-ins/Array/prototype/every/15.4.4.16-4-5.js +built-ins/Array/prototype/every/15.4.4.16-4-6.js +built-ins/Array/prototype/every/15.4.4.16-4-7.js +built-ins/Array/prototype/every/15.4.4.16-4-8.js +built-ins/Array/prototype/every/15.4.4.16-4-9.js +built-ins/Array/prototype/every/15.4.4.16-5-1.js +built-ins/Array/prototype/every/15.4.4.16-5-10.js +built-ins/Array/prototype/every/15.4.4.16-5-11.js +built-ins/Array/prototype/every/15.4.4.16-5-12.js +built-ins/Array/prototype/every/15.4.4.16-5-13.js +built-ins/Array/prototype/every/15.4.4.16-5-14.js +built-ins/Array/prototype/every/15.4.4.16-5-15.js +built-ins/Array/prototype/every/15.4.4.16-5-16.js +built-ins/Array/prototype/every/15.4.4.16-5-17.js +built-ins/Array/prototype/every/15.4.4.16-5-18.js +built-ins/Array/prototype/every/15.4.4.16-5-19.js +built-ins/Array/prototype/every/15.4.4.16-5-1-s.js +built-ins/Array/prototype/every/15.4.4.16-5-2.js +built-ins/Array/prototype/every/15.4.4.16-5-21.js +built-ins/Array/prototype/every/15.4.4.16-5-22.js +built-ins/Array/prototype/every/15.4.4.16-5-23.js +built-ins/Array/prototype/every/15.4.4.16-5-24.js +built-ins/Array/prototype/every/15.4.4.16-5-3.js +built-ins/Array/prototype/filter/15.4.4.20-5-4.js +built-ins/Array/prototype/filter/15.4.4.20-5-5.js +built-ins/Array/prototype/filter/15.4.4.20-5-6.js +built-ins/Array/prototype/filter/15.4.4.20-5-7.js +built-ins/Array/prototype/filter/15.4.4.20-5-9.js +built-ins/Array/prototype/filter/15.4.4.20-6-1.js +built-ins/Array/prototype/filter/15.4.4.20-6-2.js +built-ins/Array/prototype/filter/15.4.4.20-6-3.js +built-ins/Array/prototype/filter/15.4.4.20-6-4.js +built-ins/Array/prototype/filter/15.4.4.20-6-5.js +built-ins/Array/prototype/filter/15.4.4.20-6-6.js +built-ins/Array/prototype/filter/15.4.4.20-6-7.js +built-ins/Array/prototype/filter/15.4.4.20-6-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-2.js +built-ins/Array/prototype/filter/15.4.4.20-9-3.js +built-ins/Array/prototype/filter/15.4.4.20-9-4.js +built-ins/Array/prototype/filter/15.4.4.20-9-5.js +built-ins/Array/prototype/filter/15.4.4.20-9-6.js +built-ins/Array/prototype/filter/15.4.4.20-9-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-9.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-10.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-12.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-13.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-14.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-16.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-2.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-3.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-4.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-5.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-6.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-9.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-10.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-11.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-12.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-13.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-14.js +built-ins/Array/prototype/forEach/15.4.4.18-3-11.js +built-ins/Array/prototype/forEach/15.4.4.18-3-12.js +built-ins/Array/prototype/forEach/15.4.4.18-3-13.js +built-ins/Array/prototype/forEach/15.4.4.18-3-14.js +built-ins/Array/prototype/forEach/15.4.4.18-3-15.js +built-ins/Array/prototype/forEach/15.4.4.18-3-16.js +built-ins/Array/prototype/forEach/15.4.4.18-3-17.js +built-ins/Array/prototype/forEach/15.4.4.18-3-18.js +built-ins/Array/prototype/forEach/15.4.4.18-3-19.js +built-ins/Array/prototype/forEach/15.4.4.18-3-2.js +built-ins/Array/prototype/forEach/15.4.4.18-3-20.js +built-ins/Array/prototype/forEach/15.4.4.18-3-21.js +built-ins/Array/prototype/forEach/15.4.4.18-3-22.js +built-ins/Array/prototype/forEach/15.4.4.18-3-23.js +built-ins/Array/prototype/forEach/15.4.4.18-3-24.js +built-ins/Array/prototype/forEach/15.4.4.18-3-25.js +built-ins/Array/prototype/forEach/15.4.4.18-3-3.js +built-ins/Array/prototype/forEach/15.4.4.18-3-4.js +built-ins/Array/prototype/forEach/15.4.4.18-3-5.js +built-ins/Array/prototype/forEach/15.4.4.18-3-6.js +built-ins/Array/prototype/forEach/15.4.4.18-3-7.js +built-ins/Array/prototype/forEach/15.4.4.18-3-9.js +built-ins/Array/prototype/forEach/15.4.4.18-4-1.js +built-ins/Array/prototype/forEach/15.4.4.18-4-10.js +built-ins/Array/prototype/forEach/15.4.4.18-4-11.js +built-ins/Array/prototype/forEach/15.4.4.18-4-12.js +built-ins/Array/prototype/forEach/15.4.4.18-4-15.js +built-ins/Array/prototype/forEach/15.4.4.18-4-2.js +built-ins/Array/prototype/forEach/15.4.4.18-4-3.js +built-ins/Array/prototype/forEach/15.4.4.18-4-4.js +built-ins/Array/prototype/forEach/15.4.4.18-4-5.js +built-ins/Array/prototype/forEach/15.4.4.18-4-6.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A3_T1.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T2.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T4.js +built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js +built-ins/Array/prototype/toString/S15.4.4.2_A4.7.js +built-ins/Array/S15.4.1_A1.1_T1.js +built-ins/Array/S15.4.1_A1.1_T2.js +built-ins/Array/S15.4.1_A1.1_T3.js +built-ins/Array/S15.4.1_A1.2_T1.js +built-ins/Array/S15.4.1_A1.3_T1.js +built-ins/Array/S15.4.1_A2.1_T1.js +built-ins/Array/S15.4.1_A2.2_T1.js +built-ins/Array/S15.4.1_A3.1_T1.js +built-ins/Array/S15.4.2.1_A1.1_T1.js +built-ins/Array/S15.4.2.1_A1.1_T2.js +built-ins/Array/S15.4.2.1_A1.1_T3.js +built-ins/Array/S15.4.2.1_A1.2_T1.js +built-ins/Array/S15.4.2.1_A1.3_T1.js +built-ins/Array/S15.4.2.1_A2.1_T1.js +built-ins/Array/S15.4.2.1_A2.2_T1.js +built-ins/Array/S15.4.3_A1.1_T1.js +built-ins/Array/S15.4.3_A1.1_T2.js +built-ins/Array/S15.4.3_A1.1_T3.js +built-ins/Array/S15.4.5.1_A1.2_T2.js +built-ins/Array/S15.4.5.1_A2.1_T1.js +built-ins/Array/S15.4.5.1_A2.2_T1.js +built-ins/Array/S15.4.5.1_A2.3_T1.js +built-ins/Array/S15.4.5.2_A1_T1.js +built-ins/Array/S15.4.5.2_A1_T2.js +built-ins/Array/S15.4.5.2_A2_T1.js +built-ins/Array/S15.4.5.2_A3_T1.js +built-ins/Array/S15.4.5.2_A3_T2.js +built-ins/Array/S15.4.5.2_A3_T3.js +built-ins/Array/S15.4_A1.1_T10.js +built-ins/Array/S15.4_A1.1_T4.js +built-ins/Array/S15.4_A1.1_T5.js +built-ins/Array/S15.4_A1.1_T6.js +built-ins/Array/S15.4_A1.1_T7.js +built-ins/Array/S15.4_A1.1_T8.js +built-ins/Array/S15.4_A1.1_T9.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T1.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T2.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T3.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T4.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T5.js +built-ins/Date/prototype/getDay/S15.9.5.16_A1_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A1_T2.js +built-ins/Date/prototype/getDay/S15.9.5.16_A1_T3.js +built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T2.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T1.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T2.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T3.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T1.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T2.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T3.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T2.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T3.js +built-ins/Date/prototype/getHours/S15.9.5.18_A2_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T2.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T3.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T3.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A2_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T2.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T1.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T3.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A2_T1.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T1.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T2.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js +built-ins/Date/prototype/valueOf/S9.4_A3_T1.js +built-ins/Date/prototype/valueOf/S9.4_A3_T2.js +built-ins/Date/S15.9.2.1_A1.js +built-ins/Date/S15.9.2.1_A2.js +built-ins/Date/UTC/S15.9.4.3_A1_T1.js +built-ins/Date/UTC/S15.9.4.3_A1_T2.js +built-ins/Date/UTC/S15.9.4.3_A1_T3.js +built-ins/Date/UTC/S15.9.4.3_A2_T1.js +built-ins/Date/UTC/S15.9.4.3_A3_T1.js +built-ins/Date/UTC/S15.9.4.3_A3_T2.js +built-ins/Date/UTC/S15.9.4.3_A3_T3.js +built-ins/Error/length.js +built-ins/Error/prototype/constructor/S15.11.4.1_A1_T1.js +built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js +built-ins/Error/prototype/message/15.11.4.3-1.js +built-ins/Error/prototype/message/S15.11.4.3_A1.js +built-ins/Error/prototype/message/S15.11.4.3_A2.js +built-ins/Error/prototype/name/15.11.4.2-1.js +built-ins/Error/prototype/name/S15.11.4.2_A1.js +built-ins/Error/prototype/name/S15.11.4.2_A2.js +built-ins/Error/prototype/S15.11.3.1_A1_T1.js +built-ins/Error/prototype/S15.11.3.1_A2_T1.js +built-ins/Error/prototype/S15.11.3.1_A3_T1.js +built-ins/Error/prototype/S15.11.3.1_A4_T1.js +built-ins/Error/prototype/S15.11.4_A1.js +built-ins/Error/prototype/S15.11.4_A2.js +built-ins/Error/prototype/S15.11.4_A3.js +built-ins/Error/prototype/S15.11.4_A4.js +built-ins/Error/prototype/toString/15.11.4.4-10-1.js +built-ins/Error/prototype/toString/15.11.4.4-6-1.js +built-ins/Error/prototype/toString/15.11.4.4-6-2.js +built-ins/Error/prototype/toString/15.11.4.4-8-1.js +built-ins/Error/prototype/toString/15.11.4.4-8-2.js +built-ins/Error/prototype/toString/15.11.4.4-9-1.js +built-ins/Error/prototype/toString/S15.11.4.4_A1.js +built-ins/Error/prototype/toString/S15.11.4.4_A2.js +built-ins/Function/15.3.2.1-10-6gs.js +built-ins/Function/15.3.2.1-11-1.js +built-ins/Function/15.3.2.1-11-1-s.js +built-ins/Function/15.3.2.1-11-2-s.js +built-ins/Function/15.3.2.1-11-3.js +built-ins/Function/15.3.2.1-11-3-s.js +built-ins/Function/15.3.2.1-11-4-s.js +built-ins/Function/15.3.2.1-11-5.js +built-ins/Function/15.3.2.1-11-5-s.js +built-ins/Function/15.3.2.1-11-6-s.js +built-ins/Function/15.3.2.1-11-7-s.js +built-ins/Function/15.3.2.1-11-8-s.js +built-ins/Function/15.3.2.1-11-9-s.js +built-ins/Function/15.3.5.4_2-10gs.js +built-ins/Function/15.3.5.4_2-11gs.js +built-ins/Function/15.3.5.4_2-12gs.js +built-ins/Function/15.3.5.4_2-13gs.js +built-ins/Function/15.3.5.4_2-14gs.js +built-ins/Function/15.3.5.4_2-15gs.js +built-ins/Function/15.3.5.4_2-16gs.js +built-ins/Function/15.3.5.4_2-17gs.js +built-ins/Function/15.3.5.4_2-18gs.js +built-ins/Function/15.3.5.4_2-19gs.js +built-ins/Function/15.3.5.4_2-1gs.js +built-ins/Function/15.3.5.4_2-20gs.js +built-ins/Function/15.3.5.4_2-21gs.js +built-ins/Function/15.3.5.4_2-22gs.js +built-ins/Function/15.3.5.4_2-23gs.js +built-ins/Function/15.3.5.4_2-24gs.js +built-ins/Function/15.3.5.4_2-25gs.js +built-ins/Function/15.3.5.4_2-26gs.js +built-ins/Function/15.3.5.4_2-27gs.js +built-ins/Function/15.3.5.4_2-28gs.js +built-ins/Function/15.3.5.4_2-29gs.js +built-ins/Function/15.3.5.4_2-2gs.js +built-ins/Function/15.3.5.4_2-30gs.js +built-ins/Function/15.3.5.4_2-31gs.js +built-ins/Function/15.3.5.4_2-32gs.js +built-ins/Function/15.3.5.4_2-33gs.js +built-ins/Function/15.3.5.4_2-34gs.js +built-ins/Function/15.3.5.4_2-35gs.js +built-ins/Function/15.3.5.4_2-36gs.js +built-ins/Function/15.3.5.4_2-37gs.js +built-ins/Function/15.3.5.4_2-38gs.js +built-ins/Function/15.3.5.4_2-39gs.js +built-ins/Function/15.3.5.4_2-3gs.js +built-ins/Function/15.3.5.4_2-40gs.js +built-ins/Function/15.3.5.4_2-41gs.js +built-ins/Function/15.3.5.4_2-42gs.js +built-ins/Function/15.3.5.4_2-43gs.js +built-ins/Function/15.3.5.4_2-44gs.js +built-ins/Function/15.3.5.4_2-45gs.js +built-ins/Function/15.3.5.4_2-46gs.js +built-ins/Function/15.3.5.4_2-47gs.js +built-ins/Function/15.3.5.4_2-48gs.js +built-ins/Function/15.3.5.4_2-49gs.js +built-ins/Function/15.3.5.4_2-4gs.js +built-ins/Function/15.3.5.4_2-50gs.js +built-ins/Function/15.3.5.4_2-51gs.js +built-ins/Function/15.3.5.4_2-52gs.js +built-ins/Function/15.3.5.4_2-53gs.js +built-ins/Function/15.3.5.4_2-54gs.js +built-ins/Function/15.3.5.4_2-55gs.js +built-ins/Function/15.3.5.4_2-56gs.js +built-ins/Function/15.3.5.4_2-57gs.js +built-ins/Function/15.3.5.4_2-58gs.js +built-ins/Function/15.3.5.4_2-59gs.js +built-ins/Function/15.3.5.4_2-5gs.js +built-ins/Function/15.3.5.4_2-60gs.js +built-ins/Function/15.3.5.4_2-61gs.js +built-ins/Function/15.3.5.4_2-62gs.js +built-ins/Function/15.3.5.4_2-63gs.js +built-ins/Function/15.3.5.4_2-64gs.js +built-ins/Function/15.3.5.4_2-65gs.js +built-ins/Function/15.3.5.4_2-66gs.js +built-ins/Function/15.3.5.4_2-67gs.js +built-ins/Function/15.3.5.4_2-68gs.js +built-ins/Function/15.3.5.4_2-69gs.js +built-ins/Function/15.3.5.4_2-6gs.js +built-ins/Function/15.3.5.4_2-70gs.js +built-ins/Function/15.3.5.4_2-71gs.js +built-ins/Function/15.3.5.4_2-72gs.js +built-ins/Function/15.3.5.4_2-73gs.js +built-ins/Function/15.3.5.4_2-74gs.js +built-ins/Function/15.3.5.4_2-75gs.js +built-ins/Function/15.3.5.4_2-76gs.js +built-ins/Function/15.3.5.4_2-77gs.js +built-ins/Function/15.3.5.4_2-78gs.js +built-ins/Function/15.3.5.4_2-79gs.js +built-ins/Function/15.3.5.4_2-7gs.js +built-ins/Function/15.3.5.4_2-80gs.js +built-ins/Function/15.3.5.4_2-81gs.js +built-ins/Function/15.3.5.4_2-82gs.js +built-ins/Function/15.3.5.4_2-83gs.js +built-ins/Function/15.3.5.4_2-84gs.js +built-ins/Function/15.3.5.4_2-85gs.js +built-ins/Function/15.3.5.4_2-86gs.js +built-ins/Function/15.3.5.4_2-87gs.js +built-ins/Function/15.3.5.4_2-88gs.js +built-ins/Function/15.3.5.4_2-89gs.js +built-ins/Function/15.3.5.4_2-8gs.js +built-ins/Function/15.3.5.4_2-90gs.js +built-ins/Function/15.3.5.4_2-91gs.js +built-ins/Function/15.3.5.4_2-92gs.js +built-ins/Function/15.3.5.4_2-93gs.js +built-ins/Function/15.3.5.4_2-94gs.js +built-ins/Function/15.3.5.4_2-95gs.js +built-ins/Function/15.3.5.4_2-96gs.js +built-ins/Function/15.3.5.4_2-97gs.js +built-ins/Function/15.3.5.4_2-9gs.js +built-ins/Function/15.3.5-1gs.js +built-ins/Function/15.3.5-2gs.js +built-ins/Function/length/15.3.3.2-1.js +built-ins/Function/length/S15.3.5.1_A1_T1.js +built-ins/Function/length/S15.3.5.1_A1_T2.js +built-ins/Function/length/S15.3.5.1_A1_T3.js +built-ins/Function/length/S15.3.5.1_A2_T1.js +built-ins/Function/length/S15.3.5.1_A2_T2.js +built-ins/Function/length/S15.3.5.1_A2_T3.js +built-ins/Function/length/S15.3.5.1_A3_T1.js +built-ins/Function/length/S15.3.5.1_A3_T2.js +built-ins/Function/length/S15.3.5.1_A3_T3.js +built-ins/Function/length/S15.3.5.1_A4_T1.js +built-ins/Function/length/S15.3.5.1_A4_T2.js +built-ins/Function/length/S15.3.5.1_A4_T3.js +built-ins/Function/prototype/apply/15.3.4.3-1-s.js +built-ins/Function/prototype/apply/15.3.4.3-2-s.js +built-ins/Function/prototype/apply/15.3.4.3-3-s.js +built-ins/Function/prototype/apply/S15.3.4.3_A1_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A1_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A12.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T10.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T6.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T7.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T8.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T9.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T6.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T7.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T8.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T10.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T6.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T7.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T8.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T9.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T6.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-12.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-14.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-12.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-2.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-4.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-8.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js +built-ins/Function/prototype/bind/15.3.4.5-0-1.js +built-ins/Function/prototype/bind/15.3.4.5-10-1.js +built-ins/Function/prototype/bind/15.3.4.5-11-1.js +built-ins/Function/prototype/bind/15.3.4.5-16-1.js +built-ins/Function/prototype/bind/15.3.4.5-16-2.js +built-ins/Function/prototype/bind/15.3.4.5-20-2.js +built-ins/Function/prototype/bind/15.3.4.5-20-3.js +built-ins/Function/prototype/bind/15.3.4.5-2-1.js +built-ins/Function/prototype/bind/15.3.4.5-2-10.js +built-ins/Function/prototype/bind/15.3.4.5-2-11.js +built-ins/Function/prototype/bind/15.3.4.5-21-2.js +built-ins/Function/prototype/bind/15.3.4.5-2-12.js +built-ins/Function/prototype/bind/15.3.4.5-21-3.js +built-ins/Function/prototype/bind/15.3.4.5-2-13.js +built-ins/Function/prototype/bind/15.3.4.5-2-14.js +built-ins/Function/prototype/bind/15.3.4.5-2-15.js +built-ins/Function/prototype/bind/15.3.4.5-2-16.js +built-ins/Function/prototype/bind/15.3.4.5-2-2.js +built-ins/Function/prototype/bind/15.3.4.5-2-3.js +built-ins/Function/prototype/bind/15.3.4.5-2-4.js +built-ins/Function/prototype/bind/15.3.4.5-2-5.js +built-ins/Function/prototype/bind/15.3.4.5-2-6.js +built-ins/Function/prototype/bind/15.3.4.5-2-7.js +built-ins/Function/prototype/bind/15.3.4.5-2-8.js +built-ins/Function/prototype/bind/15.3.4.5-2-9.js +built-ins/Function/prototype/bind/15.3.4.5-3-1.js +built-ins/Function/prototype/bind/15.3.4.5-6-1.js +built-ins/Function/prototype/bind/15.3.4.5-6-10.js +built-ins/Function/prototype/bind/15.3.4.5-6-11.js +built-ins/Function/prototype/bind/15.3.4.5-6-12.js +built-ins/Function/prototype/bind/15.3.4.5-6-2.js +built-ins/Function/prototype/bind/15.3.4.5-6-3.js +built-ins/Function/prototype/bind/15.3.4.5-6-4.js +built-ins/Function/prototype/bind/15.3.4.5-6-5.js +built-ins/Function/prototype/bind/15.3.4.5-6-6.js +built-ins/Function/prototype/bind/15.3.4.5-6-7.js +built-ins/Function/prototype/bind/15.3.4.5-6-8.js +built-ins/Function/prototype/bind/15.3.4.5-6-9.js +built-ins/Function/prototype/bind/15.3.4.5-8-1.js +built-ins/Function/prototype/bind/15.3.4.5-8-2.js +built-ins/Function/prototype/bind/15.3.4.5-9-1.js +built-ins/Function/prototype/bind/15.3.4.5-9-2.js +built-ins/Function/prototype/bind/S15.3.4.5_A1.js +built-ins/Function/prototype/bind/S15.3.4.5_A13.js +built-ins/Function/prototype/bind/S15.3.4.5_A14.js +built-ins/Function/prototype/bind/S15.3.4.5_A15.js +built-ins/Function/prototype/bind/S15.3.4.5_A16.js +built-ins/Function/prototype/bind/S15.3.4.5_A2.js +built-ins/Function/prototype/bind/S15.3.4.5_A3.js +built-ins/Function/prototype/bind/S15.3.4.5_A4.js +built-ins/Function/prototype/bind/S15.3.4.5_A5.js +built-ins/Function/prototype/call/15.3.4.4-1-s.js +built-ins/Function/prototype/call/15.3.4.4-2-s.js +built-ins/Function/prototype/call/15.3.4.4-3-s.js +built-ins/Function/prototype/call/S15.3.4.4_A1_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A1_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A10.js +built-ins/Function/prototype/call/S15.3.4.4_A11.js +built-ins/Function/prototype/call/S15.3.4.4_A12.js +built-ins/Function/prototype/call/S15.3.4.4_A13.js +built-ins/Function/prototype/call/S15.3.4.4_A14.js +built-ins/Function/prototype/call/S15.3.4.4_A15.js +built-ins/Function/prototype/call/S15.3.4.4_A16.js +built-ins/Function/prototype/call/S15.3.4.4_A2_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A2_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T10.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T7.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T8.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T9.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T7.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T8.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T10.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T7.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T8.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T9.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A9.js +built-ins/Function/prototype/constructor/S15.3.4.1_A1_T1.js +built-ins/Function/prototype/S15.3.3.1_A1.js +built-ins/Function/prototype/S15.3.3.1_A2.js +built-ins/Function/prototype/S15.3.3.1_A3.js +built-ins/Function/prototype/S15.3.3.1_A4.js +built-ins/Function/prototype/S15.3.4_A1.js +built-ins/Function/prototype/S15.3.4_A2_T1.js +built-ins/Function/prototype/S15.3.4_A2_T2.js +built-ins/Function/prototype/S15.3.4_A2_T3.js +built-ins/Function/prototype/S15.3.4_A3_T1.js +built-ins/Function/prototype/S15.3.4_A3_T2.js +built-ins/Function/prototype/S15.3.4_A4.js +built-ins/Function/prototype/S15.3.4_A5.js +built-ins/Function/prototype/S15.3.5.2_A1_T1.js +built-ins/Function/prototype/S15.3.5.2_A1_T2.js +built-ins/Function/prototype/toString/S15.3.4.2_A10.js +built-ins/Function/prototype/toString/S15.3.4.2_A11.js +built-ins/Function/prototype/toString/S15.3.4.2_A12.js +built-ins/Function/prototype/toString/S15.3.4.2_A13.js +built-ins/Function/prototype/toString/S15.3.4.2_A14.js +built-ins/Function/prototype/toString/S15.3.4.2_A16.js +built-ins/Function/prototype/toString/S15.3.4.2_A6.js +built-ins/Function/prototype/toString/S15.3.4.2_A7.js +built-ins/Function/prototype/toString/S15.3.4.2_A8.js +built-ins/Function/prototype/toString/S15.3.4.2_A9.js +built-ins/Function/S10.1.1_A1_T3.js +built-ins/Function/S15.3.1_A1_T1.js +built-ins/Function/S15.3.2.1_A1_T1.js +built-ins/Function/S15.3.2.1_A1_T10.js +built-ins/Function/S15.3.2.1_A1_T11.js +built-ins/Function/S15.3.2.1_A1_T12.js +built-ins/Function/S15.3.2.1_A1_T13.js +built-ins/Function/S15.3.2.1_A1_T2.js +built-ins/Function/S15.3.2.1_A1_T3.js +built-ins/Function/S15.3.2.1_A1_T4.js +built-ins/Function/S15.3.2.1_A1_T5.js +built-ins/Function/S15.3.2.1_A1_T6.js +built-ins/Function/S15.3.2.1_A1_T7.js +built-ins/Function/S15.3.2.1_A1_T8.js +built-ins/Function/S15.3.2.1_A1_T9.js +built-ins/Function/S15.3.2.1_A2_T1.js +built-ins/Function/S15.3.2.1_A2_T2.js +built-ins/Function/S15.3.2.1_A2_T3.js +built-ins/Function/S15.3.2.1_A2_T4.js +built-ins/Function/S15.3.2.1_A2_T5.js +built-ins/Function/S15.3.2.1_A2_T6.js +built-ins/Function/S15.3.2.1_A3_T1.js +built-ins/Function/S15.3.2.1_A3_T10.js +built-ins/Function/S15.3.2.1_A3_T11.js +built-ins/Function/S15.3.2.1_A3_T12.js +built-ins/Function/S15.3.2.1_A3_T13.js +built-ins/Function/S15.3.2.1_A3_T14.js +built-ins/Function/S15.3.2.1_A3_T15.js +built-ins/Function/S15.3.2.1_A3_T2.js +built-ins/Function/S15.3.2.1_A3_T3.js +built-ins/Function/S15.3.2.1_A3_T4.js +built-ins/Function/S15.3.2.1_A3_T5.js +built-ins/Function/S15.3.2.1_A3_T6.js +built-ins/Function/S15.3.2.1_A3_T7.js +built-ins/Function/S15.3.2.1_A3_T8.js +built-ins/Function/S15.3.2.1_A3_T9.js +built-ins/Function/S15.3.2_A1.js +built-ins/Function/S15.3.3_A1.js +built-ins/Function/S15.3.3_A2_T1.js +built-ins/Function/S15.3.3_A2_T2.js +built-ins/Function/S15.3.3_A3.js +built-ins/Function/S15.3.5_A1_T1.js +built-ins/Function/S15.3.5_A1_T2.js +built-ins/Function/S15.3.5_A2_T1.js +built-ins/Function/S15.3.5_A2_T2.js +built-ins/Function/S15.3.5_A3_T1.js +built-ins/Function/S15.3.5_A3_T2.js +built-ins/Function/S15.3_A1.js +built-ins/Function/S15.3_A2_T1.js +built-ins/Function/S15.3_A2_T2.js +built-ins/Function/S15.3_A3_T1.js +built-ins/Function/S15.3_A3_T2.js +built-ins/Function/S15.3_A3_T3.js +built-ins/Function/S15.3_A3_T4.js +built-ins/Function/S15.3_A3_T5.js +built-ins/Function/S15.3_A3_T6.js +built-ins/global/10.2.1.1.3-4-16-s.js +built-ins/global/10.2.1.1.3-4-18-s.js +built-ins/global/10.2.1.1.3-4-22.js +built-ins/global/10.2.1.1.3-4-27.js +built-ins/global/S10.2.3_A1.1_T1.js +built-ins/global/S10.2.3_A1.1_T2.js +built-ins/global/S10.2.3_A1.1_T3.js +built-ins/global/S10.2.3_A1.1_T4.js +built-ins/global/S10.2.3_A1.2_T1.js +built-ins/global/S10.2.3_A1.2_T2.js +built-ins/global/S10.2.3_A1.2_T3.js +built-ins/global/S10.2.3_A1.2_T4.js +built-ins/global/S10.2.3_A1.3_T1.js +built-ins/global/S10.2.3_A1.3_T2.js +built-ins/global/S10.2.3_A1.3_T3.js +built-ins/global/S10.2.3_A1.3_T4.js +built-ins/global/S10.2.3_A2.1_T1.js +built-ins/global/S10.2.3_A2.1_T2.js +built-ins/global/S10.2.3_A2.1_T3.js +built-ins/global/S10.2.3_A2.1_T4.js +built-ins/global/S10.2.3_A2.3_T1.js +built-ins/global/S10.2.3_A2.3_T2.js +built-ins/global/S10.2.3_A2.3_T3.js +built-ins/global/S10.2.3_A2.3_T4.js +built-ins/global/S15.1_A1_T1.js +built-ins/global/S15.1_A1_T2.js +built-ins/global/S15.1_A2_T1.js +built-ins/Infinity/15.1.1.2-0.js +built-ins/Infinity/S15.1.1.2_A1.js +built-ins/Infinity/S15.1.1.2_A2_T2.js +built-ins/Infinity/S15.1.1.2_A3_T2.js +built-ins/Infinity/S15.1.1.2_A4.js +built-ins/JSON/15.12-0-1.js +built-ins/JSON/15.12-0-2.js +built-ins/JSON/15.12-0-3.js +built-ins/JSON/15.12-0-4.js +built-ins/JSON/parse/15.12.1.1-0-1.js +built-ins/JSON/parse/15.12.1.1-0-2.js +built-ins/JSON/parse/15.12.1.1-0-3.js +built-ins/JSON/parse/15.12.1.1-0-4.js +built-ins/JSON/parse/15.12.1.1-0-5.js +built-ins/JSON/parse/15.12.1.1-0-6.js +built-ins/JSON/parse/15.12.1.1-0-8.js +built-ins/JSON/parse/15.12.1.1-0-9.js +built-ins/JSON/parse/15.12.1.1-g1-1.js +built-ins/JSON/parse/15.12.1.1-g1-2.js +built-ins/JSON/parse/15.12.1.1-g1-3.js +built-ins/JSON/parse/15.12.1.1-g1-4.js +built-ins/JSON/parse/15.12.1.1-g2-1.js +built-ins/JSON/parse/15.12.1.1-g2-2.js +built-ins/JSON/parse/15.12.1.1-g2-3.js +built-ins/JSON/parse/15.12.1.1-g2-4.js +built-ins/JSON/parse/15.12.1.1-g2-5.js +built-ins/JSON/parse/15.12.1.1-g4-1.js +built-ins/JSON/parse/15.12.1.1-g4-2.js +built-ins/JSON/parse/15.12.1.1-g4-3.js +built-ins/JSON/parse/15.12.1.1-g4-4.js +built-ins/JSON/parse/15.12.1.1-g5-1.js +built-ins/JSON/parse/15.12.1.1-g5-2.js +built-ins/JSON/parse/15.12.1.1-g5-3.js +built-ins/JSON/parse/15.12.1.1-g6-1.js +built-ins/JSON/parse/15.12.1.1-g6-2.js +built-ins/JSON/parse/15.12.1.1-g6-3.js +built-ins/JSON/parse/15.12.1.1-g6-4.js +built-ins/JSON/parse/15.12.1.1-g6-5.js +built-ins/JSON/parse/15.12.1.1-g6-6.js +built-ins/JSON/parse/15.12.1.1-g6-7.js +built-ins/JSON/parse/15.12.2-2-1.js +built-ins/JSON/parse/15.12.2-2-10.js +built-ins/JSON/parse/15.12.2-2-2.js +built-ins/JSON/parse/15.12.2-2-3.js +built-ins/JSON/parse/15.12.2-2-4.js +built-ins/JSON/parse/15.12.2-2-5.js +built-ins/JSON/parse/15.12.2-2-6.js +built-ins/JSON/parse/15.12.2-2-7.js +built-ins/JSON/parse/15.12.2-2-8.js +built-ins/JSON/parse/15.12.2-2-9.js +built-ins/JSON/parse/invalid-whitespace.js +built-ins/JSON/parse/S15.12.2_A1.js +built-ins/Math/abs/S15.8.2.1_A1.js +built-ins/Math/abs/S15.8.2.1_A2.js +built-ins/Math/abs/S15.8.2.1_A3.js +built-ins/Math/acos/S15.8.2.2_A1.js +built-ins/Math/acos/S15.8.2.2_A2.js +built-ins/Math/acos/S15.8.2.2_A3.js +built-ins/Math/acos/S15.8.2.2_A4.js +built-ins/Math/asin/S15.8.2.3_A1.js +built-ins/Math/asin/S15.8.2.3_A2.js +built-ins/Math/asin/S15.8.2.3_A3.js +built-ins/Math/asin/S15.8.2.3_A4.js +built-ins/Math/asin/S15.8.2.3_A5.js +built-ins/Math/atan/S15.8.2.4_A1.js +built-ins/Math/atan/S15.8.2.4_A2.js +built-ins/Math/atan/S15.8.2.4_A3.js +built-ins/Math/atan2/S15.8.2.5_A1.js +built-ins/Math/atan2/S15.8.2.5_A14.js +built-ins/Math/atan2/S15.8.2.5_A16.js +built-ins/Math/atan2/S15.8.2.5_A4.js +built-ins/Math/atan2/S15.8.2.5_A5.js +built-ins/Math/atan2/S15.8.2.5_A8.js +built-ins/Math/atan2/S15.8.2.5_A9.js +built-ins/Math/ceil/S15.8.2.6_A1.js +built-ins/Math/ceil/S15.8.2.6_A2.js +built-ins/Math/ceil/S15.8.2.6_A3.js +built-ins/Math/ceil/S15.8.2.6_A4.js +built-ins/Math/ceil/S15.8.2.6_A5.js +built-ins/Math/ceil/S15.8.2.6_A6.js +built-ins/Math/ceil/S15.8.2.6_A7.js +built-ins/Math/cos/S15.8.2.7_A1.js +built-ins/Math/cos/S15.8.2.7_A2.js +built-ins/Math/cos/S15.8.2.7_A3.js +built-ins/Math/cos/S15.8.2.7_A4.js +built-ins/Math/cos/S15.8.2.7_A5.js +built-ins/Math/exp/S15.8.2.8_A1.js +built-ins/Math/exp/S15.8.2.8_A2.js +built-ins/Math/exp/S15.8.2.8_A3.js +built-ins/Math/exp/S15.8.2.8_A4.js +built-ins/Math/exp/S15.8.2.8_A5.js +built-ins/Math/floor/S15.8.2.9_A1.js +built-ins/Math/floor/S15.8.2.9_A2.js +built-ins/Math/floor/S15.8.2.9_A3.js +built-ins/Math/floor/S15.8.2.9_A4.js +built-ins/Math/floor/S15.8.2.9_A5.js +built-ins/Math/floor/S15.8.2.9_A6.js +built-ins/Math/floor/S15.8.2.9_A7.js +built-ins/Math/log/S15.8.2.10_A1.js +built-ins/Math/log/S15.8.2.10_A2.js +built-ins/Math/log/S15.8.2.10_A3.js +built-ins/Math/log/S15.8.2.10_A4.js +built-ins/Math/log/S15.8.2.10_A5.js +built-ins/Math/max/15.8.2.11-1.js +built-ins/Math/max/S15.8.2.11_A1.js +built-ins/Math/max/S15.8.2.11_A2.js +built-ins/Math/max/S15.8.2.11_A4.js +built-ins/Math/min/15.8.2.12-1.js +built-ins/Math/min/S15.8.2.12_A1.js +built-ins/Math/min/S15.8.2.12_A2.js +built-ins/Math/min/S15.8.2.12_A4.js +built-ins/Math/random/S15.8.2.14_A1.js +built-ins/Math/round/S15.8.2.15_A1.js +built-ins/Math/round/S15.8.2.15_A2.js +built-ins/Math/round/S15.8.2.15_A3.js +built-ins/Math/round/S15.8.2.15_A4.js +built-ins/Math/round/S15.8.2.15_A5.js +built-ins/Math/round/S15.8.2.15_A6.js +built-ins/Math/round/S15.8.2.15_A7.js +built-ins/Math/sin/S15.8.2.16_A1.js +built-ins/Math/sin/S15.8.2.16_A4.js +built-ins/Math/sin/S15.8.2.16_A5.js +built-ins/Math/sin/zero.js +built-ins/Math/sqrt/S15.8.2.17_A1.js +built-ins/Math/sqrt/S15.8.2.17_A2.js +built-ins/Math/sqrt/S15.8.2.17_A3.js +built-ins/Math/sqrt/S15.8.2.17_A4.js +built-ins/Math/sqrt/S15.8.2.17_A5.js +built-ins/Math/tan/S15.8.2.18_A1.js +built-ins/Math/tan/S15.8.2.18_A2.js +built-ins/Math/tan/S15.8.2.18_A3.js +built-ins/Math/tan/S15.8.2.18_A4.js +built-ins/Math/tan/S15.8.2.18_A5.js +built-ins/NaN/15.1.1.1-0.js +built-ins/NaN/S15.1.1.1_A1.js +built-ins/NaN/S15.1.1.1_A2_T2.js +built-ins/NaN/S15.1.1.1_A3_T2.js +built-ins/NaN/S15.1.1.1_A4.js +built-ins/Number/15.7.3-1.js +built-ins/Number/15.7.3-2.js +built-ins/Number/15.7.4-1.js +built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js +built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js +built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js +built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js +built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js +built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js +built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js +built-ins/Number/prototype/15.7.3.1-2.js +built-ins/Number/prototype/S15.7.3.1_A2_T1.js +built-ins/Number/prototype/S15.7.3.1_A2_T2.js +built-ins/Number/prototype/S15.7.3.1_A3.js +built-ins/Number/prototype/S15.7.4_A1.js +built-ins/Number/prototype/S15.7.4_A2.js +built-ins/Number/prototype/S15.7.4_A3.1.js +built-ins/Number/prototype/S15.7.4_A3.2.js +built-ins/Number/prototype/S15.7.4_A3.3.js +built-ins/Number/prototype/S15.7.4_A3.4.js +built-ins/Number/prototype/S15.7.4_A3.5.js +built-ins/Number/prototype/S15.7.4_A3.6.js +built-ins/Number/prototype/S15.7.4_A3.7.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js +built-ins/Number/S15.7.1.1_A1.js +built-ins/Number/S15.7.1.1_A2.js +built-ins/Number/S15.7.2.1_A1.js +built-ins/Number/S15.7.2.1_A2.js +built-ins/Number/S15.7.2.1_A3.js +built-ins/Number/S15.7.2.1_A4.js +built-ins/Number/S15.7.3_A1.js +built-ins/Number/S15.7.3_A2.js +built-ins/Number/S15.7.3_A3.js +built-ins/Number/S15.7.3_A4.js +built-ins/Number/S15.7.3_A5.js +built-ins/Number/S15.7.3_A6.js +built-ins/Number/S15.7.3_A7.js +built-ins/Number/S15.7.3_A8.js +built-ins/Number/S15.7.5_A1_T01.js +built-ins/Number/S15.7.5_A1_T02.js +built-ins/Number/S15.7.5_A1_T03.js +built-ins/Number/S15.7.5_A1_T04.js +built-ins/Number/S15.7.5_A1_T05.js +built-ins/Number/S15.7.5_A1_T06.js +built-ins/Number/S15.7.5_A1_T07.js +built-ins/Number/S8.12.8_A3.js +built-ins/Number/S8.12.8_A4.js +built-ins/Number/S9.1_A1_T1.js +built-ins/Number/S9.3.1_A1.js +built-ins/Number/S9.3.1_A10.js +built-ins/Number/S9.3.1_A11.js +built-ins/Number/S9.3.1_A12.js +built-ins/Number/S9.3.1_A13.js +built-ins/Number/S9.3.1_A14.js +built-ins/Number/S9.3.1_A15.js +built-ins/Number/S9.3.1_A16.js +built-ins/Number/S9.3.1_A17.js +built-ins/Number/S9.3.1_A18.js +built-ins/Number/S9.3.1_A19.js +built-ins/Number/S9.3.1_A2.js +built-ins/Number/S9.3.1_A20.js +built-ins/Number/S9.3.1_A21.js +built-ins/Number/S9.3.1_A22.js +built-ins/Number/S9.3.1_A23.js +built-ins/Number/S9.3.1_A24.js +built-ins/Number/S9.3.1_A25.js +built-ins/Number/S9.3.1_A26.js +built-ins/Number/S9.3.1_A27.js +built-ins/Number/S9.3.1_A28.js +built-ins/Number/S9.3.1_A29.js +built-ins/Number/S9.3.1_A3_T1.js +built-ins/Number/S9.3.1_A3_T2.js +built-ins/Number/S9.3.1_A30.js +built-ins/Number/S9.3.1_A31.js +built-ins/Number/S9.3.1_A32.js +built-ins/Number/S9.3.1_A4_T1.js +built-ins/Number/S9.3.1_A4_T2.js +built-ins/Number/S9.3.1_A5_T1.js +built-ins/Number/S9.3.1_A5_T2.js +built-ins/Number/S9.3.1_A5_T3.js +built-ins/Number/S9.3.1_A6_T1.js +built-ins/Number/S9.3.1_A6_T2.js +built-ins/Number/S9.3.1_A7.js +built-ins/Number/S9.3.1_A8.js +built-ins/Number/S9.3.1_A9.js +built-ins/Number/S9.3_A1_T1.js +built-ins/Number/S9.3_A2_T1.js +built-ins/Number/S9.3_A3_T1.js +built-ins/Number/S9.3_A4.1_T1.js +built-ins/Number/S9.3_A4.2_T1.js +built-ins/Number/S9.3_A5_T1.js +built-ins/Object/create/15.2.3.5-0-1.js +built-ins/Object/create/15.2.3.5-0-2.js +built-ins/Object/create/15.2.3.5-1.js +built-ins/Object/create/15.2.3.5-1-1.js +built-ins/Object/create/15.2.3.5-1-2.js +built-ins/Object/create/15.2.3.5-1-3.js +built-ins/Object/create/15.2.3.5-1-4.js +built-ins/Object/create/15.2.3.5-2-1.js +built-ins/Object/create/15.2.3.5-2-2.js +built-ins/Object/create/15.2.3.5-3-1.js +built-ins/Object/create/15.2.3.5-4-1.js +built-ins/Object/create/15.2.3.5-4-10.js +built-ins/Object/create/15.2.3.5-4-100.js +built-ins/Object/create/15.2.3.5-4-101.js +built-ins/Object/create/15.2.3.5-4-102.js +built-ins/Object/create/15.2.3.5-4-103.js +built-ins/Object/create/15.2.3.5-4-104.js +built-ins/Object/create/15.2.3.5-4-105.js +built-ins/Object/create/15.2.3.5-4-106.js +built-ins/Object/create/15.2.3.5-4-107.js +built-ins/Object/create/15.2.3.5-4-108.js +built-ins/Object/create/15.2.3.5-4-109.js +built-ins/Object/create/15.2.3.5-4-11.js +built-ins/Object/create/15.2.3.5-4-110.js +built-ins/Object/create/15.2.3.5-4-111.js +built-ins/Object/create/15.2.3.5-4-112.js +built-ins/Object/create/15.2.3.5-4-113.js +built-ins/Object/create/15.2.3.5-4-114.js +built-ins/Object/create/15.2.3.5-4-115.js +built-ins/Object/create/15.2.3.5-4-116.js +built-ins/Object/create/15.2.3.5-4-117.js +built-ins/Object/create/15.2.3.5-4-118.js +built-ins/Object/create/15.2.3.5-4-119.js +built-ins/Object/create/15.2.3.5-4-12.js +built-ins/Object/create/15.2.3.5-4-120.js +built-ins/Object/create/15.2.3.5-4-121.js +built-ins/Object/create/15.2.3.5-4-122.js +built-ins/Object/create/15.2.3.5-4-124.js +built-ins/Object/create/15.2.3.5-4-125.js +built-ins/Object/create/15.2.3.5-4-126.js +built-ins/Object/create/15.2.3.5-4-127.js +built-ins/Object/create/15.2.3.5-4-128.js +built-ins/Object/create/15.2.3.5-4-129.js +built-ins/Object/create/15.2.3.5-4-13.js +built-ins/Object/create/15.2.3.5-4-130.js +built-ins/Object/create/15.2.3.5-4-131.js +built-ins/Object/create/15.2.3.5-4-132.js +built-ins/Object/create/15.2.3.5-4-133.js +built-ins/Object/create/15.2.3.5-4-134.js +built-ins/Object/create/15.2.3.5-4-135.js +built-ins/Object/create/15.2.3.5-4-136.js +built-ins/Object/create/15.2.3.5-4-137.js +built-ins/Object/create/15.2.3.5-4-138.js +built-ins/Object/create/15.2.3.5-4-139.js +built-ins/Object/create/15.2.3.5-4-14.js +built-ins/Object/create/15.2.3.5-4-140.js +built-ins/Object/create/15.2.3.5-4-141.js +built-ins/Object/create/15.2.3.5-4-142.js +built-ins/Object/create/15.2.3.5-4-143.js +built-ins/Object/create/15.2.3.5-4-144.js +built-ins/Object/create/15.2.3.5-4-145.js +built-ins/Object/create/15.2.3.5-4-146.js +built-ins/Object/create/15.2.3.5-4-147.js +built-ins/Object/create/15.2.3.5-4-149.js +built-ins/Object/create/15.2.3.5-4-15.js +built-ins/Object/create/15.2.3.5-4-150.js +built-ins/Object/create/15.2.3.5-4-151.js +built-ins/Object/create/15.2.3.5-4-152.js +built-ins/Object/create/15.2.3.5-4-153.js +built-ins/Object/create/15.2.3.5-4-154.js +built-ins/Object/create/15.2.3.5-4-155.js +built-ins/Object/create/15.2.3.5-4-156.js +built-ins/Object/create/15.2.3.5-4-157.js +built-ins/Object/create/15.2.3.5-4-158.js +built-ins/Object/create/15.2.3.5-4-159.js +built-ins/Object/create/15.2.3.5-4-16.js +built-ins/Object/create/15.2.3.5-4-160.js +built-ins/Object/create/15.2.3.5-4-161.js +built-ins/Object/create/15.2.3.5-4-162.js +built-ins/Object/create/15.2.3.5-4-163.js +built-ins/Object/create/15.2.3.5-4-164.js +built-ins/Object/create/15.2.3.5-4-165.js +built-ins/Object/create/15.2.3.5-4-166.js +built-ins/Object/create/15.2.3.5-4-167.js +built-ins/Object/create/15.2.3.5-4-168.js +built-ins/Object/create/15.2.3.5-4-169.js +built-ins/Object/create/15.2.3.5-4-17.js +built-ins/Object/create/15.2.3.5-4-170.js +built-ins/Object/create/15.2.3.5-4-171.js +built-ins/Object/create/15.2.3.5-4-172.js +built-ins/Object/create/15.2.3.5-4-173.js +built-ins/Object/create/15.2.3.5-4-174.js +built-ins/Object/create/15.2.3.5-4-175.js +built-ins/Object/create/15.2.3.5-4-177.js +built-ins/Object/create/15.2.3.5-4-178.js +built-ins/Object/create/15.2.3.5-4-179.js +built-ins/Object/create/15.2.3.5-4-18.js +built-ins/Object/create/15.2.3.5-4-180.js +built-ins/Object/create/15.2.3.5-4-181.js +built-ins/Object/create/15.2.3.5-4-182.js +built-ins/Object/create/15.2.3.5-4-183.js +built-ins/Object/create/15.2.3.5-4-184.js +built-ins/Object/create/15.2.3.5-4-185.js +built-ins/Object/create/15.2.3.5-4-186.js +built-ins/Object/create/15.2.3.5-4-187.js +built-ins/Object/create/15.2.3.5-4-188.js +built-ins/Object/create/15.2.3.5-4-189.js +built-ins/Object/create/15.2.3.5-4-19.js +built-ins/Object/create/15.2.3.5-4-190.js +built-ins/Object/create/15.2.3.5-4-191.js +built-ins/Object/create/15.2.3.5-4-192.js +built-ins/Object/create/15.2.3.5-4-193.js +built-ins/Object/create/15.2.3.5-4-194.js +built-ins/Object/create/15.2.3.5-4-195.js +built-ins/Object/create/15.2.3.5-4-196.js +built-ins/Object/create/15.2.3.5-4-197.js +built-ins/Object/create/15.2.3.5-4-198.js +built-ins/Object/create/15.2.3.5-4-199.js +built-ins/Object/create/15.2.3.5-4-2.js +built-ins/Object/create/15.2.3.5-4-20.js +built-ins/Object/create/15.2.3.5-4-200.js +built-ins/Object/create/15.2.3.5-4-201.js +built-ins/Object/create/15.2.3.5-4-203.js +built-ins/Object/create/15.2.3.5-4-204.js +built-ins/Object/create/15.2.3.5-4-205.js +built-ins/Object/create/15.2.3.5-4-206.js +built-ins/Object/create/15.2.3.5-4-207.js +built-ins/Object/create/15.2.3.5-4-208.js +built-ins/Object/create/15.2.3.5-4-209.js +built-ins/Object/create/15.2.3.5-4-21.js +built-ins/Object/create/15.2.3.5-4-210.js +built-ins/Object/create/15.2.3.5-4-211.js +built-ins/Object/create/15.2.3.5-4-212.js +built-ins/Object/create/15.2.3.5-4-213.js +built-ins/Object/create/15.2.3.5-4-214.js +built-ins/Object/create/15.2.3.5-4-215.js +built-ins/Object/create/15.2.3.5-4-216.js +built-ins/Object/create/15.2.3.5-4-217.js +built-ins/Object/create/15.2.3.5-4-218.js +built-ins/Object/create/15.2.3.5-4-219.js +built-ins/Object/create/15.2.3.5-4-22.js +built-ins/Object/create/15.2.3.5-4-220.js +built-ins/Object/create/15.2.3.5-4-221.js +built-ins/Object/create/15.2.3.5-4-222.js +built-ins/Object/create/15.2.3.5-4-223.js +built-ins/Object/create/15.2.3.5-4-224.js +built-ins/Object/create/15.2.3.5-4-225.js +built-ins/Object/create/15.2.3.5-4-226.js +built-ins/Object/create/15.2.3.5-4-228.js +built-ins/Object/create/15.2.3.5-4-229.js +built-ins/Object/create/15.2.3.5-4-23.js +built-ins/Object/create/15.2.3.5-4-230.js +built-ins/Object/create/15.2.3.5-4-231.js +built-ins/Object/create/15.2.3.5-4-232.js +built-ins/Object/create/15.2.3.5-4-233.js +built-ins/Object/create/15.2.3.5-4-234.js +built-ins/Object/create/15.2.3.5-4-235.js +built-ins/Object/create/15.2.3.5-4-236.js +built-ins/Object/create/15.2.3.5-4-237.js +built-ins/Object/create/15.2.3.5-4-238.js +built-ins/Object/create/15.2.3.5-4-239.js +built-ins/Object/create/15.2.3.5-4-24.js +built-ins/Object/create/15.2.3.5-4-240.js +built-ins/Object/create/15.2.3.5-4-241.js +built-ins/Object/create/15.2.3.5-4-242.js +built-ins/Object/create/15.2.3.5-4-243.js +built-ins/Object/create/15.2.3.5-4-244.js +built-ins/Object/create/15.2.3.5-4-245.js +built-ins/Object/create/15.2.3.5-4-246.js +built-ins/Object/create/15.2.3.5-4-247.js +built-ins/Object/create/15.2.3.5-4-248.js +built-ins/Object/create/15.2.3.5-4-249.js +built-ins/Object/create/15.2.3.5-4-25.js +built-ins/Object/create/15.2.3.5-4-250.js +built-ins/Object/create/15.2.3.5-4-251.js +built-ins/Object/create/15.2.3.5-4-252.js +built-ins/Object/create/15.2.3.5-4-253.js +built-ins/Object/create/15.2.3.5-4-254.js +built-ins/Object/create/15.2.3.5-4-256.js +built-ins/Object/create/15.2.3.5-4-257.js +built-ins/Object/create/15.2.3.5-4-258.js +built-ins/Object/create/15.2.3.5-4-259.js +built-ins/Object/create/15.2.3.5-4-26.js +built-ins/Object/create/15.2.3.5-4-260.js +built-ins/Object/create/15.2.3.5-4-261.js +built-ins/Object/create/15.2.3.5-4-262.js +built-ins/Object/create/15.2.3.5-4-263.js +built-ins/Object/create/15.2.3.5-4-266.js +built-ins/Object/create/15.2.3.5-4-267.js +built-ins/Object/create/15.2.3.5-4-268.js +built-ins/Object/create/15.2.3.5-4-269.js +built-ins/Object/create/15.2.3.5-4-27.js +built-ins/Object/create/15.2.3.5-4-270.js +built-ins/Object/create/15.2.3.5-4-271.js +built-ins/Object/create/15.2.3.5-4-272.js +built-ins/Object/create/15.2.3.5-4-273.js +built-ins/Object/create/15.2.3.5-4-274.js +built-ins/Object/create/15.2.3.5-4-275.js +built-ins/Object/create/15.2.3.5-4-276.js +built-ins/Object/create/15.2.3.5-4-277.js +built-ins/Object/create/15.2.3.5-4-278.js +built-ins/Object/create/15.2.3.5-4-279.js +built-ins/Object/create/15.2.3.5-4-28.js +built-ins/Object/create/15.2.3.5-4-280.js +built-ins/Object/create/15.2.3.5-4-281.js +built-ins/Object/create/15.2.3.5-4-282.js +built-ins/Object/create/15.2.3.5-4-283.js +built-ins/Object/create/15.2.3.5-4-284.js +built-ins/Object/create/15.2.3.5-4-285.js +built-ins/Object/create/15.2.3.5-4-286.js +built-ins/Object/create/15.2.3.5-4-287.js +built-ins/Object/create/15.2.3.5-4-288.js +built-ins/Object/create/15.2.3.5-4-289.js +built-ins/Object/create/15.2.3.5-4-29.js +built-ins/Object/create/15.2.3.5-4-291.js +built-ins/Object/create/15.2.3.5-4-292.js +built-ins/Object/create/15.2.3.5-4-293.js +built-ins/Object/create/15.2.3.5-4-294.js +built-ins/Object/create/15.2.3.5-4-295.js +built-ins/Object/create/15.2.3.5-4-296.js +built-ins/Object/create/15.2.3.5-4-297.js +built-ins/Object/create/15.2.3.5-4-298.js +built-ins/Object/create/15.2.3.5-4-3.js +built-ins/Object/create/15.2.3.5-4-30.js +built-ins/Object/create/15.2.3.5-4-300.js +built-ins/Object/create/15.2.3.5-4-301.js +built-ins/Object/create/15.2.3.5-4-302.js +built-ins/Object/create/15.2.3.5-4-303.js +built-ins/Object/create/15.2.3.5-4-304.js +built-ins/Object/create/15.2.3.5-4-305.js +built-ins/Object/create/15.2.3.5-4-306.js +built-ins/Object/create/15.2.3.5-4-307.js +built-ins/Object/create/15.2.3.5-4-308.js +built-ins/Object/create/15.2.3.5-4-309.js +built-ins/Object/create/15.2.3.5-4-31.js +built-ins/Object/create/15.2.3.5-4-310.js +built-ins/Object/create/15.2.3.5-4-311.js +built-ins/Object/create/15.2.3.5-4-312.js +built-ins/Object/create/15.2.3.5-4-313.js +built-ins/Object/create/15.2.3.5-4-314.js +built-ins/Object/create/15.2.3.5-4-315.js +built-ins/Object/create/15.2.3.5-4-316.js +built-ins/Object/create/15.2.3.5-4-32.js +built-ins/Object/create/15.2.3.5-4-33.js +built-ins/Object/create/15.2.3.5-4-34.js +built-ins/Object/create/15.2.3.5-4-35.js +built-ins/Object/create/15.2.3.5-4-36.js +built-ins/Object/create/15.2.3.5-4-37.js +built-ins/Object/create/15.2.3.5-4-38.js +built-ins/Object/create/15.2.3.5-4-39.js +built-ins/Object/create/15.2.3.5-4-4.js +built-ins/Object/create/15.2.3.5-4-40.js +built-ins/Object/create/15.2.3.5-4-41.js +built-ins/Object/create/15.2.3.5-4-42.js +built-ins/Object/create/15.2.3.5-4-43.js +built-ins/Object/create/15.2.3.5-4-44.js +built-ins/Object/create/15.2.3.5-4-45.js +built-ins/Object/create/15.2.3.5-4-46.js +built-ins/Object/create/15.2.3.5-4-47.js +built-ins/Object/create/15.2.3.5-4-48.js +built-ins/Object/create/15.2.3.5-4-49.js +built-ins/Object/create/15.2.3.5-4-5.js +built-ins/Object/create/15.2.3.5-4-50.js +built-ins/Object/create/15.2.3.5-4-51.js +built-ins/Object/create/15.2.3.5-4-52.js +built-ins/Object/create/15.2.3.5-4-53.js +built-ins/Object/create/15.2.3.5-4-54.js +built-ins/Object/create/15.2.3.5-4-55.js +built-ins/Object/create/15.2.3.5-4-56.js +built-ins/Object/create/15.2.3.5-4-57.js +built-ins/Object/create/15.2.3.5-4-58.js +built-ins/Object/create/15.2.3.5-4-59.js +built-ins/Object/create/15.2.3.5-4-6.js +built-ins/Object/create/15.2.3.5-4-60.js +built-ins/Object/create/15.2.3.5-4-61.js +built-ins/Object/create/15.2.3.5-4-62.js +built-ins/Object/create/15.2.3.5-4-63.js +built-ins/Object/create/15.2.3.5-4-64.js +built-ins/Object/create/15.2.3.5-4-65.js +built-ins/Object/create/15.2.3.5-4-66.js +built-ins/Object/create/15.2.3.5-4-67.js +built-ins/Object/create/15.2.3.5-4-68.js +built-ins/Object/create/15.2.3.5-4-69.js +built-ins/Object/create/15.2.3.5-4-7.js +built-ins/Object/create/15.2.3.5-4-71.js +built-ins/Object/create/15.2.3.5-4-72.js +built-ins/Object/create/15.2.3.5-4-73.js +built-ins/Object/create/15.2.3.5-4-74.js +built-ins/Object/create/15.2.3.5-4-75.js +built-ins/Object/create/15.2.3.5-4-76.js +built-ins/Object/create/15.2.3.5-4-77.js +built-ins/Object/create/15.2.3.5-4-78.js +built-ins/Object/create/15.2.3.5-4-79.js +built-ins/Object/create/15.2.3.5-4-8.js +built-ins/Object/create/15.2.3.5-4-80.js +built-ins/Object/create/15.2.3.5-4-81.js +built-ins/Object/create/15.2.3.5-4-82.js +built-ins/Object/create/15.2.3.5-4-83.js +built-ins/Object/create/15.2.3.5-4-84.js +built-ins/Object/create/15.2.3.5-4-85.js +built-ins/Object/create/15.2.3.5-4-86.js +built-ins/Object/create/15.2.3.5-4-87.js +built-ins/Object/create/15.2.3.5-4-88.js +built-ins/Object/create/15.2.3.5-4-89.js +built-ins/Object/create/15.2.3.5-4-9.js +built-ins/Object/create/15.2.3.5-4-90.js +built-ins/Object/create/15.2.3.5-4-91.js +built-ins/Object/create/15.2.3.5-4-92.js +built-ins/Object/create/15.2.3.5-4-93.js +built-ins/Object/create/15.2.3.5-4-94.js +built-ins/Object/create/15.2.3.5-4-96.js +built-ins/Object/create/15.2.3.5-4-97.js +built-ins/Object/create/15.2.3.5-4-98.js +built-ins/Object/create/15.2.3.5-4-99.js +built-ins/Object/defineProperties/15.2.3.7-0-1.js +built-ins/Object/defineProperties/15.2.3.7-0-2.js +built-ins/Object/defineProperties/15.2.3.7-1.js +built-ins/Object/defineProperties/15.2.3.7-1-1.js +built-ins/Object/defineProperties/15.2.3.7-1-2.js +built-ins/Object/defineProperties/15.2.3.7-1-3.js +built-ins/Object/defineProperties/15.2.3.7-1-4.js +built-ins/Object/defineProperties/15.2.3.7-2-1.js +built-ins/Object/defineProperties/15.2.3.7-2-10.js +built-ins/Object/defineProperties/15.2.3.7-2-11.js +built-ins/Object/defineProperties/15.2.3.7-2-12.js +built-ins/Object/defineProperties/15.2.3.7-2-13.js +built-ins/Object/defineProperties/15.2.3.7-2-14.js +built-ins/Object/defineProperties/15.2.3.7-2-15.js +built-ins/Object/defineProperties/15.2.3.7-2-16.js +built-ins/Object/defineProperties/15.2.3.7-2-18.js +built-ins/Object/defineProperties/15.2.3.7-2-2.js +built-ins/Object/defineProperties/15.2.3.7-2-3.js +built-ins/Object/defineProperties/15.2.3.7-2-4.js +built-ins/Object/defineProperties/15.2.3.7-2-5.js +built-ins/Object/defineProperties/15.2.3.7-2-6.js +built-ins/Object/defineProperties/15.2.3.7-2-7.js +built-ins/Object/defineProperties/15.2.3.7-2-8.js +built-ins/Object/defineProperties/15.2.3.7-2-9.js +built-ins/Object/defineProperties/15.2.3.7-3-1.js +built-ins/Object/defineProperties/15.2.3.7-3-2.js +built-ins/Object/defineProperties/15.2.3.7-3-3.js +built-ins/Object/defineProperties/15.2.3.7-3-4.js +built-ins/Object/defineProperties/15.2.3.7-3-5.js +built-ins/Object/defineProperties/15.2.3.7-3-6.js +built-ins/Object/defineProperties/15.2.3.7-3-7.js +built-ins/Object/defineProperties/15.2.3.7-3-8.js +built-ins/Object/defineProperties/15.2.3.7-5-a-1.js +built-ins/Object/defineProperties/15.2.3.7-5-a-10.js +built-ins/Object/defineProperties/15.2.3.7-5-a-11.js +built-ins/Object/defineProperties/15.2.3.7-5-a-12.js +built-ins/Object/defineProperties/15.2.3.7-5-a-13.js +built-ins/Object/defineProperties/15.2.3.7-5-a-14.js +built-ins/Object/defineProperties/15.2.3.7-5-a-15.js +built-ins/Object/defineProperties/15.2.3.7-5-a-16.js +built-ins/Object/defineProperties/15.2.3.7-5-a-17.js +built-ins/Object/defineProperties/15.2.3.7-5-a-2.js +built-ins/Object/defineProperties/15.2.3.7-5-a-3.js +built-ins/Object/defineProperties/15.2.3.7-5-a-4.js +built-ins/Object/defineProperties/15.2.3.7-5-a-5.js +built-ins/Object/defineProperties/15.2.3.7-5-a-6.js +built-ins/Object/defineProperties/15.2.3.7-5-a-7.js +built-ins/Object/defineProperties/15.2.3.7-5-a-8.js +built-ins/Object/defineProperties/15.2.3.7-5-a-9.js +built-ins/Object/defineProperties/15.2.3.7-5-b-1.js +built-ins/Object/defineProperties/15.2.3.7-5-b-10.js +built-ins/Object/defineProperties/15.2.3.7-5-b-100.js +built-ins/Object/defineProperties/15.2.3.7-5-b-101.js +built-ins/Object/defineProperties/15.2.3.7-5-b-102.js +built-ins/Object/defineProperties/15.2.3.7-5-b-103.js +built-ins/Object/defineProperties/15.2.3.7-5-b-104.js +built-ins/Object/defineProperties/15.2.3.7-5-b-105.js +built-ins/Object/defineProperties/15.2.3.7-5-b-106.js +built-ins/Object/defineProperties/15.2.3.7-5-b-107.js +built-ins/Object/defineProperties/15.2.3.7-5-b-109.js +built-ins/Object/defineProperties/15.2.3.7-5-b-11.js +built-ins/Object/defineProperties/15.2.3.7-5-b-110.js +built-ins/Object/defineProperties/15.2.3.7-5-b-111.js +built-ins/Object/defineProperties/15.2.3.7-5-b-112.js +built-ins/Object/defineProperties/15.2.3.7-5-b-113.js +built-ins/Object/defineProperties/15.2.3.7-5-b-114.js +built-ins/Object/defineProperties/15.2.3.7-5-b-115.js +built-ins/Object/defineProperties/15.2.3.7-5-b-116.js +built-ins/Object/defineProperties/15.2.3.7-5-b-117.js +built-ins/Object/defineProperties/15.2.3.7-5-b-118.js +built-ins/Object/defineProperties/15.2.3.7-5-b-119.js +built-ins/Object/defineProperties/15.2.3.7-5-b-12.js +built-ins/Object/defineProperties/15.2.3.7-5-b-120.js +built-ins/Object/defineProperties/15.2.3.7-5-b-121.js +built-ins/Object/defineProperties/15.2.3.7-5-b-122.js +built-ins/Object/defineProperties/15.2.3.7-5-b-123.js +built-ins/Object/defineProperties/15.2.3.7-5-b-124.js +built-ins/Object/defineProperties/15.2.3.7-5-b-125.js +built-ins/Object/defineProperties/15.2.3.7-5-b-126.js +built-ins/Object/defineProperties/15.2.3.7-5-b-127.js +built-ins/Object/defineProperties/15.2.3.7-5-b-128.js +built-ins/Object/defineProperties/15.2.3.7-5-b-129.js +built-ins/Object/defineProperties/15.2.3.7-5-b-13.js +built-ins/Object/defineProperties/15.2.3.7-5-b-130.js +built-ins/Object/defineProperties/15.2.3.7-5-b-131.js +built-ins/Object/defineProperties/15.2.3.7-5-b-132.js +built-ins/Object/defineProperties/15.2.3.7-5-b-133.js +built-ins/Object/defineProperties/15.2.3.7-5-b-134.js +built-ins/Object/defineProperties/15.2.3.7-5-b-135.js +built-ins/Object/defineProperties/15.2.3.7-5-b-137.js +built-ins/Object/defineProperties/15.2.3.7-5-b-138.js +built-ins/Object/defineProperties/15.2.3.7-5-b-139.js +built-ins/Object/defineProperties/15.2.3.7-5-b-14.js +built-ins/Object/defineProperties/15.2.3.7-5-b-140.js +built-ins/Object/defineProperties/15.2.3.7-5-b-141.js +built-ins/Object/defineProperties/15.2.3.7-5-b-142.js +built-ins/Object/defineProperties/15.2.3.7-5-b-143.js +built-ins/Object/defineProperties/15.2.3.7-5-b-144.js +built-ins/Object/defineProperties/15.2.3.7-5-b-145.js +built-ins/Object/defineProperties/15.2.3.7-5-b-146.js +built-ins/Object/defineProperties/15.2.3.7-5-b-147.js +built-ins/Object/defineProperties/15.2.3.7-5-b-148.js +built-ins/Object/defineProperties/15.2.3.7-5-b-149.js +built-ins/Object/defineProperties/15.2.3.7-5-b-15.js +built-ins/Object/defineProperties/15.2.3.7-5-b-150.js +built-ins/Object/defineProperties/15.2.3.7-5-b-151.js +built-ins/Object/defineProperties/15.2.3.7-5-b-152.js +built-ins/Object/defineProperties/15.2.3.7-5-b-153.js +built-ins/Object/defineProperties/15.2.3.7-5-b-154.js +built-ins/Object/defineProperties/15.2.3.7-5-b-155.js +built-ins/Object/defineProperties/15.2.3.7-5-b-156.js +built-ins/Object/defineProperties/15.2.3.7-5-b-157.js +built-ins/Object/defineProperties/15.2.3.7-5-b-158.js +built-ins/Object/defineProperties/15.2.3.7-5-b-159.js +built-ins/Object/defineProperties/15.2.3.7-5-b-16.js +built-ins/Object/defineProperties/15.2.3.7-5-b-160.js +built-ins/Object/defineProperties/15.2.3.7-5-b-161.js +built-ins/Object/defineProperties/15.2.3.7-5-b-163.js +built-ins/Object/defineProperties/15.2.3.7-5-b-164.js +built-ins/Object/defineProperties/15.2.3.7-5-b-165.js +built-ins/Object/defineProperties/15.2.3.7-5-b-166.js +built-ins/Object/defineProperties/15.2.3.7-5-b-167.js +built-ins/Object/defineProperties/15.2.3.7-5-b-168.js +built-ins/Object/defineProperties/15.2.3.7-5-b-169.js +built-ins/Object/defineProperties/15.2.3.7-5-b-17.js +built-ins/Object/defineProperties/15.2.3.7-5-b-170.js +built-ins/Object/defineProperties/15.2.3.7-5-b-171.js +built-ins/Object/defineProperties/15.2.3.7-5-b-172.js +built-ins/Object/defineProperties/15.2.3.7-5-b-173.js +built-ins/Object/defineProperties/15.2.3.7-5-b-174.js +built-ins/Object/defineProperties/15.2.3.7-5-b-175.js +built-ins/Object/defineProperties/15.2.3.7-5-b-176.js +built-ins/Object/defineProperties/15.2.3.7-5-b-177.js +built-ins/Object/defineProperties/15.2.3.7-5-b-178.js +built-ins/Object/defineProperties/15.2.3.7-5-b-179.js +built-ins/Object/defineProperties/15.2.3.7-5-b-18.js +built-ins/Object/defineProperties/15.2.3.7-5-b-180.js +built-ins/Object/defineProperties/15.2.3.7-5-b-181.js +built-ins/Object/defineProperties/15.2.3.7-5-b-182.js +built-ins/Object/defineProperties/15.2.3.7-5-b-183.js +built-ins/Object/defineProperties/15.2.3.7-5-b-184.js +built-ins/Object/defineProperties/15.2.3.7-5-b-185.js +built-ins/Object/defineProperties/15.2.3.7-5-b-186.js +built-ins/Object/defineProperties/15.2.3.7-5-b-188.js +built-ins/Object/defineProperties/15.2.3.7-5-b-189.js +built-ins/Object/defineProperties/15.2.3.7-5-b-19.js +built-ins/Object/defineProperties/15.2.3.7-5-b-190.js +built-ins/Object/defineProperties/15.2.3.7-5-b-191.js +built-ins/Object/defineProperties/15.2.3.7-5-b-192.js +built-ins/Object/defineProperties/15.2.3.7-5-b-193.js +built-ins/Object/defineProperties/15.2.3.7-5-b-194.js +built-ins/Object/defineProperties/15.2.3.7-5-b-195.js +built-ins/Object/defineProperties/15.2.3.7-5-b-196.js +built-ins/Object/defineProperties/15.2.3.7-5-b-197.js +built-ins/Object/defineProperties/15.2.3.7-5-b-198.js +built-ins/Object/defineProperties/15.2.3.7-5-b-199.js +built-ins/Object/defineProperties/15.2.3.7-5-b-2.js +built-ins/Object/defineProperties/15.2.3.7-5-b-20.js +built-ins/Object/defineProperties/15.2.3.7-5-b-200.js +built-ins/Object/defineProperties/15.2.3.7-5-b-201.js +built-ins/Object/defineProperties/15.2.3.7-5-b-202.js +built-ins/Object/defineProperties/15.2.3.7-5-b-203.js +built-ins/Object/defineProperties/15.2.3.7-5-b-204.js +built-ins/Object/defineProperties/15.2.3.7-5-b-205.js +built-ins/Object/defineProperties/15.2.3.7-5-b-206.js +built-ins/Object/defineProperties/15.2.3.7-5-b-207.js +built-ins/Object/defineProperties/15.2.3.7-5-b-208.js +built-ins/Object/defineProperties/15.2.3.7-5-b-209.js +built-ins/Object/defineProperties/15.2.3.7-5-b-21.js +built-ins/Object/defineProperties/15.2.3.7-5-b-210.js +built-ins/Object/defineProperties/15.2.3.7-5-b-211.js +built-ins/Object/defineProperties/15.2.3.7-5-b-212.js +built-ins/Object/defineProperties/15.2.3.7-5-b-213.js +built-ins/Object/defineProperties/15.2.3.7-5-b-214.js +built-ins/Object/defineProperties/15.2.3.7-5-b-216.js +built-ins/Object/defineProperties/15.2.3.7-5-b-217.js +built-ins/Object/defineProperties/15.2.3.7-5-b-218.js +built-ins/Object/defineProperties/15.2.3.7-5-b-219.js +built-ins/Object/defineProperties/15.2.3.7-5-b-22.js +built-ins/Object/defineProperties/15.2.3.7-5-b-220.js +built-ins/Object/defineProperties/15.2.3.7-5-b-221.js +built-ins/Object/defineProperties/15.2.3.7-5-b-222.js +built-ins/Object/defineProperties/15.2.3.7-5-b-223.js +built-ins/Object/defineProperties/15.2.3.7-5-b-226.js +built-ins/Object/defineProperties/15.2.3.7-5-b-227.js +built-ins/Object/defineProperties/15.2.3.7-5-b-228.js +built-ins/Object/defineProperties/15.2.3.7-5-b-229.js +built-ins/Object/defineProperties/15.2.3.7-5-b-23.js +built-ins/Object/defineProperties/15.2.3.7-5-b-230.js +built-ins/Object/defineProperties/15.2.3.7-5-b-231.js +built-ins/Object/defineProperties/15.2.3.7-5-b-232.js +built-ins/Object/defineProperties/15.2.3.7-5-b-233.js +built-ins/Object/defineProperties/15.2.3.7-5-b-234.js +built-ins/Object/defineProperties/15.2.3.7-5-b-235.js +built-ins/Object/defineProperties/15.2.3.7-5-b-236.js +built-ins/Object/defineProperties/15.2.3.7-5-b-237.js +built-ins/Object/defineProperties/15.2.3.7-5-b-238.js +built-ins/Object/defineProperties/15.2.3.7-5-b-239.js +built-ins/Object/defineProperties/15.2.3.7-5-b-24.js +built-ins/Object/defineProperties/15.2.3.7-5-b-240.js +built-ins/Object/defineProperties/15.2.3.7-5-b-241.js +built-ins/Object/defineProperties/15.2.3.7-5-b-242.js +built-ins/Object/defineProperties/15.2.3.7-5-b-243.js +built-ins/Object/defineProperties/15.2.3.7-5-b-244.js +built-ins/Object/defineProperties/15.2.3.7-5-b-245.js +built-ins/Object/defineProperties/15.2.3.7-5-b-246.js +built-ins/Object/defineProperties/15.2.3.7-5-b-247.js +built-ins/Object/defineProperties/15.2.3.7-5-b-248.js +built-ins/Object/defineProperties/15.2.3.7-5-b-249.js +built-ins/Object/defineProperties/15.2.3.7-5-b-25.js +built-ins/Object/defineProperties/15.2.3.7-5-b-252.js +built-ins/Object/defineProperties/15.2.3.7-5-b-253.js +built-ins/Object/defineProperties/15.2.3.7-5-b-254.js +built-ins/Object/defineProperties/15.2.3.7-5-b-255.js +built-ins/Object/defineProperties/15.2.3.7-5-b-256.js +built-ins/Object/defineProperties/15.2.3.7-5-b-257.js +built-ins/Object/defineProperties/15.2.3.7-5-b-258.js +built-ins/Object/defineProperties/15.2.3.7-5-b-26.js +built-ins/Object/defineProperties/15.2.3.7-5-b-261.js +built-ins/Object/defineProperties/15.2.3.7-5-b-262.js +built-ins/Object/defineProperties/15.2.3.7-5-b-263.js +built-ins/Object/defineProperties/15.2.3.7-5-b-264.js +built-ins/Object/defineProperties/15.2.3.7-5-b-27.js +built-ins/Object/defineProperties/15.2.3.7-5-b-28.js +built-ins/Object/defineProperties/15.2.3.7-5-b-29.js +built-ins/Object/defineProperties/15.2.3.7-5-b-3.js +built-ins/Object/defineProperties/15.2.3.7-5-b-31.js +built-ins/Object/defineProperties/15.2.3.7-5-b-32.js +built-ins/Object/defineProperties/15.2.3.7-5-b-33.js +built-ins/Object/defineProperties/15.2.3.7-5-b-34.js +built-ins/Object/defineProperties/15.2.3.7-5-b-35.js +built-ins/Object/defineProperties/15.2.3.7-5-b-36.js +built-ins/Object/defineProperties/15.2.3.7-5-b-37.js +built-ins/Object/defineProperties/15.2.3.7-5-b-38.js +built-ins/Object/defineProperties/15.2.3.7-5-b-39.js +built-ins/Object/defineProperties/15.2.3.7-5-b-4.js +built-ins/Object/defineProperties/15.2.3.7-5-b-40.js +built-ins/Object/defineProperties/15.2.3.7-5-b-41.js +built-ins/Object/defineProperties/15.2.3.7-5-b-42.js +built-ins/Object/defineProperties/15.2.3.7-5-b-43.js +built-ins/Object/defineProperties/15.2.3.7-5-b-44.js +built-ins/Object/defineProperties/15.2.3.7-5-b-45.js +built-ins/Object/defineProperties/15.2.3.7-5-b-46.js +built-ins/Object/defineProperties/15.2.3.7-5-b-47.js +built-ins/Object/defineProperties/15.2.3.7-5-b-48.js +built-ins/Object/defineProperties/15.2.3.7-5-b-49.js +built-ins/Object/defineProperties/15.2.3.7-5-b-5.js +built-ins/Object/defineProperties/15.2.3.7-5-b-50.js +built-ins/Object/defineProperties/15.2.3.7-5-b-51.js +built-ins/Object/defineProperties/15.2.3.7-5-b-52.js +built-ins/Object/defineProperties/15.2.3.7-5-b-53.js +built-ins/Object/defineProperties/15.2.3.7-5-b-54.js +built-ins/Object/defineProperties/15.2.3.7-5-b-56.js +built-ins/Object/defineProperties/15.2.3.7-5-b-57.js +built-ins/Object/defineProperties/15.2.3.7-5-b-58.js +built-ins/Object/defineProperties/15.2.3.7-5-b-59.js +built-ins/Object/defineProperties/15.2.3.7-5-b-6.js +built-ins/Object/defineProperties/15.2.3.7-5-b-60.js +built-ins/Object/defineProperties/15.2.3.7-5-b-61.js +built-ins/Object/defineProperties/15.2.3.7-5-b-62.js +built-ins/Object/defineProperties/15.2.3.7-5-b-63.js +built-ins/Object/defineProperties/15.2.3.7-5-b-64.js +built-ins/Object/defineProperties/15.2.3.7-5-b-65.js +built-ins/Object/defineProperties/15.2.3.7-5-b-66.js +built-ins/Object/defineProperties/15.2.3.7-5-b-67.js +built-ins/Object/defineProperties/15.2.3.7-5-b-68.js +built-ins/Object/defineProperties/15.2.3.7-5-b-69.js +built-ins/Object/defineProperties/15.2.3.7-5-b-7.js +built-ins/Object/defineProperties/15.2.3.7-5-b-70.js +built-ins/Object/defineProperties/15.2.3.7-5-b-71.js +built-ins/Object/defineProperties/15.2.3.7-5-b-72.js +built-ins/Object/defineProperties/15.2.3.7-5-b-73.js +built-ins/Object/defineProperties/15.2.3.7-5-b-74.js +built-ins/Object/defineProperties/15.2.3.7-5-b-75.js +built-ins/Object/defineProperties/15.2.3.7-5-b-76.js +built-ins/Object/defineProperties/15.2.3.7-5-b-77.js +built-ins/Object/defineProperties/15.2.3.7-5-b-78.js +built-ins/Object/defineProperties/15.2.3.7-5-b-79.js +built-ins/Object/defineProperties/15.2.3.7-5-b-8.js +built-ins/Object/defineProperties/15.2.3.7-5-b-80.js +built-ins/Object/defineProperties/15.2.3.7-5-b-81.js +built-ins/Object/defineProperties/15.2.3.7-5-b-82.js +built-ins/Object/defineProperties/15.2.3.7-5-b-84.js +built-ins/Object/defineProperties/15.2.3.7-5-b-85.js +built-ins/Object/defineProperties/15.2.3.7-5-b-86.js +built-ins/Object/defineProperties/15.2.3.7-5-b-87.js +built-ins/Object/defineProperties/15.2.3.7-5-b-88.js +built-ins/Object/defineProperties/15.2.3.7-5-b-89.js +built-ins/Object/defineProperties/15.2.3.7-5-b-9.js +built-ins/Object/defineProperties/15.2.3.7-5-b-90.js +built-ins/Object/defineProperties/15.2.3.7-5-b-91.js +built-ins/Object/defineProperties/15.2.3.7-5-b-92.js +built-ins/Object/defineProperties/15.2.3.7-5-b-93.js +built-ins/Object/defineProperties/15.2.3.7-5-b-94.js +built-ins/Object/defineProperties/15.2.3.7-5-b-95.js +built-ins/Object/defineProperties/15.2.3.7-5-b-96.js +built-ins/Object/defineProperties/15.2.3.7-5-b-97.js +built-ins/Object/defineProperties/15.2.3.7-5-b-98.js +built-ins/Object/defineProperties/15.2.3.7-5-b-99.js +built-ins/Object/defineProperties/15.2.3.7-6-a-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-10.js +built-ins/Object/defineProperties/15.2.3.7-6-a-100.js +built-ins/Object/defineProperties/15.2.3.7-6-a-101.js +built-ins/Object/defineProperties/15.2.3.7-6-a-102.js +built-ins/Object/defineProperties/15.2.3.7-6-a-103.js +built-ins/Object/defineProperties/15.2.3.7-6-a-104.js +built-ins/Object/defineProperties/15.2.3.7-6-a-105.js +built-ins/Object/defineProperties/15.2.3.7-6-a-106.js +built-ins/Object/defineProperties/15.2.3.7-6-a-107.js +built-ins/Object/defineProperties/15.2.3.7-6-a-108.js +built-ins/Object/defineProperties/15.2.3.7-6-a-109.js +built-ins/Object/defineProperties/15.2.3.7-6-a-11.js +built-ins/Object/defineProperties/15.2.3.7-6-a-110.js +built-ins/Object/defineProperties/15.2.3.7-6-a-111.js +built-ins/Object/defineProperties/15.2.3.7-6-a-112.js +built-ins/Object/defineProperties/15.2.3.7-6-a-113.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js +built-ins/Object/defineProperties/15.2.3.7-6-a-115.js +built-ins/Object/defineProperties/15.2.3.7-6-a-116.js +built-ins/Object/defineProperties/15.2.3.7-6-a-117.js +built-ins/Object/defineProperties/15.2.3.7-6-a-118.js +built-ins/Object/defineProperties/15.2.3.7-6-a-119.js +built-ins/Object/defineProperties/15.2.3.7-6-a-12.js +built-ins/Object/defineProperties/15.2.3.7-6-a-120.js +built-ins/Object/defineProperties/15.2.3.7-6-a-121.js +built-ins/Object/defineProperties/15.2.3.7-6-a-122.js +built-ins/Object/defineProperties/15.2.3.7-6-a-123.js +built-ins/Object/defineProperties/15.2.3.7-6-a-124.js +built-ins/Object/defineProperties/15.2.3.7-6-a-125.js +built-ins/Object/defineProperties/15.2.3.7-6-a-126.js +built-ins/Object/defineProperties/15.2.3.7-6-a-127.js +built-ins/Object/defineProperties/15.2.3.7-6-a-128.js +built-ins/Object/defineProperties/15.2.3.7-6-a-129.js +built-ins/Object/defineProperties/15.2.3.7-6-a-13.js +built-ins/Object/defineProperties/15.2.3.7-6-a-130.js +built-ins/Object/defineProperties/15.2.3.7-6-a-131.js +built-ins/Object/defineProperties/15.2.3.7-6-a-132.js +built-ins/Object/defineProperties/15.2.3.7-6-a-133.js +built-ins/Object/defineProperties/15.2.3.7-6-a-134.js +built-ins/Object/defineProperties/15.2.3.7-6-a-135.js +built-ins/Object/defineProperties/15.2.3.7-6-a-136.js +built-ins/Object/defineProperties/15.2.3.7-6-a-137.js +built-ins/Object/defineProperties/15.2.3.7-6-a-138.js +built-ins/Object/defineProperties/15.2.3.7-6-a-139.js +built-ins/Object/defineProperties/15.2.3.7-6-a-14.js +built-ins/Object/defineProperties/15.2.3.7-6-a-140.js +built-ins/Object/defineProperties/15.2.3.7-6-a-141.js +built-ins/Object/defineProperties/15.2.3.7-6-a-142.js +built-ins/Object/defineProperties/15.2.3.7-6-a-143.js +built-ins/Object/defineProperties/15.2.3.7-6-a-144.js +built-ins/Object/defineProperties/15.2.3.7-6-a-145.js +built-ins/Object/defineProperties/15.2.3.7-6-a-146.js +built-ins/Object/defineProperties/15.2.3.7-6-a-147.js +built-ins/Object/defineProperties/15.2.3.7-6-a-148.js +built-ins/Object/defineProperties/15.2.3.7-6-a-149.js +built-ins/Object/defineProperties/15.2.3.7-6-a-15.js +built-ins/Object/defineProperties/15.2.3.7-6-a-150.js +built-ins/Object/defineProperties/15.2.3.7-6-a-151.js +built-ins/Object/defineProperties/15.2.3.7-6-a-152.js +built-ins/Object/defineProperties/15.2.3.7-6-a-153.js +built-ins/Object/defineProperties/15.2.3.7-6-a-155.js +built-ins/Object/defineProperties/15.2.3.7-6-a-156.js +built-ins/Object/defineProperties/15.2.3.7-6-a-157.js +built-ins/Object/defineProperties/15.2.3.7-6-a-158.js +built-ins/Object/defineProperties/15.2.3.7-6-a-159.js +built-ins/Object/defineProperties/15.2.3.7-6-a-16.js +built-ins/Object/defineProperties/15.2.3.7-6-a-160.js +built-ins/Object/defineProperties/15.2.3.7-6-a-161.js +built-ins/Object/defineProperties/15.2.3.7-6-a-162.js +built-ins/Object/defineProperties/15.2.3.7-6-a-163.js +built-ins/Object/defineProperties/15.2.3.7-6-a-164.js +built-ins/Object/defineProperties/15.2.3.7-6-a-165.js +built-ins/Object/defineProperties/15.2.3.7-6-a-166.js +built-ins/Object/defineProperties/15.2.3.7-6-a-167.js +built-ins/Object/defineProperties/15.2.3.7-6-a-168.js +built-ins/Object/defineProperties/15.2.3.7-6-a-169.js +built-ins/Object/defineProperties/15.2.3.7-6-a-17.js +built-ins/Object/defineProperties/15.2.3.7-6-a-170.js +built-ins/Object/defineProperties/15.2.3.7-6-a-171.js +built-ins/Object/defineProperties/15.2.3.7-6-a-172.js +built-ins/Object/defineProperties/15.2.3.7-6-a-173.js +built-ins/Object/defineProperties/15.2.3.7-6-a-174.js +built-ins/Object/defineProperties/15.2.3.7-6-a-175.js +built-ins/Object/defineProperties/15.2.3.7-6-a-176.js +built-ins/Object/defineProperties/15.2.3.7-6-a-177.js +built-ins/Object/defineProperties/15.2.3.7-6-a-178.js +built-ins/Object/defineProperties/15.2.3.7-6-a-179.js +built-ins/Object/defineProperties/15.2.3.7-6-a-18.js +built-ins/Object/defineProperties/15.2.3.7-6-a-180.js +built-ins/Object/defineProperties/15.2.3.7-6-a-181.js +built-ins/Object/defineProperties/15.2.3.7-6-a-182.js +built-ins/Object/defineProperties/15.2.3.7-6-a-183.js +built-ins/Object/defineProperties/15.2.3.7-6-a-184.js +built-ins/Object/defineProperties/15.2.3.7-6-a-185.js +built-ins/Object/defineProperties/15.2.3.7-6-a-186.js +built-ins/Object/defineProperties/15.2.3.7-6-a-187.js +built-ins/Object/defineProperties/15.2.3.7-6-a-188.js +built-ins/Object/defineProperties/15.2.3.7-6-a-189.js +built-ins/Object/defineProperties/15.2.3.7-6-a-19.js +built-ins/Object/defineProperties/15.2.3.7-6-a-190.js +built-ins/Object/defineProperties/15.2.3.7-6-a-191.js +built-ins/Object/defineProperties/15.2.3.7-6-a-192.js +built-ins/Object/defineProperties/15.2.3.7-6-a-193.js +built-ins/Object/defineProperties/15.2.3.7-6-a-194.js +built-ins/Object/defineProperties/15.2.3.7-6-a-195.js +built-ins/Object/defineProperties/15.2.3.7-6-a-196.js +built-ins/Object/defineProperties/15.2.3.7-6-a-197.js +built-ins/Object/defineProperties/15.2.3.7-6-a-198.js +built-ins/Object/defineProperties/15.2.3.7-6-a-199.js +built-ins/Object/defineProperties/15.2.3.7-6-a-2.js +built-ins/Object/defineProperties/15.2.3.7-6-a-20.js +built-ins/Object/defineProperties/15.2.3.7-6-a-200.js +built-ins/Object/defineProperties/15.2.3.7-6-a-201.js +built-ins/Object/defineProperties/15.2.3.7-6-a-202.js +built-ins/Object/defineProperties/15.2.3.7-6-a-203.js +built-ins/Object/defineProperties/15.2.3.7-6-a-204.js +built-ins/Object/defineProperties/15.2.3.7-6-a-205.js +built-ins/Object/defineProperties/15.2.3.7-6-a-206.js +built-ins/Object/defineProperties/15.2.3.7-6-a-207.js +built-ins/Object/defineProperties/15.2.3.7-6-a-208.js +built-ins/Object/defineProperties/15.2.3.7-6-a-209.js +built-ins/Object/defineProperties/15.2.3.7-6-a-21.js +built-ins/Object/defineProperties/15.2.3.7-6-a-210.js +built-ins/Object/defineProperties/15.2.3.7-6-a-211.js +built-ins/Object/defineProperties/15.2.3.7-6-a-212.js +built-ins/Object/defineProperties/15.2.3.7-6-a-213.js +built-ins/Object/defineProperties/15.2.3.7-6-a-214.js +built-ins/Object/defineProperties/15.2.3.7-6-a-215.js +built-ins/Object/defineProperties/15.2.3.7-6-a-216.js +built-ins/Object/defineProperties/15.2.3.7-6-a-217.js +built-ins/Object/defineProperties/15.2.3.7-6-a-218.js +built-ins/Object/defineProperties/15.2.3.7-6-a-219.js +built-ins/Object/defineProperties/15.2.3.7-6-a-22.js +built-ins/Object/defineProperties/15.2.3.7-6-a-220.js +built-ins/Object/defineProperties/15.2.3.7-6-a-221.js +built-ins/Object/defineProperties/15.2.3.7-6-a-222.js +built-ins/Object/defineProperties/15.2.3.7-6-a-223.js +built-ins/Object/defineProperties/15.2.3.7-6-a-224.js +built-ins/Object/defineProperties/15.2.3.7-6-a-225.js +built-ins/Object/defineProperties/15.2.3.7-6-a-226.js +built-ins/Object/defineProperties/15.2.3.7-6-a-227.js +built-ins/Object/defineProperties/15.2.3.7-6-a-228.js +built-ins/Object/defineProperties/15.2.3.7-6-a-229.js +built-ins/Object/defineProperties/15.2.3.7-6-a-230.js +built-ins/Object/defineProperties/15.2.3.7-6-a-231.js +built-ins/Object/defineProperties/15.2.3.7-6-a-232.js +built-ins/Object/defineProperties/15.2.3.7-6-a-233.js +built-ins/Object/defineProperties/15.2.3.7-6-a-234.js +built-ins/Object/defineProperties/15.2.3.7-6-a-235.js +built-ins/Object/defineProperties/15.2.3.7-6-a-236.js +built-ins/Object/defineProperties/15.2.3.7-6-a-237.js +built-ins/Object/defineProperties/15.2.3.7-6-a-238.js +built-ins/Object/defineProperties/15.2.3.7-6-a-239.js +built-ins/Object/defineProperties/15.2.3.7-6-a-24.js +built-ins/Object/defineProperties/15.2.3.7-6-a-240.js +built-ins/Object/defineProperties/15.2.3.7-6-a-241.js +built-ins/Object/defineProperties/15.2.3.7-6-a-242.js +built-ins/Object/defineProperties/15.2.3.7-6-a-243.js +built-ins/Object/defineProperties/15.2.3.7-6-a-244.js +built-ins/Object/defineProperties/15.2.3.7-6-a-245.js +built-ins/Object/defineProperties/15.2.3.7-6-a-246.js +built-ins/Object/defineProperties/15.2.3.7-6-a-247.js +built-ins/Object/defineProperties/15.2.3.7-6-a-248.js +built-ins/Object/defineProperties/15.2.3.7-6-a-249.js +built-ins/Object/defineProperties/15.2.3.7-6-a-25.js +built-ins/Object/defineProperties/15.2.3.7-6-a-250.js +built-ins/Object/defineProperties/15.2.3.7-6-a-251.js +built-ins/Object/defineProperties/15.2.3.7-6-a-252.js +built-ins/Object/defineProperties/15.2.3.7-6-a-253.js +built-ins/Object/defineProperties/15.2.3.7-6-a-254.js +built-ins/Object/defineProperties/15.2.3.7-6-a-255.js +built-ins/Object/defineProperties/15.2.3.7-6-a-256.js +built-ins/Object/defineProperties/15.2.3.7-6-a-257.js +built-ins/Object/defineProperties/15.2.3.7-6-a-258.js +built-ins/Object/defineProperties/15.2.3.7-6-a-259.js +built-ins/Object/defineProperties/15.2.3.7-6-a-26.js +built-ins/Object/defineProperties/15.2.3.7-6-a-260.js +built-ins/Object/defineProperties/15.2.3.7-6-a-261.js +built-ins/Object/defineProperties/15.2.3.7-6-a-262.js +built-ins/Object/defineProperties/15.2.3.7-6-a-263.js +built-ins/Object/defineProperties/15.2.3.7-6-a-264.js +built-ins/Object/defineProperties/15.2.3.7-6-a-265.js +built-ins/Object/defineProperties/15.2.3.7-6-a-266.js +built-ins/Object/defineProperties/15.2.3.7-6-a-267.js +built-ins/Object/defineProperties/15.2.3.7-6-a-268.js +built-ins/Object/defineProperties/15.2.3.7-6-a-269.js +built-ins/Object/defineProperties/15.2.3.7-6-a-27.js +built-ins/Object/defineProperties/15.2.3.7-6-a-270.js +built-ins/Object/defineProperties/15.2.3.7-6-a-271.js +built-ins/Object/defineProperties/15.2.3.7-6-a-272.js +built-ins/Object/defineProperties/15.2.3.7-6-a-273.js +built-ins/Object/defineProperties/15.2.3.7-6-a-274.js +built-ins/Object/defineProperties/15.2.3.7-6-a-275.js +built-ins/Object/defineProperties/15.2.3.7-6-a-276.js +built-ins/Object/defineProperties/15.2.3.7-6-a-277.js +built-ins/Object/defineProperties/15.2.3.7-6-a-278.js +built-ins/Object/defineProperties/15.2.3.7-6-a-279.js +built-ins/Object/defineProperties/15.2.3.7-6-a-28.js +built-ins/Object/defineProperties/15.2.3.7-6-a-280.js +built-ins/Object/defineProperties/15.2.3.7-6-a-281.js +built-ins/Object/defineProperties/15.2.3.7-6-a-282.js +built-ins/Object/defineProperties/15.2.3.7-6-a-283.js +built-ins/Object/defineProperties/15.2.3.7-6-a-284.js +built-ins/Object/defineProperties/15.2.3.7-6-a-285.js +built-ins/Object/defineProperties/15.2.3.7-6-a-286.js +built-ins/Object/defineProperties/15.2.3.7-6-a-287.js +built-ins/Object/defineProperties/15.2.3.7-6-a-288.js +built-ins/Object/defineProperties/15.2.3.7-6-a-289.js +built-ins/Object/defineProperties/15.2.3.7-6-a-29.js +built-ins/Object/defineProperties/15.2.3.7-6-a-290.js +built-ins/Object/defineProperties/15.2.3.7-6-a-291.js +built-ins/Object/defineProperties/15.2.3.7-6-a-292.js +built-ins/Object/defineProperties/15.2.3.7-6-a-293.js +built-ins/Object/defineProperties/15.2.3.7-6-a-294.js +built-ins/Object/defineProperties/15.2.3.7-6-a-295.js +built-ins/Object/defineProperties/15.2.3.7-6-a-296.js +built-ins/Object/defineProperties/15.2.3.7-6-a-297.js +built-ins/Object/defineProperties/15.2.3.7-6-a-298.js +built-ins/Object/defineProperties/15.2.3.7-6-a-299.js +built-ins/Object/defineProperties/15.2.3.7-6-a-3.js +built-ins/Object/defineProperties/15.2.3.7-6-a-30.js +built-ins/Object/defineProperties/15.2.3.7-6-a-300.js +built-ins/Object/defineProperties/15.2.3.7-6-a-301.js +built-ins/Object/defineProperties/15.2.3.7-6-a-302.js +built-ins/Object/defineProperties/15.2.3.7-6-a-303.js +built-ins/Object/defineProperties/15.2.3.7-6-a-304.js +built-ins/Object/defineProperties/15.2.3.7-6-a-305.js +built-ins/Object/defineProperties/15.2.3.7-6-a-306.js +built-ins/Object/defineProperties/15.2.3.7-6-a-307.js +built-ins/Object/defineProperties/15.2.3.7-6-a-308.js +built-ins/Object/defineProperties/15.2.3.7-6-a-309.js +built-ins/Object/defineProperties/15.2.3.7-6-a-31.js +built-ins/Object/defineProperties/15.2.3.7-6-a-310.js +built-ins/Object/defineProperties/15.2.3.7-6-a-311.js +built-ins/Object/defineProperties/15.2.3.7-6-a-312.js +built-ins/Object/defineProperties/15.2.3.7-6-a-313.js +built-ins/Object/defineProperties/15.2.3.7-6-a-314.js +built-ins/Object/defineProperties/15.2.3.7-6-a-32.js +built-ins/Object/defineProperties/15.2.3.7-6-a-33.js +built-ins/Object/defineProperties/15.2.3.7-6-a-34.js +built-ins/Object/defineProperties/15.2.3.7-6-a-35.js +built-ins/Object/defineProperties/15.2.3.7-6-a-36.js +built-ins/Object/defineProperties/15.2.3.7-6-a-37.js +built-ins/Object/defineProperties/15.2.3.7-6-a-38.js +built-ins/Object/defineProperties/15.2.3.7-6-a-38-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-39.js +built-ins/Object/defineProperties/15.2.3.7-6-a-4.js +built-ins/Object/defineProperties/15.2.3.7-6-a-40.js +built-ins/Object/defineProperties/15.2.3.7-6-a-41.js +built-ins/Object/defineProperties/15.2.3.7-6-a-42.js +built-ins/Object/defineProperties/15.2.3.7-6-a-43.js +built-ins/Object/defineProperties/15.2.3.7-6-a-44.js +built-ins/Object/defineProperties/15.2.3.7-6-a-45.js +built-ins/Object/defineProperties/15.2.3.7-6-a-46.js +built-ins/Object/defineProperties/15.2.3.7-6-a-47.js +built-ins/Object/defineProperties/15.2.3.7-6-a-48.js +built-ins/Object/defineProperties/15.2.3.7-6-a-49.js +built-ins/Object/defineProperties/15.2.3.7-6-a-5.js +built-ins/Object/defineProperties/15.2.3.7-6-a-50.js +built-ins/Object/defineProperties/15.2.3.7-6-a-51.js +built-ins/Object/defineProperties/15.2.3.7-6-a-52.js +built-ins/Object/defineProperties/15.2.3.7-6-a-53.js +built-ins/Object/defineProperties/15.2.3.7-6-a-54.js +built-ins/Object/defineProperties/15.2.3.7-6-a-55.js +built-ins/Object/defineProperties/15.2.3.7-6-a-56.js +built-ins/Object/defineProperties/15.2.3.7-6-a-57.js +built-ins/Object/defineProperties/15.2.3.7-6-a-58.js +built-ins/Object/defineProperties/15.2.3.7-6-a-59.js +built-ins/Object/defineProperties/15.2.3.7-6-a-6.js +built-ins/Object/defineProperties/15.2.3.7-6-a-60.js +built-ins/Object/defineProperties/15.2.3.7-6-a-61.js +built-ins/Object/defineProperties/15.2.3.7-6-a-62.js +built-ins/Object/defineProperties/15.2.3.7-6-a-63.js +built-ins/Object/defineProperties/15.2.3.7-6-a-64.js +built-ins/Object/defineProperties/15.2.3.7-6-a-65.js +built-ins/Object/defineProperties/15.2.3.7-6-a-66.js +built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-67.js +built-ins/Object/defineProperties/15.2.3.7-6-a-68.js +built-ins/Object/defineProperties/15.2.3.7-6-a-69.js +built-ins/Object/defineProperties/15.2.3.7-6-a-7.js +built-ins/Object/defineProperties/15.2.3.7-6-a-70.js +built-ins/Object/defineProperties/15.2.3.7-6-a-71.js +built-ins/Object/defineProperties/15.2.3.7-6-a-72.js +built-ins/Object/defineProperties/15.2.3.7-6-a-73.js +built-ins/Object/defineProperties/15.2.3.7-6-a-74.js +built-ins/Object/defineProperties/15.2.3.7-6-a-75.js +built-ins/Object/defineProperties/15.2.3.7-6-a-76.js +built-ins/Object/defineProperties/15.2.3.7-6-a-77.js +built-ins/Object/defineProperties/15.2.3.7-6-a-78.js +built-ins/Object/defineProperties/15.2.3.7-6-a-79.js +built-ins/Object/defineProperties/15.2.3.7-6-a-8.js +built-ins/Object/defineProperties/15.2.3.7-6-a-80.js +built-ins/Object/defineProperties/15.2.3.7-6-a-81.js +built-ins/Object/defineProperties/15.2.3.7-6-a-82.js +built-ins/Object/defineProperties/15.2.3.7-6-a-83.js +built-ins/Object/defineProperties/15.2.3.7-6-a-84.js +built-ins/Object/defineProperties/15.2.3.7-6-a-84-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-85.js +built-ins/Object/defineProperties/15.2.3.7-6-a-86.js +built-ins/Object/defineProperties/15.2.3.7-6-a-86-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-87.js +built-ins/Object/defineProperties/15.2.3.7-6-a-88.js +built-ins/Object/defineProperties/15.2.3.7-6-a-89.js +built-ins/Object/defineProperties/15.2.3.7-6-a-9.js +built-ins/Object/defineProperties/15.2.3.7-6-a-90.js +built-ins/Object/defineProperties/15.2.3.7-6-a-91.js +built-ins/Object/defineProperties/15.2.3.7-6-a-92.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-4.js +built-ins/Object/defineProperties/15.2.3.7-6-a-94.js +built-ins/Object/defineProperties/15.2.3.7-6-a-95.js +built-ins/Object/defineProperties/15.2.3.7-6-a-96.js +built-ins/Object/defineProperties/15.2.3.7-6-a-97.js +built-ins/Object/defineProperties/15.2.3.7-6-a-98.js +built-ins/Object/defineProperties/15.2.3.7-6-a-99.js +built-ins/Object/defineProperty/15.2.3.6-0-1.js +built-ins/Object/defineProperty/15.2.3.6-0-2.js +built-ins/Object/defineProperty/15.2.3.6-1.js +built-ins/Object/defineProperty/15.2.3.6-1-1.js +built-ins/Object/defineProperty/15.2.3.6-1-2.js +built-ins/Object/defineProperty/15.2.3.6-1-3.js +built-ins/Object/defineProperty/15.2.3.6-1-4.js +built-ins/Object/defineProperty/15.2.3.6-2-1.js +built-ins/Object/defineProperty/15.2.3.6-2-10.js +built-ins/Object/defineProperty/15.2.3.6-2-11.js +built-ins/Object/defineProperty/15.2.3.6-2-12.js +built-ins/Object/defineProperty/15.2.3.6-2-13.js +built-ins/Object/defineProperty/15.2.3.6-2-14.js +built-ins/Object/defineProperty/15.2.3.6-2-15.js +built-ins/Object/defineProperty/15.2.3.6-2-16.js +built-ins/Object/defineProperty/15.2.3.6-2-17.js +built-ins/Object/defineProperty/15.2.3.6-2-17-1.js +built-ins/Object/defineProperty/15.2.3.6-2-18.js +built-ins/Object/defineProperty/15.2.3.6-2-19.js +built-ins/Object/defineProperty/15.2.3.6-2-2.js +built-ins/Object/defineProperty/15.2.3.6-2-20.js +built-ins/Object/defineProperty/15.2.3.6-2-21.js +built-ins/Object/defineProperty/15.2.3.6-2-22.js +built-ins/Object/defineProperty/15.2.3.6-2-23.js +built-ins/Object/defineProperty/15.2.3.6-2-24.js +built-ins/Object/defineProperty/15.2.3.6-2-25.js +built-ins/Object/defineProperty/15.2.3.6-2-26.js +built-ins/Object/defineProperty/15.2.3.6-2-27.js +built-ins/Object/defineProperty/15.2.3.6-2-28.js +built-ins/Object/defineProperty/15.2.3.6-2-29.js +built-ins/Object/defineProperty/15.2.3.6-2-3.js +built-ins/Object/defineProperty/15.2.3.6-2-30.js +built-ins/Object/defineProperty/15.2.3.6-2-31.js +built-ins/Object/defineProperty/15.2.3.6-2-32.js +built-ins/Object/defineProperty/15.2.3.6-2-33.js +built-ins/Object/defineProperty/15.2.3.6-2-34.js +built-ins/Object/defineProperty/15.2.3.6-2-35.js +built-ins/Object/defineProperty/15.2.3.6-2-36.js +built-ins/Object/defineProperty/15.2.3.6-2-37.js +built-ins/Object/defineProperty/15.2.3.6-2-38.js +built-ins/Object/defineProperty/15.2.3.6-2-39.js +built-ins/Object/defineProperty/15.2.3.6-2-4.js +built-ins/Object/defineProperty/15.2.3.6-2-40.js +built-ins/Object/defineProperty/15.2.3.6-2-41.js +built-ins/Object/defineProperty/15.2.3.6-2-42.js +built-ins/Object/defineProperty/15.2.3.6-2-43.js +built-ins/Object/defineProperty/15.2.3.6-2-44.js +built-ins/Object/defineProperty/15.2.3.6-2-45.js +built-ins/Object/defineProperty/15.2.3.6-2-46.js +built-ins/Object/defineProperty/15.2.3.6-2-47.js +built-ins/Object/defineProperty/15.2.3.6-2-48.js +built-ins/Object/defineProperty/15.2.3.6-2-5.js +built-ins/Object/defineProperty/15.2.3.6-2-6.js +built-ins/Object/defineProperty/15.2.3.6-2-7.js +built-ins/Object/defineProperty/15.2.3.6-2-8.js +built-ins/Object/defineProperty/15.2.3.6-2-9.js +built-ins/Object/defineProperty/15.2.3.6-3-1.js +built-ins/Object/defineProperty/15.2.3.6-3-10.js +built-ins/Object/defineProperty/15.2.3.6-3-100.js +built-ins/Object/defineProperty/15.2.3.6-3-101.js +built-ins/Object/defineProperty/15.2.3.6-3-102.js +built-ins/Object/defineProperty/15.2.3.6-3-103.js +built-ins/Object/defineProperty/15.2.3.6-3-104.js +built-ins/Object/defineProperty/15.2.3.6-3-105.js +built-ins/Object/defineProperty/15.2.3.6-3-106.js +built-ins/Object/defineProperty/15.2.3.6-3-107.js +built-ins/Object/defineProperty/15.2.3.6-3-108.js +built-ins/Object/defineProperty/15.2.3.6-3-109.js +built-ins/Object/defineProperty/15.2.3.6-3-11.js +built-ins/Object/defineProperty/15.2.3.6-3-110.js +built-ins/Object/defineProperty/15.2.3.6-3-111.js +built-ins/Object/defineProperty/15.2.3.6-3-112.js +built-ins/Object/defineProperty/15.2.3.6-3-113.js +built-ins/Object/defineProperty/15.2.3.6-3-114.js +built-ins/Object/defineProperty/15.2.3.6-3-115.js +built-ins/Object/defineProperty/15.2.3.6-3-116.js +built-ins/Object/defineProperty/15.2.3.6-3-117.js +built-ins/Object/defineProperty/15.2.3.6-3-118.js +built-ins/Object/defineProperty/15.2.3.6-3-119.js +built-ins/Object/defineProperty/15.2.3.6-3-12.js +built-ins/Object/defineProperty/15.2.3.6-3-120.js +built-ins/Object/defineProperty/15.2.3.6-3-121.js +built-ins/Object/defineProperty/15.2.3.6-3-123.js +built-ins/Object/defineProperty/15.2.3.6-3-124.js +built-ins/Object/defineProperty/15.2.3.6-3-125.js +built-ins/Object/defineProperty/15.2.3.6-3-126.js +built-ins/Object/defineProperty/15.2.3.6-3-127.js +built-ins/Object/defineProperty/15.2.3.6-3-129.js +built-ins/Object/defineProperty/15.2.3.6-3-13.js +built-ins/Object/defineProperty/15.2.3.6-3-130.js +built-ins/Object/defineProperty/15.2.3.6-3-131.js +built-ins/Object/defineProperty/15.2.3.6-3-132.js +built-ins/Object/defineProperty/15.2.3.6-3-133.js +built-ins/Object/defineProperty/15.2.3.6-3-134.js +built-ins/Object/defineProperty/15.2.3.6-3-135.js +built-ins/Object/defineProperty/15.2.3.6-3-136.js +built-ins/Object/defineProperty/15.2.3.6-3-137.js +built-ins/Object/defineProperty/15.2.3.6-3-138.js +built-ins/Object/defineProperty/15.2.3.6-3-139.js +built-ins/Object/defineProperty/15.2.3.6-3-139-1.js +built-ins/Object/defineProperty/15.2.3.6-3-14.js +built-ins/Object/defineProperty/15.2.3.6-3-140.js +built-ins/Object/defineProperty/15.2.3.6-3-140-1.js +built-ins/Object/defineProperty/15.2.3.6-3-141.js +built-ins/Object/defineProperty/15.2.3.6-3-141-1.js +built-ins/Object/defineProperty/15.2.3.6-3-142.js +built-ins/Object/defineProperty/15.2.3.6-3-142-1.js +built-ins/Object/defineProperty/15.2.3.6-3-143.js +built-ins/Object/defineProperty/15.2.3.6-3-143-1.js +built-ins/Object/defineProperty/15.2.3.6-3-144.js +built-ins/Object/defineProperty/15.2.3.6-3-144-1.js +built-ins/Object/defineProperty/15.2.3.6-3-145.js +built-ins/Object/defineProperty/15.2.3.6-3-145-1.js +built-ins/Object/defineProperty/15.2.3.6-3-146.js +built-ins/Object/defineProperty/15.2.3.6-3-146-1.js +built-ins/Object/defineProperty/15.2.3.6-3-147.js +built-ins/Object/defineProperty/15.2.3.6-3-147-1.js +built-ins/Object/defineProperty/15.2.3.6-3-148.js +built-ins/Object/defineProperty/15.2.3.6-3-148-1.js +built-ins/Object/defineProperty/15.2.3.6-3-149.js +built-ins/Object/defineProperty/15.2.3.6-3-149-1.js +built-ins/Object/defineProperty/15.2.3.6-3-15.js +built-ins/Object/defineProperty/15.2.3.6-3-151.js +built-ins/Object/defineProperty/15.2.3.6-3-152.js +built-ins/Object/defineProperty/15.2.3.6-3-153.js +built-ins/Object/defineProperty/15.2.3.6-3-154.js +built-ins/Object/defineProperty/15.2.3.6-3-155.js +built-ins/Object/defineProperty/15.2.3.6-3-156.js +built-ins/Object/defineProperty/15.2.3.6-3-157.js +built-ins/Object/defineProperty/15.2.3.6-3-158.js +built-ins/Object/defineProperty/15.2.3.6-3-159.js +built-ins/Object/defineProperty/15.2.3.6-3-16.js +built-ins/Object/defineProperty/15.2.3.6-3-160.js +built-ins/Object/defineProperty/15.2.3.6-3-161.js +built-ins/Object/defineProperty/15.2.3.6-3-162.js +built-ins/Object/defineProperty/15.2.3.6-3-163.js +built-ins/Object/defineProperty/15.2.3.6-3-164.js +built-ins/Object/defineProperty/15.2.3.6-3-165.js +built-ins/Object/defineProperty/15.2.3.6-3-165-1.js +built-ins/Object/defineProperty/15.2.3.6-3-166.js +built-ins/Object/defineProperty/15.2.3.6-3-166-1.js +built-ins/Object/defineProperty/15.2.3.6-3-167.js +built-ins/Object/defineProperty/15.2.3.6-3-167-1.js +built-ins/Object/defineProperty/15.2.3.6-3-168.js +built-ins/Object/defineProperty/15.2.3.6-3-168-1.js +built-ins/Object/defineProperty/15.2.3.6-3-169.js +built-ins/Object/defineProperty/15.2.3.6-3-169-1.js +built-ins/Object/defineProperty/15.2.3.6-3-17.js +built-ins/Object/defineProperty/15.2.3.6-3-170.js +built-ins/Object/defineProperty/15.2.3.6-3-170-1.js +built-ins/Object/defineProperty/15.2.3.6-3-171.js +built-ins/Object/defineProperty/15.2.3.6-3-171-1.js +built-ins/Object/defineProperty/15.2.3.6-3-172.js +built-ins/Object/defineProperty/15.2.3.6-3-172-1.js +built-ins/Object/defineProperty/15.2.3.6-3-173.js +built-ins/Object/defineProperty/15.2.3.6-3-173-1.js +built-ins/Object/defineProperty/15.2.3.6-3-174.js +built-ins/Object/defineProperty/15.2.3.6-3-174-1.js +built-ins/Object/defineProperty/15.2.3.6-3-175.js +built-ins/Object/defineProperty/15.2.3.6-3-175-1.js +built-ins/Object/defineProperty/15.2.3.6-3-177.js +built-ins/Object/defineProperty/15.2.3.6-3-178.js +built-ins/Object/defineProperty/15.2.3.6-3-179.js +built-ins/Object/defineProperty/15.2.3.6-3-18.js +built-ins/Object/defineProperty/15.2.3.6-3-180.js +built-ins/Object/defineProperty/15.2.3.6-3-181.js +built-ins/Object/defineProperty/15.2.3.6-3-182.js +built-ins/Object/defineProperty/15.2.3.6-3-183.js +built-ins/Object/defineProperty/15.2.3.6-3-184.js +built-ins/Object/defineProperty/15.2.3.6-3-185.js +built-ins/Object/defineProperty/15.2.3.6-3-186.js +built-ins/Object/defineProperty/15.2.3.6-3-187.js +built-ins/Object/defineProperty/15.2.3.6-3-188.js +built-ins/Object/defineProperty/15.2.3.6-3-189.js +built-ins/Object/defineProperty/15.2.3.6-3-19.js +built-ins/Object/defineProperty/15.2.3.6-3-190.js +built-ins/Object/defineProperty/15.2.3.6-3-191.js +built-ins/Object/defineProperty/15.2.3.6-3-192.js +built-ins/Object/defineProperty/15.2.3.6-3-193.js +built-ins/Object/defineProperty/15.2.3.6-3-194.js +built-ins/Object/defineProperty/15.2.3.6-3-195.js +built-ins/Object/defineProperty/15.2.3.6-3-196.js +built-ins/Object/defineProperty/15.2.3.6-3-197.js +built-ins/Object/defineProperty/15.2.3.6-3-198.js +built-ins/Object/defineProperty/15.2.3.6-3-199.js +built-ins/Object/defineProperty/15.2.3.6-3-2.js +built-ins/Object/defineProperty/15.2.3.6-3-20.js +built-ins/Object/defineProperty/15.2.3.6-3-200.js +built-ins/Object/defineProperty/15.2.3.6-3-202.js +built-ins/Object/defineProperty/15.2.3.6-3-203.js +built-ins/Object/defineProperty/15.2.3.6-3-204.js +built-ins/Object/defineProperty/15.2.3.6-3-205.js +built-ins/Object/defineProperty/15.2.3.6-3-206.js +built-ins/Object/defineProperty/15.2.3.6-3-207.js +built-ins/Object/defineProperty/15.2.3.6-3-208.js +built-ins/Object/defineProperty/15.2.3.6-3-209.js +built-ins/Object/defineProperty/15.2.3.6-3-21.js +built-ins/Object/defineProperty/15.2.3.6-3-210.js +built-ins/Object/defineProperty/15.2.3.6-3-211.js +built-ins/Object/defineProperty/15.2.3.6-3-212.js +built-ins/Object/defineProperty/15.2.3.6-3-213.js +built-ins/Object/defineProperty/15.2.3.6-3-214.js +built-ins/Object/defineProperty/15.2.3.6-3-215.js +built-ins/Object/defineProperty/15.2.3.6-3-216.js +built-ins/Object/defineProperty/15.2.3.6-3-217.js +built-ins/Object/defineProperty/15.2.3.6-3-218.js +built-ins/Object/defineProperty/15.2.3.6-3-218-1.js +built-ins/Object/defineProperty/15.2.3.6-3-219.js +built-ins/Object/defineProperty/15.2.3.6-3-219-1.js +built-ins/Object/defineProperty/15.2.3.6-3-22.js +built-ins/Object/defineProperty/15.2.3.6-3-220.js +built-ins/Object/defineProperty/15.2.3.6-3-220-1.js +built-ins/Object/defineProperty/15.2.3.6-3-221.js +built-ins/Object/defineProperty/15.2.3.6-3-221-1.js +built-ins/Object/defineProperty/15.2.3.6-3-222.js +built-ins/Object/defineProperty/15.2.3.6-3-222-1.js +built-ins/Object/defineProperty/15.2.3.6-3-223.js +built-ins/Object/defineProperty/15.2.3.6-3-223-1.js +built-ins/Object/defineProperty/15.2.3.6-3-224.js +built-ins/Object/defineProperty/15.2.3.6-3-224-1.js +built-ins/Object/defineProperty/15.2.3.6-3-225.js +built-ins/Object/defineProperty/15.2.3.6-3-225-1.js +built-ins/Object/defineProperty/15.2.3.6-3-226.js +built-ins/Object/defineProperty/15.2.3.6-3-226-1.js +built-ins/Object/defineProperty/15.2.3.6-3-227.js +built-ins/Object/defineProperty/15.2.3.6-3-227-1.js +built-ins/Object/defineProperty/15.2.3.6-3-228.js +built-ins/Object/defineProperty/15.2.3.6-3-228-1.js +built-ins/Object/defineProperty/15.2.3.6-3-23.js +built-ins/Object/defineProperty/15.2.3.6-3-230.js +built-ins/Object/defineProperty/15.2.3.6-3-231.js +built-ins/Object/defineProperty/15.2.3.6-3-232.js +built-ins/Object/defineProperty/15.2.3.6-3-235.js +built-ins/Object/defineProperty/15.2.3.6-3-236.js +built-ins/Object/defineProperty/15.2.3.6-3-237.js +built-ins/Object/defineProperty/15.2.3.6-3-238.js +built-ins/Object/defineProperty/15.2.3.6-3-239.js +built-ins/Object/defineProperty/15.2.3.6-3-24.js +built-ins/Object/defineProperty/15.2.3.6-3-240.js +built-ins/Object/defineProperty/15.2.3.6-3-241.js +built-ins/Object/defineProperty/15.2.3.6-3-242.js +built-ins/Object/defineProperty/15.2.3.6-3-243.js +built-ins/Object/defineProperty/15.2.3.6-3-244.js +built-ins/Object/defineProperty/15.2.3.6-3-245.js +built-ins/Object/defineProperty/15.2.3.6-3-246.js +built-ins/Object/defineProperty/15.2.3.6-3-247.js +built-ins/Object/defineProperty/15.2.3.6-3-248.js +built-ins/Object/defineProperty/15.2.3.6-3-248-1.js +built-ins/Object/defineProperty/15.2.3.6-3-249.js +built-ins/Object/defineProperty/15.2.3.6-3-249-1.js +built-ins/Object/defineProperty/15.2.3.6-3-25.js +built-ins/Object/defineProperty/15.2.3.6-3-250.js +built-ins/Object/defineProperty/15.2.3.6-3-250-1.js +built-ins/Object/defineProperty/15.2.3.6-3-251.js +built-ins/Object/defineProperty/15.2.3.6-3-251-1.js +built-ins/Object/defineProperty/15.2.3.6-3-252.js +built-ins/Object/defineProperty/15.2.3.6-3-252-1.js +built-ins/Object/defineProperty/15.2.3.6-3-253.js +built-ins/Object/defineProperty/15.2.3.6-3-253-1.js +built-ins/Object/defineProperty/15.2.3.6-3-254.js +built-ins/Object/defineProperty/15.2.3.6-3-254-1.js +built-ins/Object/defineProperty/15.2.3.6-3-255.js +built-ins/Object/defineProperty/15.2.3.6-3-255-1.js +built-ins/Object/defineProperty/15.2.3.6-3-256.js +built-ins/Object/defineProperty/15.2.3.6-3-256-1.js +built-ins/Object/defineProperty/15.2.3.6-3-257.js +built-ins/Object/defineProperty/15.2.3.6-3-257-1.js +built-ins/Object/defineProperty/15.2.3.6-3-258.js +built-ins/Object/defineProperty/15.2.3.6-3-258-1.js +built-ins/Object/defineProperty/15.2.3.6-3-26.js +built-ins/Object/defineProperty/15.2.3.6-3-260.js +built-ins/Object/defineProperty/15.2.3.6-3-261.js +built-ins/Object/defineProperty/15.2.3.6-3-262.js +built-ins/Object/defineProperty/15.2.3.6-3-27.js +built-ins/Object/defineProperty/15.2.3.6-3-28.js +built-ins/Object/defineProperty/15.2.3.6-3-29.js +built-ins/Object/defineProperty/15.2.3.6-3-3.js +built-ins/Object/defineProperty/15.2.3.6-3-30.js +built-ins/Object/defineProperty/15.2.3.6-3-31.js +built-ins/Object/defineProperty/15.2.3.6-3-32.js +built-ins/Object/defineProperty/15.2.3.6-3-33.js +built-ins/Object/defineProperty/15.2.3.6-3-33-1.js +built-ins/Object/defineProperty/15.2.3.6-3-34.js +built-ins/Object/defineProperty/15.2.3.6-3-34-1.js +built-ins/Object/defineProperty/15.2.3.6-3-35.js +built-ins/Object/defineProperty/15.2.3.6-3-35-1.js +built-ins/Object/defineProperty/15.2.3.6-3-36.js +built-ins/Object/defineProperty/15.2.3.6-3-36-1.js +built-ins/Object/defineProperty/15.2.3.6-3-37.js +built-ins/Object/defineProperty/15.2.3.6-3-37-1.js +built-ins/Object/defineProperty/15.2.3.6-3-38.js +built-ins/Object/defineProperty/15.2.3.6-3-38-1.js +built-ins/Object/defineProperty/15.2.3.6-3-39.js +built-ins/Object/defineProperty/15.2.3.6-3-39-1.js +built-ins/Object/defineProperty/15.2.3.6-3-4.js +built-ins/Object/defineProperty/15.2.3.6-3-40.js +built-ins/Object/defineProperty/15.2.3.6-3-40-1.js +built-ins/Object/defineProperty/15.2.3.6-3-41.js +built-ins/Object/defineProperty/15.2.3.6-3-41-1.js +built-ins/Object/defineProperty/15.2.3.6-3-42.js +built-ins/Object/defineProperty/15.2.3.6-3-42-1.js +built-ins/Object/defineProperty/15.2.3.6-3-43.js +built-ins/Object/defineProperty/15.2.3.6-3-43-1.js +built-ins/Object/defineProperty/15.2.3.6-3-45.js +built-ins/Object/defineProperty/15.2.3.6-3-46.js +built-ins/Object/defineProperty/15.2.3.6-3-47.js +built-ins/Object/defineProperty/15.2.3.6-3-48.js +built-ins/Object/defineProperty/15.2.3.6-3-49.js +built-ins/Object/defineProperty/15.2.3.6-3-5.js +built-ins/Object/defineProperty/15.2.3.6-3-50.js +built-ins/Object/defineProperty/15.2.3.6-3-51.js +built-ins/Object/defineProperty/15.2.3.6-3-52.js +built-ins/Object/defineProperty/15.2.3.6-3-53.js +built-ins/Object/defineProperty/15.2.3.6-3-54.js +built-ins/Object/defineProperty/15.2.3.6-3-55.js +built-ins/Object/defineProperty/15.2.3.6-3-56.js +built-ins/Object/defineProperty/15.2.3.6-3-57.js +built-ins/Object/defineProperty/15.2.3.6-3-58.js +built-ins/Object/defineProperty/15.2.3.6-3-59.js +built-ins/Object/defineProperty/15.2.3.6-3-6.js +built-ins/Object/defineProperty/15.2.3.6-3-60.js +built-ins/Object/defineProperty/15.2.3.6-3-61.js +built-ins/Object/defineProperty/15.2.3.6-3-62.js +built-ins/Object/defineProperty/15.2.3.6-3-63.js +built-ins/Object/defineProperty/15.2.3.6-3-64.js +built-ins/Object/defineProperty/15.2.3.6-3-65.js +built-ins/Object/defineProperty/15.2.3.6-3-66.js +built-ins/Object/defineProperty/15.2.3.6-3-67.js +built-ins/Object/defineProperty/15.2.3.6-3-68.js +built-ins/Object/defineProperty/15.2.3.6-3-7.js +built-ins/Object/defineProperty/15.2.3.6-3-70.js +built-ins/Object/defineProperty/15.2.3.6-3-71.js +built-ins/Object/defineProperty/15.2.3.6-3-72.js +built-ins/Object/defineProperty/15.2.3.6-3-73.js +built-ins/Object/defineProperty/15.2.3.6-3-74.js +built-ins/Object/defineProperty/15.2.3.6-3-75.js +built-ins/Object/defineProperty/15.2.3.6-3-76.js +built-ins/Object/defineProperty/15.2.3.6-3-77.js +built-ins/Object/defineProperty/15.2.3.6-3-78.js +built-ins/Object/defineProperty/15.2.3.6-3-79.js +built-ins/Object/defineProperty/15.2.3.6-3-8.js +built-ins/Object/defineProperty/15.2.3.6-3-80.js +built-ins/Object/defineProperty/15.2.3.6-3-81.js +built-ins/Object/defineProperty/15.2.3.6-3-82.js +built-ins/Object/defineProperty/15.2.3.6-3-83.js +built-ins/Object/defineProperty/15.2.3.6-3-84.js +built-ins/Object/defineProperty/15.2.3.6-3-85.js +built-ins/Object/defineProperty/15.2.3.6-3-86.js +built-ins/Object/defineProperty/15.2.3.6-3-86-1.js +built-ins/Object/defineProperty/15.2.3.6-3-87.js +built-ins/Object/defineProperty/15.2.3.6-3-87-1.js +built-ins/Object/defineProperty/15.2.3.6-3-88.js +built-ins/Object/defineProperty/15.2.3.6-3-88-1.js +built-ins/Object/defineProperty/15.2.3.6-3-89.js +built-ins/Object/defineProperty/15.2.3.6-3-89-1.js +built-ins/Object/defineProperty/15.2.3.6-3-9.js +built-ins/Object/defineProperty/15.2.3.6-3-90.js +built-ins/Object/defineProperty/15.2.3.6-3-90-1.js +built-ins/Object/defineProperty/15.2.3.6-3-91.js +built-ins/Object/defineProperty/15.2.3.6-3-91-1.js +built-ins/Object/defineProperty/15.2.3.6-3-92.js +built-ins/Object/defineProperty/15.2.3.6-3-92-1.js +built-ins/Object/defineProperty/15.2.3.6-3-93.js +built-ins/Object/defineProperty/15.2.3.6-3-93-1.js +built-ins/Object/defineProperty/15.2.3.6-3-94.js +built-ins/Object/defineProperty/15.2.3.6-3-94-1.js +built-ins/Object/defineProperty/15.2.3.6-3-95.js +built-ins/Object/defineProperty/15.2.3.6-3-95-1.js +built-ins/Object/defineProperty/15.2.3.6-3-96.js +built-ins/Object/defineProperty/15.2.3.6-3-96-1.js +built-ins/Object/defineProperty/15.2.3.6-3-98.js +built-ins/Object/defineProperty/15.2.3.6-3-99.js +built-ins/Object/defineProperty/15.2.3.6-4-1.js +built-ins/Object/defineProperty/15.2.3.6-4-10.js +built-ins/Object/defineProperty/15.2.3.6-4-100.js +built-ins/Object/defineProperty/15.2.3.6-4-101.js +built-ins/Object/defineProperty/15.2.3.6-4-102.js +built-ins/Object/defineProperty/15.2.3.6-4-103.js +built-ins/Object/defineProperty/15.2.3.6-4-104.js +built-ins/Object/defineProperty/15.2.3.6-4-105.js +built-ins/Object/defineProperty/15.2.3.6-4-106.js +built-ins/Object/defineProperty/15.2.3.6-4-107.js +built-ins/Object/defineProperty/15.2.3.6-4-108.js +built-ins/Object/defineProperty/15.2.3.6-4-109.js +built-ins/Object/defineProperty/15.2.3.6-4-11.js +built-ins/Object/defineProperty/15.2.3.6-4-110.js +built-ins/Object/defineProperty/15.2.3.6-4-111.js +built-ins/Object/defineProperty/15.2.3.6-4-112.js +built-ins/Object/defineProperty/15.2.3.6-4-113.js +built-ins/Object/defineProperty/15.2.3.6-4-114.js +built-ins/Object/defineProperty/15.2.3.6-4-115.js +built-ins/Object/defineProperty/15.2.3.6-4-116.js +built-ins/Object/defineProperty/15.2.3.6-4-117.js +built-ins/Object/defineProperty/15.2.3.6-4-118.js +built-ins/Object/defineProperty/15.2.3.6-4-119.js +built-ins/Object/defineProperty/15.2.3.6-4-12.js +built-ins/Object/defineProperty/15.2.3.6-4-120.js +built-ins/Object/defineProperty/15.2.3.6-4-121.js +built-ins/Object/defineProperty/15.2.3.6-4-122.js +built-ins/Object/defineProperty/15.2.3.6-4-123.js +built-ins/Object/defineProperty/15.2.3.6-4-124.js +built-ins/Object/defineProperty/15.2.3.6-4-125.js +built-ins/Object/defineProperty/15.2.3.6-4-126.js +built-ins/Object/defineProperty/15.2.3.6-4-127.js +built-ins/Object/defineProperty/15.2.3.6-4-128.js +built-ins/Object/defineProperty/15.2.3.6-4-129.js +built-ins/Object/defineProperty/15.2.3.6-4-13.js +built-ins/Object/defineProperty/15.2.3.6-4-130.js +built-ins/Object/defineProperty/15.2.3.6-4-131.js +built-ins/Object/defineProperty/15.2.3.6-4-132.js +built-ins/Object/defineProperty/15.2.3.6-4-133.js +built-ins/Object/defineProperty/15.2.3.6-4-134.js +built-ins/Object/defineProperty/15.2.3.6-4-135.js +built-ins/Object/defineProperty/15.2.3.6-4-136.js +built-ins/Object/defineProperty/15.2.3.6-4-137.js +built-ins/Object/defineProperty/15.2.3.6-4-138.js +built-ins/Object/defineProperty/15.2.3.6-4-139.js +built-ins/Object/defineProperty/15.2.3.6-4-14.js +built-ins/Object/defineProperty/15.2.3.6-4-140.js +built-ins/Object/defineProperty/15.2.3.6-4-141.js +built-ins/Object/defineProperty/15.2.3.6-4-142.js +built-ins/Object/defineProperty/15.2.3.6-4-143.js +built-ins/Object/defineProperty/15.2.3.6-4-144.js +built-ins/Object/defineProperty/15.2.3.6-4-145.js +built-ins/Object/defineProperty/15.2.3.6-4-146.js +built-ins/Object/defineProperty/15.2.3.6-4-147.js +built-ins/Object/defineProperty/15.2.3.6-4-148.js +built-ins/Object/defineProperty/15.2.3.6-4-149.js +built-ins/Object/defineProperty/15.2.3.6-4-15.js +built-ins/Object/defineProperty/15.2.3.6-4-150.js +built-ins/Object/defineProperty/15.2.3.6-4-151.js +built-ins/Object/defineProperty/15.2.3.6-4-152.js +built-ins/Object/defineProperty/15.2.3.6-4-153.js +built-ins/Object/defineProperty/15.2.3.6-4-154.js +built-ins/Object/defineProperty/15.2.3.6-4-155.js +built-ins/Object/defineProperty/15.2.3.6-4-156.js +built-ins/Object/defineProperty/15.2.3.6-4-157.js +built-ins/Object/defineProperty/15.2.3.6-4-159.js +built-ins/Object/defineProperty/15.2.3.6-4-16.js +built-ins/Object/defineProperty/15.2.3.6-4-160.js +built-ins/Object/defineProperty/15.2.3.6-4-161.js +built-ins/Object/defineProperty/15.2.3.6-4-162.js +built-ins/Object/defineProperty/15.2.3.6-4-163.js +built-ins/Object/defineProperty/15.2.3.6-4-164.js +built-ins/Object/defineProperty/15.2.3.6-4-165.js +built-ins/Object/defineProperty/15.2.3.6-4-166.js +built-ins/Object/defineProperty/15.2.3.6-4-167.js +built-ins/Object/defineProperty/15.2.3.6-4-168.js +built-ins/Object/defineProperty/15.2.3.6-4-169.js +built-ins/Object/defineProperty/15.2.3.6-4-17.js +built-ins/Object/defineProperty/15.2.3.6-4-170.js +built-ins/Object/defineProperty/15.2.3.6-4-171.js +built-ins/Object/defineProperty/15.2.3.6-4-172.js +built-ins/Object/defineProperty/15.2.3.6-4-173.js +built-ins/Object/defineProperty/15.2.3.6-4-174.js +built-ins/Object/defineProperty/15.2.3.6-4-175.js +built-ins/Object/defineProperty/15.2.3.6-4-176.js +built-ins/Object/defineProperty/15.2.3.6-4-177.js +built-ins/Object/defineProperty/15.2.3.6-4-178.js +built-ins/Object/defineProperty/15.2.3.6-4-179-1.js +built-ins/Object/defineProperty/15.2.3.6-4-18.js +built-ins/Object/defineProperty/15.2.3.6-4-181.js +built-ins/Object/defineProperty/15.2.3.6-4-182.js +built-ins/Object/defineProperty/15.2.3.6-4-183.js +built-ins/Object/defineProperty/15.2.3.6-4-184.js +built-ins/Object/defineProperty/15.2.3.6-4-185.js +built-ins/Object/defineProperty/15.2.3.6-4-186.js +built-ins/Object/defineProperty/15.2.3.6-4-187.js +built-ins/Object/defineProperty/15.2.3.6-4-188.js +built-ins/Object/defineProperty/15.2.3.6-4-189.js +built-ins/Object/defineProperty/15.2.3.6-4-19.js +built-ins/Object/defineProperty/15.2.3.6-4-190.js +built-ins/Object/defineProperty/15.2.3.6-4-191.js +built-ins/Object/defineProperty/15.2.3.6-4-192.js +built-ins/Object/defineProperty/15.2.3.6-4-193.js +built-ins/Object/defineProperty/15.2.3.6-4-194.js +built-ins/Object/defineProperty/15.2.3.6-4-195.js +built-ins/Object/defineProperty/15.2.3.6-4-196.js +built-ins/Object/defineProperty/15.2.3.6-4-197.js +built-ins/Object/defineProperty/15.2.3.6-4-198.js +built-ins/Object/defineProperty/15.2.3.6-4-199.js +built-ins/Object/defineProperty/15.2.3.6-4-2.js +built-ins/Object/defineProperty/15.2.3.6-4-20.js +built-ins/Object/defineProperty/15.2.3.6-4-200.js +built-ins/Object/defineProperty/15.2.3.6-4-201.js +built-ins/Object/defineProperty/15.2.3.6-4-202.js +built-ins/Object/defineProperty/15.2.3.6-4-203.js +built-ins/Object/defineProperty/15.2.3.6-4-204.js +built-ins/Object/defineProperty/15.2.3.6-4-205.js +built-ins/Object/defineProperty/15.2.3.6-4-206.js +built-ins/Object/defineProperty/15.2.3.6-4-207.js +built-ins/Object/defineProperty/15.2.3.6-4-208.js +built-ins/Object/defineProperty/15.2.3.6-4-209.js +built-ins/Object/defineProperty/15.2.3.6-4-21.js +built-ins/Object/defineProperty/15.2.3.6-4-210.js +built-ins/Object/defineProperty/15.2.3.6-4-211.js +built-ins/Object/defineProperty/15.2.3.6-4-212.js +built-ins/Object/defineProperty/15.2.3.6-4-213.js +built-ins/Object/defineProperty/15.2.3.6-4-214.js +built-ins/Object/defineProperty/15.2.3.6-4-215.js +built-ins/Object/defineProperty/15.2.3.6-4-216.js +built-ins/Object/defineProperty/15.2.3.6-4-217.js +built-ins/Object/defineProperty/15.2.3.6-4-218.js +built-ins/Object/defineProperty/15.2.3.6-4-219.js +built-ins/Object/defineProperty/15.2.3.6-4-22.js +built-ins/Object/defineProperty/15.2.3.6-4-220.js +built-ins/Object/defineProperty/15.2.3.6-4-221.js +built-ins/Object/defineProperty/15.2.3.6-4-222.js +built-ins/Object/defineProperty/15.2.3.6-4-223.js +built-ins/Object/defineProperty/15.2.3.6-4-224.js +built-ins/Object/defineProperty/15.2.3.6-4-225.js +built-ins/Object/defineProperty/15.2.3.6-4-226.js +built-ins/Object/defineProperty/15.2.3.6-4-227.js +built-ins/Object/defineProperty/15.2.3.6-4-228.js +built-ins/Object/defineProperty/15.2.3.6-4-229.js +built-ins/Object/defineProperty/15.2.3.6-4-23.js +built-ins/Object/defineProperty/15.2.3.6-4-230.js +built-ins/Object/defineProperty/15.2.3.6-4-231.js +built-ins/Object/defineProperty/15.2.3.6-4-232.js +built-ins/Object/defineProperty/15.2.3.6-4-233.js +built-ins/Object/defineProperty/15.2.3.6-4-234.js +built-ins/Object/defineProperty/15.2.3.6-4-235.js +built-ins/Object/defineProperty/15.2.3.6-4-236.js +built-ins/Object/defineProperty/15.2.3.6-4-237.js +built-ins/Object/defineProperty/15.2.3.6-4-238.js +built-ins/Object/defineProperty/15.2.3.6-4-239.js +built-ins/Object/defineProperty/15.2.3.6-4-24.js +built-ins/Object/defineProperty/15.2.3.6-4-240.js +built-ins/Object/defineProperty/15.2.3.6-4-241.js +built-ins/Object/defineProperty/15.2.3.6-4-242.js +built-ins/Object/defineProperty/15.2.3.6-4-242-1.js +built-ins/Object/defineProperty/15.2.3.6-4-243.js +built-ins/Object/defineProperty/15.2.3.6-4-243-1.js +built-ins/Object/defineProperty/15.2.3.6-4-243-2.js +built-ins/Object/defineProperty/15.2.3.6-4-244.js +built-ins/Object/defineProperty/15.2.3.6-4-245.js +built-ins/Object/defineProperty/15.2.3.6-4-246.js +built-ins/Object/defineProperty/15.2.3.6-4-247.js +built-ins/Object/defineProperty/15.2.3.6-4-248.js +built-ins/Object/defineProperty/15.2.3.6-4-249.js +built-ins/Object/defineProperty/15.2.3.6-4-25.js +built-ins/Object/defineProperty/15.2.3.6-4-250.js +built-ins/Object/defineProperty/15.2.3.6-4-251.js +built-ins/Object/defineProperty/15.2.3.6-4-252.js +built-ins/Object/defineProperty/15.2.3.6-4-253.js +built-ins/Object/defineProperty/15.2.3.6-4-254.js +built-ins/Object/defineProperty/15.2.3.6-4-255.js +built-ins/Object/defineProperty/15.2.3.6-4-256.js +built-ins/Object/defineProperty/15.2.3.6-4-257.js +built-ins/Object/defineProperty/15.2.3.6-4-258.js +built-ins/Object/defineProperty/15.2.3.6-4-259.js +built-ins/Object/defineProperty/15.2.3.6-4-26.js +built-ins/Object/defineProperty/15.2.3.6-4-260.js +built-ins/Object/defineProperty/15.2.3.6-4-261.js +built-ins/Object/defineProperty/15.2.3.6-4-262.js +built-ins/Object/defineProperty/15.2.3.6-4-263.js +built-ins/Object/defineProperty/15.2.3.6-4-264.js +built-ins/Object/defineProperty/15.2.3.6-4-265.js +built-ins/Object/defineProperty/15.2.3.6-4-266.js +built-ins/Object/defineProperty/15.2.3.6-4-267.js +built-ins/Object/defineProperty/15.2.3.6-4-268.js +built-ins/Object/defineProperty/15.2.3.6-4-269.js +built-ins/Object/defineProperty/15.2.3.6-4-27.js +built-ins/Object/defineProperty/15.2.3.6-4-270.js +built-ins/Object/defineProperty/15.2.3.6-4-271.js +built-ins/Object/defineProperty/15.2.3.6-4-272.js +built-ins/Object/defineProperty/15.2.3.6-4-273.js +built-ins/Object/defineProperty/15.2.3.6-4-274.js +built-ins/Object/defineProperty/15.2.3.6-4-275.js +built-ins/Object/defineProperty/15.2.3.6-4-276.js +built-ins/Object/defineProperty/15.2.3.6-4-277.js +built-ins/Object/defineProperty/15.2.3.6-4-278.js +built-ins/Object/defineProperty/15.2.3.6-4-279.js +built-ins/Object/defineProperty/15.2.3.6-4-28.js +built-ins/Object/defineProperty/15.2.3.6-4-280.js +built-ins/Object/defineProperty/15.2.3.6-4-281.js +built-ins/Object/defineProperty/15.2.3.6-4-282.js +built-ins/Object/defineProperty/15.2.3.6-4-283.js +built-ins/Object/defineProperty/15.2.3.6-4-284.js +built-ins/Object/defineProperty/15.2.3.6-4-285.js +built-ins/Object/defineProperty/15.2.3.6-4-286.js +built-ins/Object/defineProperty/15.2.3.6-4-287.js +built-ins/Object/defineProperty/15.2.3.6-4-288.js +built-ins/Object/defineProperty/15.2.3.6-4-289.js +built-ins/Object/defineProperty/15.2.3.6-4-289-1.js +built-ins/Object/defineProperty/15.2.3.6-4-29.js +built-ins/Object/defineProperty/15.2.3.6-4-290.js +built-ins/Object/defineProperty/15.2.3.6-4-290-1.js +built-ins/Object/defineProperty/15.2.3.6-4-291.js +built-ins/Object/defineProperty/15.2.3.6-4-291-1.js +built-ins/Object/defineProperty/15.2.3.6-4-292.js +built-ins/Object/defineProperty/15.2.3.6-4-292-1.js +built-ins/Object/defineProperty/15.2.3.6-4-292-2.js +built-ins/Object/defineProperty/15.2.3.6-4-293.js +built-ins/Object/defineProperty/15.2.3.6-4-293-1.js +built-ins/Object/defineProperty/15.2.3.6-4-293-2.js +built-ins/Object/defineProperty/15.2.3.6-4-293-3.js +built-ins/Object/defineProperty/15.2.3.6-4-293-4.js +built-ins/Object/defineProperty/15.2.3.6-4-294.js +built-ins/Object/defineProperty/15.2.3.6-4-294-1.js +built-ins/Object/defineProperty/15.2.3.6-4-295.js +built-ins/Object/defineProperty/15.2.3.6-4-295-1.js +built-ins/Object/defineProperty/15.2.3.6-4-296.js +built-ins/Object/defineProperty/15.2.3.6-4-296-1.js +built-ins/Object/defineProperty/15.2.3.6-4-297.js +built-ins/Object/defineProperty/15.2.3.6-4-297-1.js +built-ins/Object/defineProperty/15.2.3.6-4-298.js +built-ins/Object/defineProperty/15.2.3.6-4-298-1.js +built-ins/Object/defineProperty/15.2.3.6-4-299.js +built-ins/Object/defineProperty/15.2.3.6-4-299-1.js +built-ins/Object/defineProperty/15.2.3.6-4-3.js +built-ins/Object/defineProperty/15.2.3.6-4-30.js +built-ins/Object/defineProperty/15.2.3.6-4-300.js +built-ins/Object/defineProperty/15.2.3.6-4-300-1.js +built-ins/Object/defineProperty/15.2.3.6-4-301.js +built-ins/Object/defineProperty/15.2.3.6-4-301-1.js +built-ins/Object/defineProperty/15.2.3.6-4-302.js +built-ins/Object/defineProperty/15.2.3.6-4-302-1.js +built-ins/Object/defineProperty/15.2.3.6-4-303.js +built-ins/Object/defineProperty/15.2.3.6-4-304.js +built-ins/Object/defineProperty/15.2.3.6-4-305.js +built-ins/Object/defineProperty/15.2.3.6-4-306.js +built-ins/Object/defineProperty/15.2.3.6-4-307.js +built-ins/Object/defineProperty/15.2.3.6-4-308.js +built-ins/Object/defineProperty/15.2.3.6-4-309.js +built-ins/Object/defineProperty/15.2.3.6-4-31.js +built-ins/Object/defineProperty/15.2.3.6-4-310.js +built-ins/Object/defineProperty/15.2.3.6-4-311.js +built-ins/Object/defineProperty/15.2.3.6-4-312.js +built-ins/Object/defineProperty/15.2.3.6-4-313.js +built-ins/Object/defineProperty/15.2.3.6-4-313-1.js +built-ins/Object/defineProperty/15.2.3.6-4-314.js +built-ins/Object/defineProperty/15.2.3.6-4-314-1.js +built-ins/Object/defineProperty/15.2.3.6-4-315.js +built-ins/Object/defineProperty/15.2.3.6-4-315-1.js +built-ins/Object/defineProperty/15.2.3.6-4-316.js +built-ins/Object/defineProperty/15.2.3.6-4-316-1.js +built-ins/Object/defineProperty/15.2.3.6-4-317.js +built-ins/Object/defineProperty/15.2.3.6-4-317-1.js +built-ins/Object/defineProperty/15.2.3.6-4-318.js +built-ins/Object/defineProperty/15.2.3.6-4-318-1.js +built-ins/Object/defineProperty/15.2.3.6-4-319.js +built-ins/Object/defineProperty/15.2.3.6-4-319-1.js +built-ins/Object/defineProperty/15.2.3.6-4-32.js +built-ins/Object/defineProperty/15.2.3.6-4-320.js +built-ins/Object/defineProperty/15.2.3.6-4-320-1.js +built-ins/Object/defineProperty/15.2.3.6-4-321.js +built-ins/Object/defineProperty/15.2.3.6-4-321-1.js +built-ins/Object/defineProperty/15.2.3.6-4-322.js +built-ins/Object/defineProperty/15.2.3.6-4-322-1.js +built-ins/Object/defineProperty/15.2.3.6-4-323.js +built-ins/Object/defineProperty/15.2.3.6-4-323-1.js +built-ins/Object/defineProperty/15.2.3.6-4-324.js +built-ins/Object/defineProperty/15.2.3.6-4-324-1.js +built-ins/Object/defineProperty/15.2.3.6-4-325.js +built-ins/Object/defineProperty/15.2.3.6-4-325-1.js +built-ins/Object/defineProperty/15.2.3.6-4-326.js +built-ins/Object/defineProperty/15.2.3.6-4-327.js +built-ins/Object/defineProperty/15.2.3.6-4-328.js +built-ins/Object/defineProperty/15.2.3.6-4-329.js +built-ins/Object/defineProperty/15.2.3.6-4-33.js +built-ins/Object/defineProperty/15.2.3.6-4-330.js +built-ins/Object/defineProperty/15.2.3.6-4-331.js +built-ins/Object/defineProperty/15.2.3.6-4-332.js +built-ins/Object/defineProperty/15.2.3.6-4-333.js +built-ins/Object/defineProperty/15.2.3.6-4-333-1.js +built-ins/Object/defineProperty/15.2.3.6-4-333-10.js +built-ins/Object/defineProperty/15.2.3.6-4-333-11.js +built-ins/Object/defineProperty/15.2.3.6-4-333-2.js +built-ins/Object/defineProperty/15.2.3.6-4-333-3.js +built-ins/Object/defineProperty/15.2.3.6-4-333-4.js +built-ins/Object/defineProperty/15.2.3.6-4-333-5.js +built-ins/Object/defineProperty/15.2.3.6-4-333-6.js +built-ins/Object/defineProperty/15.2.3.6-4-333-7.js +built-ins/Object/defineProperty/15.2.3.6-4-333-8.js +built-ins/Object/defineProperty/15.2.3.6-4-333-9.js +built-ins/Object/defineProperty/15.2.3.6-4-334.js +built-ins/Object/defineProperty/15.2.3.6-4-335.js +built-ins/Object/defineProperty/15.2.3.6-4-336.js +built-ins/Object/defineProperty/15.2.3.6-4-337.js +built-ins/Object/defineProperty/15.2.3.6-4-338.js +built-ins/Object/defineProperty/15.2.3.6-4-339.js +built-ins/Object/defineProperty/15.2.3.6-4-339-1.js +built-ins/Object/defineProperty/15.2.3.6-4-339-2.js +built-ins/Object/defineProperty/15.2.3.6-4-339-3.js +built-ins/Object/defineProperty/15.2.3.6-4-339-4.js +built-ins/Object/defineProperty/15.2.3.6-4-34.js +built-ins/Object/defineProperty/15.2.3.6-4-340.js +built-ins/Object/defineProperty/15.2.3.6-4-341.js +built-ins/Object/defineProperty/15.2.3.6-4-342.js +built-ins/Object/defineProperty/15.2.3.6-4-343.js +built-ins/Object/defineProperty/15.2.3.6-4-344.js +built-ins/Object/defineProperty/15.2.3.6-4-345.js +built-ins/Object/defineProperty/15.2.3.6-4-346.js +built-ins/Object/defineProperty/15.2.3.6-4-347.js +built-ins/Object/defineProperty/15.2.3.6-4-348.js +built-ins/Object/defineProperty/15.2.3.6-4-349.js +built-ins/Object/defineProperty/15.2.3.6-4-35.js +built-ins/Object/defineProperty/15.2.3.6-4-350.js +built-ins/Object/defineProperty/15.2.3.6-4-351.js +built-ins/Object/defineProperty/15.2.3.6-4-352.js +built-ins/Object/defineProperty/15.2.3.6-4-353.js +built-ins/Object/defineProperty/15.2.3.6-4-354.js +built-ins/Object/defineProperty/15.2.3.6-4-354-1.js +built-ins/Object/defineProperty/15.2.3.6-4-354-10.js +built-ins/Object/defineProperty/15.2.3.6-4-354-11.js +built-ins/Object/defineProperty/15.2.3.6-4-354-12.js +built-ins/Object/defineProperty/15.2.3.6-4-354-15.js +built-ins/Object/defineProperty/15.2.3.6-4-354-16.js +built-ins/Object/defineProperty/15.2.3.6-4-354-2.js +built-ins/Object/defineProperty/15.2.3.6-4-354-3.js +built-ins/Object/defineProperty/15.2.3.6-4-354-6.js +built-ins/Object/defineProperty/15.2.3.6-4-354-7.js +built-ins/Object/defineProperty/15.2.3.6-4-355.js +built-ins/Object/defineProperty/15.2.3.6-4-356.js +built-ins/Object/defineProperty/15.2.3.6-4-357.js +built-ins/Object/defineProperty/15.2.3.6-4-358.js +built-ins/Object/defineProperty/15.2.3.6-4-359.js +built-ins/Object/defineProperty/15.2.3.6-4-36.js +built-ins/Object/defineProperty/15.2.3.6-4-360.js +built-ins/Object/defineProperty/15.2.3.6-4-360-1.js +built-ins/Object/defineProperty/15.2.3.6-4-360-2.js +built-ins/Object/defineProperty/15.2.3.6-4-360-5.js +built-ins/Object/defineProperty/15.2.3.6-4-360-6.js +built-ins/Object/defineProperty/15.2.3.6-4-361.js +built-ins/Object/defineProperty/15.2.3.6-4-362.js +built-ins/Object/defineProperty/15.2.3.6-4-363.js +built-ins/Object/defineProperty/15.2.3.6-4-364.js +built-ins/Object/defineProperty/15.2.3.6-4-365.js +built-ins/Object/defineProperty/15.2.3.6-4-366.js +built-ins/Object/defineProperty/15.2.3.6-4-367.js +built-ins/Object/defineProperty/15.2.3.6-4-368.js +built-ins/Object/defineProperty/15.2.3.6-4-369.js +built-ins/Object/defineProperty/15.2.3.6-4-37.js +built-ins/Object/defineProperty/15.2.3.6-4-370.js +built-ins/Object/defineProperty/15.2.3.6-4-371.js +built-ins/Object/defineProperty/15.2.3.6-4-372.js +built-ins/Object/defineProperty/15.2.3.6-4-373.js +built-ins/Object/defineProperty/15.2.3.6-4-374.js +built-ins/Object/defineProperty/15.2.3.6-4-375.js +built-ins/Object/defineProperty/15.2.3.6-4-376.js +built-ins/Object/defineProperty/15.2.3.6-4-377.js +built-ins/Object/defineProperty/15.2.3.6-4-378.js +built-ins/Object/defineProperty/15.2.3.6-4-379.js +built-ins/Object/defineProperty/15.2.3.6-4-38.js +built-ins/Object/defineProperty/15.2.3.6-4-380.js +built-ins/Object/defineProperty/15.2.3.6-4-381.js +built-ins/Object/defineProperty/15.2.3.6-4-382.js +built-ins/Object/defineProperty/15.2.3.6-4-383.js +built-ins/Object/defineProperty/15.2.3.6-4-384.js +built-ins/Object/defineProperty/15.2.3.6-4-385.js +built-ins/Object/defineProperty/15.2.3.6-4-386.js +built-ins/Object/defineProperty/15.2.3.6-4-387.js +built-ins/Object/defineProperty/15.2.3.6-4-388.js +built-ins/Object/defineProperty/15.2.3.6-4-389.js +built-ins/Object/defineProperty/15.2.3.6-4-39.js +built-ins/Object/defineProperty/15.2.3.6-4-390.js +built-ins/Object/defineProperty/15.2.3.6-4-391.js +built-ins/Object/defineProperty/15.2.3.6-4-392.js +built-ins/Object/defineProperty/15.2.3.6-4-393.js +built-ins/Object/defineProperty/15.2.3.6-4-394.js +built-ins/Object/defineProperty/15.2.3.6-4-395.js +built-ins/Object/defineProperty/15.2.3.6-4-396.js +built-ins/Object/defineProperty/15.2.3.6-4-397.js +built-ins/Object/defineProperty/15.2.3.6-4-398.js +built-ins/Object/defineProperty/15.2.3.6-4-399.js +built-ins/Object/defineProperty/15.2.3.6-4-4.js +built-ins/Object/defineProperty/15.2.3.6-4-40.js +built-ins/Object/defineProperty/15.2.3.6-4-402.js +built-ins/Object/defineProperty/15.2.3.6-4-403.js +built-ins/Object/defineProperty/15.2.3.6-4-404.js +built-ins/Object/defineProperty/15.2.3.6-4-405.js +built-ins/Object/defineProperty/15.2.3.6-4-406.js +built-ins/Object/defineProperty/15.2.3.6-4-407.js +built-ins/Object/defineProperty/15.2.3.6-4-408.js +built-ins/Object/defineProperty/15.2.3.6-4-409.js +built-ins/Object/defineProperty/15.2.3.6-4-41.js +built-ins/Object/defineProperty/15.2.3.6-4-410.js +built-ins/Object/defineProperty/15.2.3.6-4-411.js +built-ins/Object/defineProperty/15.2.3.6-4-412.js +built-ins/Object/defineProperty/15.2.3.6-4-413.js +built-ins/Object/defineProperty/15.2.3.6-4-414.js +built-ins/Object/defineProperty/15.2.3.6-4-415.js +built-ins/Object/defineProperty/15.2.3.6-4-416.js +built-ins/Object/defineProperty/15.2.3.6-4-417.js +built-ins/Object/defineProperty/15.2.3.6-4-418.js +built-ins/Object/defineProperty/15.2.3.6-4-419.js +built-ins/Object/defineProperty/15.2.3.6-4-42.js +built-ins/Object/defineProperty/15.2.3.6-4-420.js +built-ins/Object/defineProperty/15.2.3.6-4-421.js +built-ins/Object/defineProperty/15.2.3.6-4-422.js +built-ins/Object/defineProperty/15.2.3.6-4-423.js +built-ins/Object/defineProperty/15.2.3.6-4-424.js +built-ins/Object/defineProperty/15.2.3.6-4-425.js +built-ins/Object/defineProperty/15.2.3.6-4-426.js +built-ins/Object/defineProperty/15.2.3.6-4-427.js +built-ins/Object/defineProperty/15.2.3.6-4-428.js +built-ins/Object/defineProperty/15.2.3.6-4-429.js +built-ins/Object/defineProperty/15.2.3.6-4-43.js +built-ins/Object/defineProperty/15.2.3.6-4-430.js +built-ins/Object/defineProperty/15.2.3.6-4-431.js +built-ins/Object/defineProperty/15.2.3.6-4-432.js +built-ins/Object/defineProperty/15.2.3.6-4-433.js +built-ins/Object/defineProperty/15.2.3.6-4-434.js +built-ins/Object/defineProperty/15.2.3.6-4-435.js +built-ins/Object/defineProperty/15.2.3.6-4-436.js +built-ins/Object/defineProperty/15.2.3.6-4-437.js +built-ins/Object/defineProperty/15.2.3.6-4-438.js +built-ins/Object/defineProperty/15.2.3.6-4-439.js +built-ins/Object/defineProperty/15.2.3.6-4-440.js +built-ins/Object/defineProperty/15.2.3.6-4-441.js +built-ins/Object/defineProperty/15.2.3.6-4-442.js +built-ins/Object/defineProperty/15.2.3.6-4-443.js +built-ins/Object/defineProperty/15.2.3.6-4-444.js +built-ins/Object/defineProperty/15.2.3.6-4-445.js +built-ins/Object/defineProperty/15.2.3.6-4-446.js +built-ins/Object/defineProperty/15.2.3.6-4-447.js +built-ins/Object/defineProperty/15.2.3.6-4-448.js +built-ins/Object/defineProperty/15.2.3.6-4-449.js +built-ins/Object/defineProperty/15.2.3.6-4-45.js +built-ins/Object/defineProperty/15.2.3.6-4-450.js +built-ins/Object/defineProperty/15.2.3.6-4-451.js +built-ins/Object/defineProperty/15.2.3.6-4-452.js +built-ins/Object/defineProperty/15.2.3.6-4-453.js +built-ins/Object/defineProperty/15.2.3.6-4-454.js +built-ins/Object/defineProperty/15.2.3.6-4-455.js +built-ins/Object/defineProperty/15.2.3.6-4-456.js +built-ins/Object/defineProperty/15.2.3.6-4-457.js +built-ins/Object/defineProperty/15.2.3.6-4-458.js +built-ins/Object/defineProperty/15.2.3.6-4-459.js +built-ins/Object/defineProperty/15.2.3.6-4-46.js +built-ins/Object/defineProperty/15.2.3.6-4-460.js +built-ins/Object/defineProperty/15.2.3.6-4-461.js +built-ins/Object/defineProperty/15.2.3.6-4-462.js +built-ins/Object/defineProperty/15.2.3.6-4-463.js +built-ins/Object/defineProperty/15.2.3.6-4-464.js +built-ins/Object/defineProperty/15.2.3.6-4-465.js +built-ins/Object/defineProperty/15.2.3.6-4-466.js +built-ins/Object/defineProperty/15.2.3.6-4-467.js +built-ins/Object/defineProperty/15.2.3.6-4-468.js +built-ins/Object/defineProperty/15.2.3.6-4-469.js +built-ins/Object/defineProperty/15.2.3.6-4-47.js +built-ins/Object/defineProperty/15.2.3.6-4-470.js +built-ins/Object/defineProperty/15.2.3.6-4-471.js +built-ins/Object/defineProperty/15.2.3.6-4-472.js +built-ins/Object/defineProperty/15.2.3.6-4-473.js +built-ins/Object/defineProperty/15.2.3.6-4-474.js +built-ins/Object/defineProperty/15.2.3.6-4-475.js +built-ins/Object/defineProperty/15.2.3.6-4-476.js +built-ins/Object/defineProperty/15.2.3.6-4-477.js +built-ins/Object/defineProperty/15.2.3.6-4-478.js +built-ins/Object/defineProperty/15.2.3.6-4-479.js +built-ins/Object/defineProperty/15.2.3.6-4-48.js +built-ins/Object/defineProperty/15.2.3.6-4-480.js +built-ins/Object/defineProperty/15.2.3.6-4-481.js +built-ins/Object/defineProperty/15.2.3.6-4-482.js +built-ins/Object/defineProperty/15.2.3.6-4-483.js +built-ins/Object/defineProperty/15.2.3.6-4-484.js +built-ins/Object/defineProperty/15.2.3.6-4-485.js +built-ins/Object/defineProperty/15.2.3.6-4-486.js +built-ins/Object/defineProperty/15.2.3.6-4-487.js +built-ins/Object/defineProperty/15.2.3.6-4-488.js +built-ins/Object/defineProperty/15.2.3.6-4-489.js +built-ins/Object/defineProperty/15.2.3.6-4-49.js +built-ins/Object/defineProperty/15.2.3.6-4-490.js +built-ins/Object/defineProperty/15.2.3.6-4-491.js +built-ins/Object/defineProperty/15.2.3.6-4-492.js +built-ins/Object/defineProperty/15.2.3.6-4-493.js +built-ins/Object/defineProperty/15.2.3.6-4-494.js +built-ins/Object/defineProperty/15.2.3.6-4-495.js +built-ins/Object/defineProperty/15.2.3.6-4-496.js +built-ins/Object/defineProperty/15.2.3.6-4-497.js +built-ins/Object/defineProperty/15.2.3.6-4-498.js +built-ins/Object/defineProperty/15.2.3.6-4-499.js +built-ins/Object/defineProperty/15.2.3.6-4-5.js +built-ins/Object/defineProperty/15.2.3.6-4-50.js +built-ins/Object/defineProperty/15.2.3.6-4-500.js +built-ins/Object/defineProperty/15.2.3.6-4-501.js +built-ins/Object/defineProperty/15.2.3.6-4-502.js +built-ins/Object/defineProperty/15.2.3.6-4-503.js +built-ins/Object/defineProperty/15.2.3.6-4-504.js +built-ins/Object/defineProperty/15.2.3.6-4-505.js +built-ins/Object/defineProperty/15.2.3.6-4-506.js +built-ins/Object/defineProperty/15.2.3.6-4-507.js +built-ins/Object/defineProperty/15.2.3.6-4-508.js +built-ins/Object/defineProperty/15.2.3.6-4-509.js +built-ins/Object/defineProperty/15.2.3.6-4-51.js +built-ins/Object/defineProperty/15.2.3.6-4-510.js +built-ins/Object/defineProperty/15.2.3.6-4-511.js +built-ins/Object/defineProperty/15.2.3.6-4-512.js +built-ins/Object/defineProperty/15.2.3.6-4-513.js +built-ins/Object/defineProperty/15.2.3.6-4-514.js +built-ins/Object/defineProperty/15.2.3.6-4-515.js +built-ins/Object/defineProperty/15.2.3.6-4-516.js +built-ins/Object/defineProperty/15.2.3.6-4-517.js +built-ins/Object/defineProperty/15.2.3.6-4-518.js +built-ins/Object/defineProperty/15.2.3.6-4-519.js +built-ins/Object/defineProperty/15.2.3.6-4-52.js +built-ins/Object/defineProperty/15.2.3.6-4-520.js +built-ins/Object/defineProperty/15.2.3.6-4-521.js +built-ins/Object/defineProperty/15.2.3.6-4-522.js +built-ins/Object/defineProperty/15.2.3.6-4-523.js +built-ins/Object/defineProperty/15.2.3.6-4-524.js +built-ins/Object/defineProperty/15.2.3.6-4-525.js +built-ins/Object/defineProperty/15.2.3.6-4-526.js +built-ins/Object/defineProperty/15.2.3.6-4-527.js +built-ins/Object/defineProperty/15.2.3.6-4-528.js +built-ins/Object/defineProperty/15.2.3.6-4-529.js +built-ins/Object/defineProperty/15.2.3.6-4-53.js +built-ins/Object/defineProperty/15.2.3.6-4-530.js +built-ins/Object/defineProperty/15.2.3.6-4-531.js +built-ins/Object/defineProperty/15.2.3.6-4-531-1.js +built-ins/Object/defineProperty/15.2.3.6-4-531-10.js +built-ins/Object/defineProperty/15.2.3.6-4-531-11.js +built-ins/Object/defineProperty/15.2.3.6-4-531-12.js +built-ins/Object/defineProperty/15.2.3.6-4-531-15.js +built-ins/Object/defineProperty/15.2.3.6-4-531-16.js +built-ins/Object/defineProperty/15.2.3.6-4-531-2.js +built-ins/Object/defineProperty/15.2.3.6-4-531-3.js +built-ins/Object/defineProperty/15.2.3.6-4-531-6.js +built-ins/Object/defineProperty/15.2.3.6-4-531-7.js +built-ins/Object/defineProperty/15.2.3.6-4-532.js +built-ins/Object/defineProperty/15.2.3.6-4-533.js +built-ins/Object/defineProperty/15.2.3.6-4-534.js +built-ins/Object/defineProperty/15.2.3.6-4-535.js +built-ins/Object/defineProperty/15.2.3.6-4-536.js +built-ins/Object/defineProperty/15.2.3.6-4-537.js +built-ins/Object/defineProperty/15.2.3.6-4-538.js +built-ins/Object/defineProperty/15.2.3.6-4-538-1.js +built-ins/Object/defineProperty/15.2.3.6-4-538-2.js +built-ins/Object/defineProperty/15.2.3.6-4-538-5.js +built-ins/Object/defineProperty/15.2.3.6-4-538-6.js +built-ins/Object/defineProperty/15.2.3.6-4-539.js +built-ins/Object/defineProperty/15.2.3.6-4-54.js +built-ins/Object/defineProperty/15.2.3.6-4-540.js +built-ins/Object/defineProperty/15.2.3.6-4-540-1.js +built-ins/Object/defineProperty/15.2.3.6-4-540-10.js +built-ins/Object/defineProperty/15.2.3.6-4-540-2.js +built-ins/Object/defineProperty/15.2.3.6-4-540-3.js +built-ins/Object/defineProperty/15.2.3.6-4-540-4.js +built-ins/Object/defineProperty/15.2.3.6-4-540-5.js +built-ins/Object/defineProperty/15.2.3.6-4-540-6.js +built-ins/Object/defineProperty/15.2.3.6-4-540-7.js +built-ins/Object/defineProperty/15.2.3.6-4-540-8.js +built-ins/Object/defineProperty/15.2.3.6-4-540-9.js +built-ins/Object/defineProperty/15.2.3.6-4-541.js +built-ins/Object/defineProperty/15.2.3.6-4-542.js +built-ins/Object/defineProperty/15.2.3.6-4-543.js +built-ins/Object/defineProperty/15.2.3.6-4-544.js +built-ins/Object/defineProperty/15.2.3.6-4-545.js +built-ins/Object/defineProperty/15.2.3.6-4-546.js +built-ins/Object/defineProperty/15.2.3.6-4-547.js +built-ins/Object/defineProperty/15.2.3.6-4-547-1.js +built-ins/Object/defineProperty/15.2.3.6-4-547-2.js +built-ins/Object/defineProperty/15.2.3.6-4-547-3.js +built-ins/Object/defineProperty/15.2.3.6-4-547-4.js +built-ins/Object/defineProperty/15.2.3.6-4-548.js +built-ins/Object/defineProperty/15.2.3.6-4-549.js +built-ins/Object/defineProperty/15.2.3.6-4-55.js +built-ins/Object/defineProperty/15.2.3.6-4-550.js +built-ins/Object/defineProperty/15.2.3.6-4-551.js +built-ins/Object/defineProperty/15.2.3.6-4-552.js +built-ins/Object/defineProperty/15.2.3.6-4-553.js +built-ins/Object/defineProperty/15.2.3.6-4-554.js +built-ins/Object/defineProperty/15.2.3.6-4-555.js +built-ins/Object/defineProperty/15.2.3.6-4-556.js +built-ins/Object/defineProperty/15.2.3.6-4-557.js +built-ins/Object/defineProperty/15.2.3.6-4-558.js +built-ins/Object/defineProperty/15.2.3.6-4-559.js +built-ins/Object/defineProperty/15.2.3.6-4-56.js +built-ins/Object/defineProperty/15.2.3.6-4-560.js +built-ins/Object/defineProperty/15.2.3.6-4-561.js +built-ins/Object/defineProperty/15.2.3.6-4-562.js +built-ins/Object/defineProperty/15.2.3.6-4-563.js +built-ins/Object/defineProperty/15.2.3.6-4-564.js +built-ins/Object/defineProperty/15.2.3.6-4-565.js +built-ins/Object/defineProperty/15.2.3.6-4-566.js +built-ins/Object/defineProperty/15.2.3.6-4-567.js +built-ins/Object/defineProperty/15.2.3.6-4-568.js +built-ins/Object/defineProperty/15.2.3.6-4-569.js +built-ins/Object/defineProperty/15.2.3.6-4-57.js +built-ins/Object/defineProperty/15.2.3.6-4-570.js +built-ins/Object/defineProperty/15.2.3.6-4-571.js +built-ins/Object/defineProperty/15.2.3.6-4-572.js +built-ins/Object/defineProperty/15.2.3.6-4-573.js +built-ins/Object/defineProperty/15.2.3.6-4-574.js +built-ins/Object/defineProperty/15.2.3.6-4-575.js +built-ins/Object/defineProperty/15.2.3.6-4-576.js +built-ins/Object/defineProperty/15.2.3.6-4-577.js +built-ins/Object/defineProperty/15.2.3.6-4-578.js +built-ins/Object/defineProperty/15.2.3.6-4-579.js +built-ins/Object/defineProperty/15.2.3.6-4-58.js +built-ins/Object/defineProperty/15.2.3.6-4-580.js +built-ins/Object/defineProperty/15.2.3.6-4-581.js +built-ins/Object/defineProperty/15.2.3.6-4-582.js +built-ins/Object/defineProperty/15.2.3.6-4-583.js +built-ins/Object/defineProperty/15.2.3.6-4-584.js +built-ins/Object/defineProperty/15.2.3.6-4-585.js +built-ins/Object/defineProperty/15.2.3.6-4-586.js +built-ins/Object/defineProperty/15.2.3.6-4-587.js +built-ins/Object/defineProperty/15.2.3.6-4-588.js +built-ins/Object/defineProperty/15.2.3.6-4-589.js +built-ins/Object/defineProperty/15.2.3.6-4-59.js +built-ins/Object/defineProperty/15.2.3.6-4-590.js +built-ins/Object/defineProperty/15.2.3.6-4-591.js +built-ins/Object/defineProperty/15.2.3.6-4-592.js +built-ins/Object/defineProperty/15.2.3.6-4-593.js +built-ins/Object/defineProperty/15.2.3.6-4-594.js +built-ins/Object/defineProperty/15.2.3.6-4-595.js +built-ins/Object/defineProperty/15.2.3.6-4-596.js +built-ins/Object/defineProperty/15.2.3.6-4-597.js +built-ins/Object/defineProperty/15.2.3.6-4-598.js +built-ins/Object/defineProperty/15.2.3.6-4-599.js +built-ins/Object/defineProperty/15.2.3.6-4-6.js +built-ins/Object/defineProperty/15.2.3.6-4-60.js +built-ins/Object/defineProperty/15.2.3.6-4-600.js +built-ins/Object/defineProperty/15.2.3.6-4-601.js +built-ins/Object/defineProperty/15.2.3.6-4-602.js +built-ins/Object/defineProperty/15.2.3.6-4-603.js +built-ins/Object/defineProperty/15.2.3.6-4-604.js +built-ins/Object/defineProperty/15.2.3.6-4-605.js +built-ins/Object/defineProperty/15.2.3.6-4-606.js +built-ins/Object/defineProperty/15.2.3.6-4-607.js +built-ins/Object/defineProperty/15.2.3.6-4-608.js +built-ins/Object/defineProperty/15.2.3.6-4-609.js +built-ins/Object/defineProperty/15.2.3.6-4-61.js +built-ins/Object/defineProperty/15.2.3.6-4-610.js +built-ins/Object/defineProperty/15.2.3.6-4-611.js +built-ins/Object/defineProperty/15.2.3.6-4-612.js +built-ins/Object/defineProperty/15.2.3.6-4-613.js +built-ins/Object/defineProperty/15.2.3.6-4-614.js +built-ins/Object/defineProperty/15.2.3.6-4-615.js +built-ins/Object/defineProperty/15.2.3.6-4-616.js +built-ins/Object/defineProperty/15.2.3.6-4-617.js +built-ins/Object/defineProperty/15.2.3.6-4-618.js +built-ins/Object/defineProperty/15.2.3.6-4-619.js +built-ins/Object/defineProperty/15.2.3.6-4-62.js +built-ins/Object/defineProperty/15.2.3.6-4-620.js +built-ins/Object/defineProperty/15.2.3.6-4-621.js +built-ins/Object/defineProperty/15.2.3.6-4-622.js +built-ins/Object/defineProperty/15.2.3.6-4-623.js +built-ins/Object/defineProperty/15.2.3.6-4-624.js +built-ins/Object/defineProperty/15.2.3.6-4-625gs.js +built-ins/Object/defineProperty/15.2.3.6-4-63.js +built-ins/Object/defineProperty/15.2.3.6-4-64.js +built-ins/Object/defineProperty/15.2.3.6-4-65.js +built-ins/Object/defineProperty/15.2.3.6-4-66.js +built-ins/Object/defineProperty/15.2.3.6-4-67.js +built-ins/Object/defineProperty/15.2.3.6-4-68.js +built-ins/Object/defineProperty/15.2.3.6-4-69.js +built-ins/Object/defineProperty/15.2.3.6-4-7.js +built-ins/Object/defineProperty/15.2.3.6-4-70.js +built-ins/Object/defineProperty/15.2.3.6-4-71.js +built-ins/Object/defineProperty/15.2.3.6-4-72.js +built-ins/Object/defineProperty/15.2.3.6-4-73.js +built-ins/Object/defineProperty/15.2.3.6-4-74.js +built-ins/Object/defineProperty/15.2.3.6-4-75.js +built-ins/Object/defineProperty/15.2.3.6-4-76.js +built-ins/Object/defineProperty/15.2.3.6-4-77.js +built-ins/Object/defineProperty/15.2.3.6-4-78.js +built-ins/Object/defineProperty/15.2.3.6-4-79.js +built-ins/Object/defineProperty/15.2.3.6-4-8.js +built-ins/Object/defineProperty/15.2.3.6-4-80.js +built-ins/Object/defineProperty/15.2.3.6-4-81.js +built-ins/Object/defineProperty/15.2.3.6-4-82.js +built-ins/Object/defineProperty/15.2.3.6-4-82-1.js +built-ins/Object/defineProperty/15.2.3.6-4-82-10.js +built-ins/Object/defineProperty/15.2.3.6-4-82-11.js +built-ins/Object/defineProperty/15.2.3.6-4-82-12.js +built-ins/Object/defineProperty/15.2.3.6-4-82-13.js +built-ins/Object/defineProperty/15.2.3.6-4-82-14.js +built-ins/Object/defineProperty/15.2.3.6-4-82-15.js +built-ins/Object/defineProperty/15.2.3.6-4-82-16.js +built-ins/Object/defineProperty/15.2.3.6-4-82-17.js +built-ins/Object/defineProperty/15.2.3.6-4-82-18.js +built-ins/Object/defineProperty/15.2.3.6-4-82-19.js +built-ins/Object/defineProperty/15.2.3.6-4-82-2.js +built-ins/Object/defineProperty/15.2.3.6-4-82-20.js +built-ins/Object/defineProperty/15.2.3.6-4-82-21.js +built-ins/Object/defineProperty/15.2.3.6-4-82-22.js +built-ins/Object/defineProperty/15.2.3.6-4-82-23.js +built-ins/Object/defineProperty/15.2.3.6-4-82-24.js +built-ins/Object/defineProperty/15.2.3.6-4-82-3.js +built-ins/Object/defineProperty/15.2.3.6-4-82-4.js +built-ins/Object/defineProperty/15.2.3.6-4-82-5.js +built-ins/Object/defineProperty/15.2.3.6-4-82-6.js +built-ins/Object/defineProperty/15.2.3.6-4-82-7.js +built-ins/Object/defineProperty/15.2.3.6-4-82-8.js +built-ins/Object/defineProperty/15.2.3.6-4-82-9.js +built-ins/Object/defineProperty/15.2.3.6-4-83.js +built-ins/Object/defineProperty/15.2.3.6-4-84.js +built-ins/Object/defineProperty/15.2.3.6-4-85.js +built-ins/Object/defineProperty/15.2.3.6-4-86.js +built-ins/Object/defineProperty/15.2.3.6-4-87.js +built-ins/Object/defineProperty/15.2.3.6-4-88.js +built-ins/Object/defineProperty/15.2.3.6-4-89.js +built-ins/Object/defineProperty/15.2.3.6-4-9.js +built-ins/Object/defineProperty/15.2.3.6-4-90.js +built-ins/Object/defineProperty/15.2.3.6-4-91.js +built-ins/Object/defineProperty/15.2.3.6-4-92.js +built-ins/Object/defineProperty/15.2.3.6-4-93.js +built-ins/Object/defineProperty/15.2.3.6-4-94.js +built-ins/Object/defineProperty/15.2.3.6-4-95.js +built-ins/Object/defineProperty/15.2.3.6-4-96.js +built-ins/Object/defineProperty/15.2.3.6-4-97.js +built-ins/Object/defineProperty/15.2.3.6-4-98.js +built-ins/Object/defineProperty/15.2.3.6-4-99.js +built-ins/Object/defineProperty/8.12.9-9-b-i_1.js +built-ins/Object/defineProperty/8.12.9-9-b-i_2.js +built-ins/Object/defineProperty/8.12.9-9-c-i_1.js +built-ins/Object/defineProperty/8.12.9-9-c-i_2.js +built-ins/Object/defineProperty/S15.2.3.6_A1.js +built-ins/Object/defineProperty/S15.2.3.6_A2.js +built-ins/Object/freeze/15.2.3.9-0-1.js +built-ins/Object/freeze/15.2.3.9-0-2.js +built-ins/Object/freeze/15.2.3.9-1.js +built-ins/Object/freeze/15.2.3.9-1-1.js +built-ins/Object/freeze/15.2.3.9-1-2.js +built-ins/Object/freeze/15.2.3.9-1-3.js +built-ins/Object/freeze/15.2.3.9-1-4.js +built-ins/Object/freeze/15.2.3.9-2-1.js +built-ins/Object/freeze/15.2.3.9-2-2.js +built-ins/Object/freeze/15.2.3.9-2-3.js +built-ins/Object/freeze/15.2.3.9-2-4.js +built-ins/Object/freeze/15.2.3.9-2-a-1.js +built-ins/Object/freeze/15.2.3.9-2-a-10.js +built-ins/Object/freeze/15.2.3.9-2-a-11.js +built-ins/Object/freeze/15.2.3.9-2-a-12.js +built-ins/Object/freeze/15.2.3.9-2-a-13.js +built-ins/Object/freeze/15.2.3.9-2-a-14.js +built-ins/Object/freeze/15.2.3.9-2-a-2.js +built-ins/Object/freeze/15.2.3.9-2-a-3.js +built-ins/Object/freeze/15.2.3.9-2-a-4.js +built-ins/Object/freeze/15.2.3.9-2-a-5.js +built-ins/Object/freeze/15.2.3.9-2-a-6.js +built-ins/Object/freeze/15.2.3.9-2-a-7.js +built-ins/Object/freeze/15.2.3.9-2-a-8.js +built-ins/Object/freeze/15.2.3.9-2-a-9.js +built-ins/Object/freeze/15.2.3.9-2-b-i-1.js +built-ins/Object/freeze/15.2.3.9-2-b-i-2.js +built-ins/Object/freeze/15.2.3.9-2-c-1.js +built-ins/Object/freeze/15.2.3.9-2-c-2.js +built-ins/Object/freeze/15.2.3.9-2-c-3.js +built-ins/Object/freeze/15.2.3.9-2-c-4.js +built-ins/Object/freeze/15.2.3.9-2-d-1.js +built-ins/Object/freeze/15.2.3.9-2-d-2.js +built-ins/Object/freeze/15.2.3.9-2-d-3.js +built-ins/Object/freeze/15.2.3.9-2-d-4.js +built-ins/Object/freeze/15.2.3.9-2-d-5.js +built-ins/Object/freeze/15.2.3.9-2-d-6.js +built-ins/Object/freeze/15.2.3.9-2-d-7.js +built-ins/Object/freeze/15.2.3.9-2-d-8.js +built-ins/Object/freeze/15.2.3.9-2-d-9.js +built-ins/Object/freeze/15.2.3.9-3-1.js +built-ins/Object/freeze/15.2.3.9-4-1.js +built-ins/Object/freeze/15.2.3.9-4-2.js +built-ins/Object/freeze/15.2.3.9-4-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-0-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-10.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-12.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-13.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-14.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-15.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-16.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-18.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-19.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-20.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-22.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-23.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-24.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-25.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-26.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-27.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-28.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-29.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-32.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-33.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-34.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-35.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-36.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-37.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-38.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-39.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-41.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-42.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-43.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-45.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-46.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-47.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-6.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-7.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-9.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-10.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-14.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-15.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-6.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-7.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-9.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-10.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-101.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-102.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-103.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-104.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-105.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-106.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-107.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-108.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-11.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-110.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-112.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-113.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-114.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-115.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-116.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-117.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-118.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-121.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-122.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-123.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-125.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-126.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-127.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-128.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-129.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-130.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-131.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-132.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-133.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-135.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-136.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-139.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-14.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-140.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-143.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-144.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-145.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-146.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-147.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-148.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-149.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-15.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-150.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-151.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-152.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-154.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-157.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-158.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-159.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-16.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-160.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-163.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-165.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-166.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-167.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-168.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-169.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-171.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-173.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-175.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-176.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-177.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-178.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-18.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-182.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-183.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-184.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-185.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-186.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-187.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-188.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-189.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-191.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-192.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-193.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-194.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-195.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-197.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-198.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-199.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-20.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-201.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-203.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-204.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-205.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-206.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-207.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-208.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-209.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-21.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-212.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-213.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-214.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-215.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-216.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-218.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-219.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-22.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-222.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-223.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-224.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-225.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-226.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-227.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-23.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-230.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-232.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-234.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-235.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-236.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-237.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-238.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-239.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-24.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-240.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-241.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-242.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-243.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-245.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-246.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-247.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-248.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-25.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-250.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-26.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-27.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-29.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-31.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-32.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-33.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-34.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-35.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-36.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-37.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-38.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-39.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-42.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-43.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-44.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-45.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-46.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-47.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-48.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-50.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-51.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-52.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-53.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-54.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-55.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-56.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-58.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-6.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-60.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-62.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-63.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-64.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-65.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-66.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-67.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-69.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-7.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-71.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-72.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-73.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-76.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-77.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-78.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-79.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-80.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-82.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-85.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-86.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-88.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-89.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-9.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-90.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-91.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-92.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-93.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-94.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-96.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-97.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-99.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-0-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-4.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-5.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-4.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-3-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-36.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-37.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-39.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-40.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-41.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-42.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-43.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-44.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-45.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-46.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-47.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-48.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-49.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-50.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-4.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-5.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-6.js +built-ins/Object/getOwnPropertyNames/S15.2.3.4_A1_T1.js +built-ins/Object/getPrototypeOf/15.2.3.2-0-1.js +built-ins/Object/getPrototypeOf/15.2.3.2-0-2.js +built-ins/Object/getPrototypeOf/15.2.3.2-0-3.js +built-ins/Object/getPrototypeOf/15.2.3.2-1.js +built-ins/Object/getPrototypeOf/15.2.3.2-1-2.js +built-ins/Object/getPrototypeOf/15.2.3.2-1-3.js +built-ins/Object/getPrototypeOf/15.2.3.2-1-4.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-1.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-10.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-11.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-12.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-13.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-14.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-15.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-16.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-17.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-18.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-19.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-2.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-20.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-21.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-22.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-23.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-24.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-25.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-26.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-27.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-28.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-3.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-30.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-31.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-4.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-5.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-6.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-7.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-8.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-9.js +built-ins/Object/isExtensible/15.2.3.13-0-1.js +built-ins/Object/isExtensible/15.2.3.13-0-2.js +built-ins/Object/isExtensible/15.2.3.13-0-3.js +built-ins/Object/isExtensible/15.2.3.13-1.js +built-ins/Object/isExtensible/15.2.3.13-1-1.js +built-ins/Object/isExtensible/15.2.3.13-1-2.js +built-ins/Object/isExtensible/15.2.3.13-1-3.js +built-ins/Object/isExtensible/15.2.3.13-1-4.js +built-ins/Object/isExtensible/15.2.3.13-2-1.js +built-ins/Object/isExtensible/15.2.3.13-2-10.js +built-ins/Object/isExtensible/15.2.3.13-2-11.js +built-ins/Object/isExtensible/15.2.3.13-2-12.js +built-ins/Object/isExtensible/15.2.3.13-2-13.js +built-ins/Object/isExtensible/15.2.3.13-2-14.js +built-ins/Object/isExtensible/15.2.3.13-2-15.js +built-ins/Object/isExtensible/15.2.3.13-2-16.js +built-ins/Object/isExtensible/15.2.3.13-2-17.js +built-ins/Object/isExtensible/15.2.3.13-2-18.js +built-ins/Object/isExtensible/15.2.3.13-2-19.js +built-ins/Object/isExtensible/15.2.3.13-2-2.js +built-ins/Object/isExtensible/15.2.3.13-2-20.js +built-ins/Object/isExtensible/15.2.3.13-2-21.js +built-ins/Object/isExtensible/15.2.3.13-2-22.js +built-ins/Object/isExtensible/15.2.3.13-2-23.js +built-ins/Object/isExtensible/15.2.3.13-2-24.js +built-ins/Object/isExtensible/15.2.3.13-2-25.js +built-ins/Object/isExtensible/15.2.3.13-2-26.js +built-ins/Object/isExtensible/15.2.3.13-2-27.js +built-ins/Object/isExtensible/15.2.3.13-2-29.js +built-ins/Object/isExtensible/15.2.3.13-2-3.js +built-ins/Object/isExtensible/15.2.3.13-2-4.js +built-ins/Object/isExtensible/15.2.3.13-2-5.js +built-ins/Object/isExtensible/15.2.3.13-2-6.js +built-ins/Object/isExtensible/15.2.3.13-2-7.js +built-ins/Object/isExtensible/15.2.3.13-2-8.js +built-ins/Object/isExtensible/15.2.3.13-2-9.js +built-ins/Object/isFrozen/15.2.3.12-0-1.js +built-ins/Object/isFrozen/15.2.3.12-0-2.js +built-ins/Object/isFrozen/15.2.3.12-1.js +built-ins/Object/isFrozen/15.2.3.12-1-1.js +built-ins/Object/isFrozen/15.2.3.12-1-2.js +built-ins/Object/isFrozen/15.2.3.12-1-3.js +built-ins/Object/isFrozen/15.2.3.12-1-4.js +built-ins/Object/isFrozen/15.2.3.12-1-5.js +built-ins/Object/isFrozen/15.2.3.12-1-6.js +built-ins/Object/isFrozen/15.2.3.12-1-7.js +built-ins/Object/isFrozen/15.2.3.12-2-1.js +built-ins/Object/isFrozen/15.2.3.12-2-2.js +built-ins/Object/isFrozen/15.2.3.12-2-a-1.js +built-ins/Object/isFrozen/15.2.3.12-2-a-11.js +built-ins/Object/isFrozen/15.2.3.12-2-a-12.js +built-ins/Object/isFrozen/15.2.3.12-2-a-13.js +built-ins/Object/isFrozen/15.2.3.12-2-a-14.js +built-ins/Object/isFrozen/15.2.3.12-2-a-2.js +built-ins/Object/isFrozen/15.2.3.12-2-a-3.js +built-ins/Object/isFrozen/15.2.3.12-2-a-4.js +built-ins/Object/isFrozen/15.2.3.12-2-a-5.js +built-ins/Object/isFrozen/15.2.3.12-2-a-6.js +built-ins/Object/isFrozen/15.2.3.12-2-a-7.js +built-ins/Object/isFrozen/15.2.3.12-2-a-8.js +built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js +built-ins/Object/isFrozen/15.2.3.12-2-c-1.js +built-ins/Object/isFrozen/15.2.3.12-2-c-2.js +built-ins/Object/isFrozen/15.2.3.12-3-1.js +built-ins/Object/isFrozen/15.2.3.12-3-10.js +built-ins/Object/isFrozen/15.2.3.12-3-11.js +built-ins/Object/isFrozen/15.2.3.12-3-12.js +built-ins/Object/isFrozen/15.2.3.12-3-13.js +built-ins/Object/isFrozen/15.2.3.12-3-14.js +built-ins/Object/isFrozen/15.2.3.12-3-15.js +built-ins/Object/isFrozen/15.2.3.12-3-16.js +built-ins/Object/isFrozen/15.2.3.12-3-17.js +built-ins/Object/isFrozen/15.2.3.12-3-18.js +built-ins/Object/isFrozen/15.2.3.12-3-19.js +built-ins/Object/isFrozen/15.2.3.12-3-2.js +built-ins/Object/isFrozen/15.2.3.12-3-20.js +built-ins/Object/isFrozen/15.2.3.12-3-21.js +built-ins/Object/isFrozen/15.2.3.12-3-22.js +built-ins/Object/isFrozen/15.2.3.12-3-23.js +built-ins/Object/isFrozen/15.2.3.12-3-24.js +built-ins/Object/isFrozen/15.2.3.12-3-25.js +built-ins/Object/isFrozen/15.2.3.12-3-26.js +built-ins/Object/isFrozen/15.2.3.12-3-27.js +built-ins/Object/isFrozen/15.2.3.12-3-28.js +built-ins/Object/isFrozen/15.2.3.12-3-3.js +built-ins/Object/isFrozen/15.2.3.12-3-4.js +built-ins/Object/isFrozen/15.2.3.12-3-5.js +built-ins/Object/isFrozen/15.2.3.12-3-6.js +built-ins/Object/isFrozen/15.2.3.12-3-7.js +built-ins/Object/isFrozen/15.2.3.12-3-8.js +built-ins/Object/isFrozen/15.2.3.12-3-9.js +built-ins/Object/isFrozen/15.2.3.12-4-1.js +built-ins/Object/isSealed/15.2.3.11-0-1.js +built-ins/Object/isSealed/15.2.3.11-0-2.js +built-ins/Object/isSealed/15.2.3.11-1.js +built-ins/Object/isSealed/15.2.3.11-4-1.js +built-ins/Object/isSealed/15.2.3.11-4-10.js +built-ins/Object/isSealed/15.2.3.11-4-11.js +built-ins/Object/isSealed/15.2.3.11-4-12.js +built-ins/Object/isSealed/15.2.3.11-4-13.js +built-ins/Object/isSealed/15.2.3.11-4-14.js +built-ins/Object/isSealed/15.2.3.11-4-15.js +built-ins/Object/isSealed/15.2.3.11-4-16.js +built-ins/Object/isSealed/15.2.3.11-4-17.js +built-ins/Object/isSealed/15.2.3.11-4-18.js +built-ins/Object/isSealed/15.2.3.11-4-19.js +built-ins/Object/isSealed/15.2.3.11-4-2.js +built-ins/Object/isSealed/15.2.3.11-4-20.js +built-ins/Object/isSealed/15.2.3.11-4-21.js +built-ins/Object/isSealed/15.2.3.11-4-22.js +built-ins/Object/isSealed/15.2.3.11-4-23.js +built-ins/Object/isSealed/15.2.3.11-4-24.js +built-ins/Object/isSealed/15.2.3.11-4-25.js +built-ins/Object/isSealed/15.2.3.11-4-26.js +built-ins/Object/isSealed/15.2.3.11-4-27.js +built-ins/Object/isSealed/15.2.3.11-4-3.js +built-ins/Object/isSealed/15.2.3.11-4-4.js +built-ins/Object/isSealed/15.2.3.11-4-5.js +built-ins/Object/isSealed/15.2.3.11-4-6.js +built-ins/Object/isSealed/15.2.3.11-4-7.js +built-ins/Object/isSealed/15.2.3.11-4-8.js +built-ins/Object/isSealed/15.2.3.11-4-9.js +built-ins/Object/keys/15.2.3.14-0-1.js +built-ins/Object/keys/15.2.3.14-0-2.js +built-ins/Object/keys/15.2.3.14-1-1.js +built-ins/Object/keys/15.2.3.14-1-2.js +built-ins/Object/keys/15.2.3.14-1-3.js +built-ins/Object/keys/15.2.3.14-1-4.js +built-ins/Object/keys/15.2.3.14-1-5.js +built-ins/Object/keys/15.2.3.14-2-1.js +built-ins/Object/keys/15.2.3.14-2-2.js +built-ins/Object/keys/15.2.3.14-2-3.js +built-ins/Object/keys/15.2.3.14-2-4.js +built-ins/Object/keys/15.2.3.14-2-5.js +built-ins/Object/keys/15.2.3.14-2-6.js +built-ins/Object/keys/15.2.3.14-2-7.js +built-ins/Object/keys/15.2.3.14-2-8.js +built-ins/Object/keys/15.2.3.14-3-1.js +built-ins/Object/keys/15.2.3.14-3-2.js +built-ins/Object/keys/15.2.3.14-3-3.js +built-ins/Object/keys/15.2.3.14-3-4.js +built-ins/Object/keys/15.2.3.14-3-5.js +built-ins/Object/keys/15.2.3.14-3-6.js +built-ins/Object/keys/15.2.3.14-3-7.js +built-ins/Object/keys/15.2.3.14-4-1.js +built-ins/Object/keys/15.2.3.14-5-1.js +built-ins/Object/keys/15.2.3.14-5-10.js +built-ins/Object/keys/15.2.3.14-5-11.js +built-ins/Object/keys/15.2.3.14-5-12.js +built-ins/Object/keys/15.2.3.14-5-13.js +built-ins/Object/keys/15.2.3.14-5-14.js +built-ins/Object/keys/15.2.3.14-5-15.js +built-ins/Object/keys/15.2.3.14-5-16.js +built-ins/Object/keys/15.2.3.14-5-2.js +built-ins/Object/keys/15.2.3.14-5-3.js +built-ins/Object/keys/15.2.3.14-5-4.js +built-ins/Object/keys/15.2.3.14-5-5.js +built-ins/Object/keys/15.2.3.14-5-6.js +built-ins/Object/keys/15.2.3.14-5-7.js +built-ins/Object/keys/15.2.3.14-5-8.js +built-ins/Object/keys/15.2.3.14-5-9.js +built-ins/Object/keys/15.2.3.14-5-a-1.js +built-ins/Object/keys/15.2.3.14-5-a-2.js +built-ins/Object/keys/15.2.3.14-5-a-3.js +built-ins/Object/keys/15.2.3.14-5-a-4.js +built-ins/Object/keys/15.2.3.14-5-b-1.js +built-ins/Object/keys/15.2.3.14-6-1.js +built-ins/Object/keys/15.2.3.14-6-2.js +built-ins/Object/keys/15.2.3.14-6-3.js +built-ins/Object/keys/15.2.3.14-6-4.js +built-ins/Object/keys/15.2.3.14-6-5.js +built-ins/Object/preventExtensions/15.2.3.10-0-1.js +built-ins/Object/preventExtensions/15.2.3.10-0-2.js +built-ins/Object/preventExtensions/15.2.3.10-1.js +built-ins/Object/preventExtensions/15.2.3.10-1-1.js +built-ins/Object/preventExtensions/15.2.3.10-1-2.js +built-ins/Object/preventExtensions/15.2.3.10-1-3.js +built-ins/Object/preventExtensions/15.2.3.10-1-4.js +built-ins/Object/preventExtensions/15.2.3.10-2.js +built-ins/Object/preventExtensions/15.2.3.10-2-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-10.js +built-ins/Object/preventExtensions/15.2.3.10-3-11.js +built-ins/Object/preventExtensions/15.2.3.10-3-12.js +built-ins/Object/preventExtensions/15.2.3.10-3-13.js +built-ins/Object/preventExtensions/15.2.3.10-3-14.js +built-ins/Object/preventExtensions/15.2.3.10-3-15.js +built-ins/Object/preventExtensions/15.2.3.10-3-16.js +built-ins/Object/preventExtensions/15.2.3.10-3-17.js +built-ins/Object/preventExtensions/15.2.3.10-3-18.js +built-ins/Object/preventExtensions/15.2.3.10-3-19.js +built-ins/Object/preventExtensions/15.2.3.10-3-2.js +built-ins/Object/preventExtensions/15.2.3.10-3-20.js +built-ins/Object/preventExtensions/15.2.3.10-3-21.js +built-ins/Object/preventExtensions/15.2.3.10-3-22.js +built-ins/Object/preventExtensions/15.2.3.10-3-23.js +built-ins/Object/preventExtensions/15.2.3.10-3-24.js +built-ins/Object/preventExtensions/15.2.3.10-3-3.js +built-ins/Object/preventExtensions/15.2.3.10-3-4.js +built-ins/Object/preventExtensions/15.2.3.10-3-5.js +built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-6.js +built-ins/Object/preventExtensions/15.2.3.10-3-7.js +built-ins/Object/preventExtensions/15.2.3.10-3-8.js +built-ins/Object/preventExtensions/15.2.3.10-3-9.js +built-ins/Object/prototype/15.2.3.1.js +built-ins/Object/prototype/constructor/S15.2.4.1_A1_T1.js +built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_10.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_11.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_12.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_13.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_14.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_17.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_18.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_19.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_21.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_22.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_23.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_24.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_25.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_26.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_28.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_29.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_3.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_32.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_33.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_34.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_35.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_37.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_38.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_4.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_40.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_42.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_44.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_46.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_47.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_48.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_6.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_7.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_8.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_9.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T2.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A13.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A7.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A10.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A12.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T1.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T2.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A7.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A9.js +built-ins/Object/prototype/S15.2.3.1_A1.js +built-ins/Object/prototype/S15.2.3.1_A2.js +built-ins/Object/prototype/S15.2.3.1_A3.js +built-ins/Object/prototype/S15.2.4_A1_T1.js +built-ins/Object/prototype/S15.2.4_A1_T2.js +built-ins/Object/prototype/S15.2.4_A2.js +built-ins/Object/prototype/S15.2.4_A3.js +built-ins/Object/prototype/S15.2.4_A4.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A1.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A10.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A11.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A12.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A13.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A7.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A9.js +built-ins/Object/prototype/toString/no-prototype-property.js +built-ins/Object/prototype/valueOf/15.2.4.4-1.js +built-ins/Object/prototype/valueOf/15.2.4.4-2.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T1.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T2.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T4.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T5.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T6.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A11.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A13.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A14.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A15.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A6.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A7.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A8.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js +built-ins/Object/S15.2.1.1_A1_T1.js +built-ins/Object/S15.2.1.1_A1_T2.js +built-ins/Object/S15.2.1.1_A1_T3.js +built-ins/Object/S15.2.1.1_A1_T4.js +built-ins/Object/S15.2.1.1_A1_T5.js +built-ins/Object/S15.2.1.1_A2_T1.js +built-ins/Object/S15.2.1.1_A2_T10.js +built-ins/Object/S15.2.1.1_A2_T11.js +built-ins/Object/S15.2.1.1_A2_T12.js +built-ins/Object/S15.2.1.1_A2_T13.js +built-ins/Object/S15.2.1.1_A2_T14.js +built-ins/Object/S15.2.1.1_A2_T2.js +built-ins/Object/S15.2.1.1_A2_T3.js +built-ins/Object/S15.2.1.1_A2_T4.js +built-ins/Object/S15.2.1.1_A2_T5.js +built-ins/Object/S15.2.1.1_A2_T6.js +built-ins/Object/S15.2.1.1_A2_T7.js +built-ins/Object/S15.2.1.1_A2_T8.js +built-ins/Object/S15.2.1.1_A2_T9.js +built-ins/Object/S15.2.1.1_A3_T1.js +built-ins/Object/S15.2.1.1_A3_T2.js +built-ins/Object/S15.2.1.1_A3_T3.js +built-ins/Object/S15.2.2.1_A1_T1.js +built-ins/Object/S15.2.2.1_A1_T2.js +built-ins/Object/S15.2.2.1_A1_T3.js +built-ins/Object/S15.2.2.1_A1_T4.js +built-ins/Object/S15.2.2.1_A1_T5.js +built-ins/Object/S15.2.2.1_A2_T1.js +built-ins/Object/S15.2.2.1_A2_T2.js +built-ins/Object/S15.2.2.1_A2_T3.js +built-ins/Object/S15.2.2.1_A2_T5.js +built-ins/Object/S15.2.2.1_A2_T6.js +built-ins/Object/S15.2.2.1_A2_T7.js +built-ins/Object/S15.2.2.1_A3_T1.js +built-ins/Object/S15.2.2.1_A3_T2.js +built-ins/Object/S15.2.2.1_A3_T3.js +built-ins/Object/S15.2.2.1_A4_T1.js +built-ins/Object/S15.2.2.1_A4_T2.js +built-ins/Object/S15.2.2.1_A4_T3.js +built-ins/Object/S15.2.2.1_A5_T1.js +built-ins/Object/S15.2.2.1_A5_T2.js +built-ins/Object/S15.2.2.1_A5_T3.js +built-ins/Object/S15.2.2.1_A5_T4.js +built-ins/Object/S15.2.2.1_A6_T1.js +built-ins/Object/S15.2.2.1_A6_T2.js +built-ins/Object/S15.2.2.1_A6_T3.js +built-ins/Object/S15.2.3_A1.js +built-ins/Object/S15.2.3_A2.js +built-ins/Object/S15.2.3_A3.js +built-ins/Object/S15.2_A1.js +built-ins/Object/S9.9_A3.js +built-ins/Object/S9.9_A4.js +built-ins/Object/S9.9_A5.js +built-ins/Object/S9.9_A6.js +built-ins/parseInt/S15.1.2.2_A3.1_T6.js +built-ins/RegExp/15.10.2.15-6-1.js +built-ins/RegExp/15.10.2.5-3-1.js +built-ins/RegExp/15.10.4.1-1.js +built-ins/RegExp/15.10.4.1-2.js +built-ins/RegExp/15.10.4.1-3.js +built-ins/RegExp/15.10.4.1-4.js +built-ins/RegExp/prototype/15.10.6.js +built-ins/RegExp/prototype/exec/15.10.6.2-9-e-1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T11.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T12.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T13.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T14.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T15.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T16.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T17.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T18.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T19.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T20.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T21.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T9.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A11.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A12.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T9.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T11.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T12.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T9.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A9.js +built-ins/RegExp/prototype/global/15.10.7.2-2.js +built-ins/RegExp/prototype/global/S15.10.7.2_A10.js +built-ins/RegExp/prototype/global/S15.10.7.2_A8.js +built-ins/RegExp/prototype/global/S15.10.7.2_A9.js +built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js +built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A10.js +built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A8.js +built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A9.js +built-ins/RegExp/prototype/multiline/15.10.7.4-2.js +built-ins/RegExp/prototype/multiline/S15.10.7.4_A10.js +built-ins/RegExp/prototype/multiline/S15.10.7.4_A8.js +built-ins/RegExp/prototype/multiline/S15.10.7.4_A9.js +built-ins/RegExp/prototype/S15.10.5.1_A1.js +built-ins/RegExp/prototype/S15.10.5.1_A2.js +built-ins/RegExp/prototype/S15.10.5.1_A3.js +built-ins/RegExp/prototype/S15.10.5.1_A4.js +built-ins/RegExp/prototype/S15.10.6.1_A1_T1.js +built-ins/RegExp/prototype/S15.10.6.1_A1_T2.js +built-ins/RegExp/prototype/S15.10.6_A1_T1.js +built-ins/RegExp/prototype/S15.10.6_A1_T2.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T1.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T10.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T11.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T12.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T13.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T14.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T15.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T16.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T17.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T18.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T19.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T2.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T20.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T21.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T22.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T3.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T4.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T5.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T6.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T7.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T8.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T9.js +built-ins/RegExp/prototype/test/S15.10.6.3_A10.js +built-ins/RegExp/prototype/test/S15.10.6.3_A11.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T1.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T10.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T2.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T3.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T4.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T5.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T6.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T7.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T8.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T9.js +built-ins/RegExp/prototype/test/S15.10.6.3_A6.js +built-ins/RegExp/prototype/test/S15.10.6.3_A7.js +built-ins/RegExp/prototype/test/S15.10.6.3_A8.js +built-ins/RegExp/prototype/test/S15.10.6.3_A9.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A10.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A11.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A6.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A7.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A8.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A9.js +built-ins/RegExp/S15.10.1_A1_T1.js +built-ins/RegExp/S15.10.1_A1_T10.js +built-ins/RegExp/S15.10.1_A1_T11.js +built-ins/RegExp/S15.10.1_A1_T12.js +built-ins/RegExp/S15.10.1_A1_T13.js +built-ins/RegExp/S15.10.1_A1_T14.js +built-ins/RegExp/S15.10.1_A1_T15.js +built-ins/RegExp/S15.10.1_A1_T16.js +built-ins/RegExp/S15.10.1_A1_T2.js +built-ins/RegExp/S15.10.1_A1_T3.js +built-ins/RegExp/S15.10.1_A1_T4.js +built-ins/RegExp/S15.10.1_A1_T5.js +built-ins/RegExp/S15.10.1_A1_T6.js +built-ins/RegExp/S15.10.1_A1_T7.js +built-ins/RegExp/S15.10.1_A1_T8.js +built-ins/RegExp/S15.10.1_A1_T9.js +built-ins/RegExp/S15.10.2.10_A1.1_T1.js +built-ins/RegExp/S15.10.2.10_A1.2_T1.js +built-ins/RegExp/S15.10.2.10_A1.3_T1.js +built-ins/RegExp/S15.10.2.10_A1.4_T1.js +built-ins/RegExp/S15.10.2.10_A1.5_T1.js +built-ins/RegExp/S15.10.2.10_A2.1_T1.js +built-ins/RegExp/S15.10.2.10_A2.1_T2.js +built-ins/RegExp/S15.10.2.10_A3.1_T1.js +built-ins/RegExp/S15.10.2.10_A3.1_T2.js +built-ins/RegExp/S15.10.2.10_A4.1_T1.js +built-ins/RegExp/S15.10.2.10_A4.1_T2.js +built-ins/RegExp/S15.10.2.10_A4.1_T3.js +built-ins/RegExp/S15.10.2.10_A5.1_T1.js +built-ins/RegExp/S15.10.2.11_A1_T1.js +built-ins/RegExp/S15.10.2.11_A1_T4.js +built-ins/RegExp/S15.10.2.11_A1_T5.js +built-ins/RegExp/S15.10.2.11_A1_T6.js +built-ins/RegExp/S15.10.2.11_A1_T7.js +built-ins/RegExp/S15.10.2.11_A1_T8.js +built-ins/RegExp/S15.10.2.11_A1_T9.js +built-ins/RegExp/S15.10.2.12_A3_T5.js +built-ins/RegExp/S15.10.2.12_A4_T5.js +built-ins/RegExp/S15.10.2.13_A1_T1.js +built-ins/RegExp/S15.10.2.13_A1_T10.js +built-ins/RegExp/S15.10.2.13_A1_T11.js +built-ins/RegExp/S15.10.2.13_A1_T12.js +built-ins/RegExp/S15.10.2.13_A1_T13.js +built-ins/RegExp/S15.10.2.13_A1_T14.js +built-ins/RegExp/S15.10.2.13_A1_T15.js +built-ins/RegExp/S15.10.2.13_A1_T17.js +built-ins/RegExp/S15.10.2.13_A1_T2.js +built-ins/RegExp/S15.10.2.13_A1_T3.js +built-ins/RegExp/S15.10.2.13_A1_T4.js +built-ins/RegExp/S15.10.2.13_A1_T5.js +built-ins/RegExp/S15.10.2.13_A1_T6.js +built-ins/RegExp/S15.10.2.13_A1_T7.js +built-ins/RegExp/S15.10.2.13_A1_T8.js +built-ins/RegExp/S15.10.2.13_A1_T9.js +built-ins/RegExp/S15.10.2.13_A2_T1.js +built-ins/RegExp/S15.10.2.13_A2_T2.js +built-ins/RegExp/S15.10.2.13_A2_T3.js +built-ins/RegExp/S15.10.2.13_A2_T4.js +built-ins/RegExp/S15.10.2.13_A2_T5.js +built-ins/RegExp/S15.10.2.13_A2_T6.js +built-ins/RegExp/S15.10.2.13_A2_T7.js +built-ins/RegExp/S15.10.2.13_A2_T8.js +built-ins/RegExp/S15.10.2.13_A3_T1.js +built-ins/RegExp/S15.10.2.13_A3_T2.js +built-ins/RegExp/S15.10.2.13_A3_T3.js +built-ins/RegExp/S15.10.2.13_A3_T4.js +built-ins/RegExp/S15.10.2.15_A1_T1.js +built-ins/RegExp/S15.10.2.15_A1_T10.js +built-ins/RegExp/S15.10.2.15_A1_T11.js +built-ins/RegExp/S15.10.2.15_A1_T12.js +built-ins/RegExp/S15.10.2.15_A1_T13.js +built-ins/RegExp/S15.10.2.15_A1_T14.js +built-ins/RegExp/S15.10.2.15_A1_T15.js +built-ins/RegExp/S15.10.2.15_A1_T16.js +built-ins/RegExp/S15.10.2.15_A1_T17.js +built-ins/RegExp/S15.10.2.15_A1_T18.js +built-ins/RegExp/S15.10.2.15_A1_T19.js +built-ins/RegExp/S15.10.2.15_A1_T2.js +built-ins/RegExp/S15.10.2.15_A1_T20.js +built-ins/RegExp/S15.10.2.15_A1_T21.js +built-ins/RegExp/S15.10.2.15_A1_T22.js +built-ins/RegExp/S15.10.2.15_A1_T23.js +built-ins/RegExp/S15.10.2.15_A1_T24.js +built-ins/RegExp/S15.10.2.15_A1_T25.js +built-ins/RegExp/S15.10.2.15_A1_T26.js +built-ins/RegExp/S15.10.2.15_A1_T27.js +built-ins/RegExp/S15.10.2.15_A1_T28.js +built-ins/RegExp/S15.10.2.15_A1_T29.js +built-ins/RegExp/S15.10.2.15_A1_T3.js +built-ins/RegExp/S15.10.2.15_A1_T30.js +built-ins/RegExp/S15.10.2.15_A1_T31.js +built-ins/RegExp/S15.10.2.15_A1_T32.js +built-ins/RegExp/S15.10.2.15_A1_T33.js +built-ins/RegExp/S15.10.2.15_A1_T34.js +built-ins/RegExp/S15.10.2.15_A1_T35.js +built-ins/RegExp/S15.10.2.15_A1_T36.js +built-ins/RegExp/S15.10.2.15_A1_T37.js +built-ins/RegExp/S15.10.2.15_A1_T38.js +built-ins/RegExp/S15.10.2.15_A1_T39.js +built-ins/RegExp/S15.10.2.15_A1_T4.js +built-ins/RegExp/S15.10.2.15_A1_T40.js +built-ins/RegExp/S15.10.2.15_A1_T41.js +built-ins/RegExp/S15.10.2.15_A1_T5.js +built-ins/RegExp/S15.10.2.15_A1_T6.js +built-ins/RegExp/S15.10.2.15_A1_T7.js +built-ins/RegExp/S15.10.2.15_A1_T8.js +built-ins/RegExp/S15.10.2.15_A1_T9.js +built-ins/RegExp/S15.10.2.3_A1_T1.js +built-ins/RegExp/S15.10.2.3_A1_T10.js +built-ins/RegExp/S15.10.2.3_A1_T11.js +built-ins/RegExp/S15.10.2.3_A1_T12.js +built-ins/RegExp/S15.10.2.3_A1_T13.js +built-ins/RegExp/S15.10.2.3_A1_T14.js +built-ins/RegExp/S15.10.2.3_A1_T15.js +built-ins/RegExp/S15.10.2.3_A1_T16.js +built-ins/RegExp/S15.10.2.3_A1_T17.js +built-ins/RegExp/S15.10.2.3_A1_T2.js +built-ins/RegExp/S15.10.2.3_A1_T3.js +built-ins/RegExp/S15.10.2.3_A1_T4.js +built-ins/RegExp/S15.10.2.3_A1_T5.js +built-ins/RegExp/S15.10.2.3_A1_T6.js +built-ins/RegExp/S15.10.2.3_A1_T7.js +built-ins/RegExp/S15.10.2.3_A1_T8.js +built-ins/RegExp/S15.10.2.3_A1_T9.js +built-ins/RegExp/S15.10.2.5_A1_T1.js +built-ins/RegExp/S15.10.2.5_A1_T2.js +built-ins/RegExp/S15.10.2.5_A1_T3.js +built-ins/RegExp/S15.10.2.5_A1_T4.js +built-ins/RegExp/S15.10.2.5_A1_T5.js +built-ins/RegExp/S15.10.2.6_A1_T1.js +built-ins/RegExp/S15.10.2.6_A1_T2.js +built-ins/RegExp/S15.10.2.6_A1_T3.js +built-ins/RegExp/S15.10.2.6_A1_T4.js +built-ins/RegExp/S15.10.2.6_A1_T5.js +built-ins/RegExp/S15.10.2.6_A2_T1.js +built-ins/RegExp/S15.10.2.6_A2_T10.js +built-ins/RegExp/S15.10.2.6_A2_T2.js +built-ins/RegExp/S15.10.2.6_A2_T3.js +built-ins/RegExp/S15.10.2.6_A2_T4.js +built-ins/RegExp/S15.10.2.6_A2_T5.js +built-ins/RegExp/S15.10.2.6_A2_T6.js +built-ins/RegExp/S15.10.2.6_A2_T7.js +built-ins/RegExp/S15.10.2.6_A2_T8.js +built-ins/RegExp/S15.10.2.6_A2_T9.js +built-ins/RegExp/S15.10.2.6_A3_T1.js +built-ins/RegExp/S15.10.2.6_A3_T10.js +built-ins/RegExp/S15.10.2.6_A3_T11.js +built-ins/RegExp/S15.10.2.6_A3_T12.js +built-ins/RegExp/S15.10.2.6_A3_T13.js +built-ins/RegExp/S15.10.2.6_A3_T14.js +built-ins/RegExp/S15.10.2.6_A3_T15.js +built-ins/RegExp/S15.10.2.6_A3_T2.js +built-ins/RegExp/S15.10.2.6_A3_T3.js +built-ins/RegExp/S15.10.2.6_A3_T4.js +built-ins/RegExp/S15.10.2.6_A3_T5.js +built-ins/RegExp/S15.10.2.6_A3_T6.js +built-ins/RegExp/S15.10.2.6_A3_T7.js +built-ins/RegExp/S15.10.2.6_A3_T8.js +built-ins/RegExp/S15.10.2.6_A3_T9.js +built-ins/RegExp/S15.10.2.6_A4_T1.js +built-ins/RegExp/S15.10.2.6_A4_T2.js +built-ins/RegExp/S15.10.2.6_A4_T3.js +built-ins/RegExp/S15.10.2.6_A4_T4.js +built-ins/RegExp/S15.10.2.6_A4_T5.js +built-ins/RegExp/S15.10.2.6_A4_T6.js +built-ins/RegExp/S15.10.2.6_A4_T7.js +built-ins/RegExp/S15.10.2.6_A4_T8.js +built-ins/RegExp/S15.10.2.6_A5_T1.js +built-ins/RegExp/S15.10.2.6_A5_T2.js +built-ins/RegExp/S15.10.2.6_A6_T1.js +built-ins/RegExp/S15.10.2.6_A6_T2.js +built-ins/RegExp/S15.10.2.6_A6_T3.js +built-ins/RegExp/S15.10.2.6_A6_T4.js +built-ins/RegExp/S15.10.2.7_A1_T1.js +built-ins/RegExp/S15.10.2.7_A1_T10.js +built-ins/RegExp/S15.10.2.7_A1_T11.js +built-ins/RegExp/S15.10.2.7_A1_T12.js +built-ins/RegExp/S15.10.2.7_A1_T2.js +built-ins/RegExp/S15.10.2.7_A1_T3.js +built-ins/RegExp/S15.10.2.7_A1_T4.js +built-ins/RegExp/S15.10.2.7_A1_T5.js +built-ins/RegExp/S15.10.2.7_A1_T6.js +built-ins/RegExp/S15.10.2.7_A1_T7.js +built-ins/RegExp/S15.10.2.7_A1_T8.js +built-ins/RegExp/S15.10.2.7_A1_T9.js +built-ins/RegExp/S15.10.2.7_A2_T1.js +built-ins/RegExp/S15.10.2.7_A2_T2.js +built-ins/RegExp/S15.10.2.7_A2_T3.js +built-ins/RegExp/S15.10.2.7_A2_T4.js +built-ins/RegExp/S15.10.2.7_A3_T1.js +built-ins/RegExp/S15.10.2.7_A3_T10.js +built-ins/RegExp/S15.10.2.7_A3_T11.js +built-ins/RegExp/S15.10.2.7_A3_T12.js +built-ins/RegExp/S15.10.2.7_A3_T13.js +built-ins/RegExp/S15.10.2.7_A3_T14.js +built-ins/RegExp/S15.10.2.7_A3_T2.js +built-ins/RegExp/S15.10.2.7_A3_T3.js +built-ins/RegExp/S15.10.2.7_A3_T4.js +built-ins/RegExp/S15.10.2.7_A3_T5.js +built-ins/RegExp/S15.10.2.7_A3_T6.js +built-ins/RegExp/S15.10.2.7_A3_T7.js +built-ins/RegExp/S15.10.2.7_A3_T8.js +built-ins/RegExp/S15.10.2.7_A3_T9.js +built-ins/RegExp/S15.10.2.7_A4_T1.js +built-ins/RegExp/S15.10.2.7_A4_T10.js +built-ins/RegExp/S15.10.2.7_A4_T11.js +built-ins/RegExp/S15.10.2.7_A4_T12.js +built-ins/RegExp/S15.10.2.7_A4_T13.js +built-ins/RegExp/S15.10.2.7_A4_T14.js +built-ins/RegExp/S15.10.2.7_A4_T15.js +built-ins/RegExp/S15.10.2.7_A4_T16.js +built-ins/RegExp/S15.10.2.7_A4_T17.js +built-ins/RegExp/S15.10.2.7_A4_T18.js +built-ins/RegExp/S15.10.2.7_A4_T19.js +built-ins/RegExp/S15.10.2.7_A4_T2.js +built-ins/RegExp/S15.10.2.7_A4_T20.js +built-ins/RegExp/S15.10.2.7_A4_T21.js +built-ins/RegExp/S15.10.2.7_A4_T3.js +built-ins/RegExp/S15.10.2.7_A4_T4.js +built-ins/RegExp/S15.10.2.7_A4_T5.js +built-ins/RegExp/S15.10.2.7_A4_T6.js +built-ins/RegExp/S15.10.2.7_A4_T7.js +built-ins/RegExp/S15.10.2.7_A4_T8.js +built-ins/RegExp/S15.10.2.7_A4_T9.js +built-ins/RegExp/S15.10.2.7_A5_T1.js +built-ins/RegExp/S15.10.2.7_A5_T10.js +built-ins/RegExp/S15.10.2.7_A5_T11.js +built-ins/RegExp/S15.10.2.7_A5_T12.js +built-ins/RegExp/S15.10.2.7_A5_T2.js +built-ins/RegExp/S15.10.2.7_A5_T3.js +built-ins/RegExp/S15.10.2.7_A5_T4.js +built-ins/RegExp/S15.10.2.7_A5_T5.js +built-ins/RegExp/S15.10.2.7_A5_T6.js +built-ins/RegExp/S15.10.2.7_A5_T7.js +built-ins/RegExp/S15.10.2.7_A5_T8.js +built-ins/RegExp/S15.10.2.7_A5_T9.js +built-ins/RegExp/S15.10.2.7_A6_T1.js +built-ins/RegExp/S15.10.2.7_A6_T2.js +built-ins/RegExp/S15.10.2.7_A6_T3.js +built-ins/RegExp/S15.10.2.7_A6_T4.js +built-ins/RegExp/S15.10.2.7_A6_T5.js +built-ins/RegExp/S15.10.2.7_A6_T6.js +built-ins/RegExp/S15.10.2.8_A1_T1.js +built-ins/RegExp/S15.10.2.8_A1_T2.js +built-ins/RegExp/S15.10.2.8_A1_T3.js +built-ins/RegExp/S15.10.2.8_A1_T4.js +built-ins/RegExp/S15.10.2.8_A1_T5.js +built-ins/RegExp/S15.10.2.8_A2_T1.js +built-ins/RegExp/S15.10.2.8_A2_T10.js +built-ins/RegExp/S15.10.2.8_A2_T11.js +built-ins/RegExp/S15.10.2.8_A2_T2.js +built-ins/RegExp/S15.10.2.8_A2_T3.js +built-ins/RegExp/S15.10.2.8_A2_T4.js +built-ins/RegExp/S15.10.2.8_A2_T5.js +built-ins/RegExp/S15.10.2.8_A2_T6.js +built-ins/RegExp/S15.10.2.8_A2_T7.js +built-ins/RegExp/S15.10.2.8_A2_T8.js +built-ins/RegExp/S15.10.2.8_A2_T9.js +built-ins/RegExp/S15.10.2.8_A3_T1.js +built-ins/RegExp/S15.10.2.8_A3_T10.js +built-ins/RegExp/S15.10.2.8_A3_T11.js +built-ins/RegExp/S15.10.2.8_A3_T12.js +built-ins/RegExp/S15.10.2.8_A3_T13.js +built-ins/RegExp/S15.10.2.8_A3_T14.js +built-ins/RegExp/S15.10.2.8_A3_T15.js +built-ins/RegExp/S15.10.2.8_A3_T16.js +built-ins/RegExp/S15.10.2.8_A3_T17.js +built-ins/RegExp/S15.10.2.8_A3_T18.js +built-ins/RegExp/S15.10.2.8_A3_T19.js +built-ins/RegExp/S15.10.2.8_A3_T2.js +built-ins/RegExp/S15.10.2.8_A3_T20.js +built-ins/RegExp/S15.10.2.8_A3_T21.js +built-ins/RegExp/S15.10.2.8_A3_T22.js +built-ins/RegExp/S15.10.2.8_A3_T23.js +built-ins/RegExp/S15.10.2.8_A3_T24.js +built-ins/RegExp/S15.10.2.8_A3_T25.js +built-ins/RegExp/S15.10.2.8_A3_T26.js +built-ins/RegExp/S15.10.2.8_A3_T27.js +built-ins/RegExp/S15.10.2.8_A3_T28.js +built-ins/RegExp/S15.10.2.8_A3_T29.js +built-ins/RegExp/S15.10.2.8_A3_T3.js +built-ins/RegExp/S15.10.2.8_A3_T30.js +built-ins/RegExp/S15.10.2.8_A3_T31.js +built-ins/RegExp/S15.10.2.8_A3_T32.js +built-ins/RegExp/S15.10.2.8_A3_T33.js +built-ins/RegExp/S15.10.2.8_A3_T4.js +built-ins/RegExp/S15.10.2.8_A3_T5.js +built-ins/RegExp/S15.10.2.8_A3_T6.js +built-ins/RegExp/S15.10.2.8_A3_T7.js +built-ins/RegExp/S15.10.2.8_A3_T8.js +built-ins/RegExp/S15.10.2.8_A3_T9.js +built-ins/RegExp/S15.10.2.8_A4_T1.js +built-ins/RegExp/S15.10.2.8_A4_T2.js +built-ins/RegExp/S15.10.2.8_A4_T3.js +built-ins/RegExp/S15.10.2.8_A4_T4.js +built-ins/RegExp/S15.10.2.8_A4_T5.js +built-ins/RegExp/S15.10.2.8_A4_T6.js +built-ins/RegExp/S15.10.2.8_A4_T7.js +built-ins/RegExp/S15.10.2.8_A4_T8.js +built-ins/RegExp/S15.10.2.8_A4_T9.js +built-ins/RegExp/S15.10.2.8_A5_T1.js +built-ins/RegExp/S15.10.2.8_A5_T2.js +built-ins/RegExp/S15.10.2.9_A1_T1.js +built-ins/RegExp/S15.10.2.9_A1_T2.js +built-ins/RegExp/S15.10.2.9_A1_T3.js +built-ins/RegExp/S15.10.2.9_A1_T5.js +built-ins/RegExp/S15.10.2_A1_T1.js +built-ins/RegExp/S15.10.3.1_A1_T1.js +built-ins/RegExp/S15.10.3.1_A1_T2.js +built-ins/RegExp/S15.10.3.1_A1_T3.js +built-ins/RegExp/S15.10.3.1_A1_T4.js +built-ins/RegExp/S15.10.3.1_A1_T5.js +built-ins/RegExp/S15.10.3.1_A2_T1.js +built-ins/RegExp/S15.10.3.1_A2_T2.js +built-ins/RegExp/S15.10.3.1_A3_T1.js +built-ins/RegExp/S15.10.3.1_A3_T2.js +built-ins/RegExp/S15.10.4.1_A1_T1.js +built-ins/RegExp/S15.10.4.1_A1_T2.js +built-ins/RegExp/S15.10.4.1_A1_T3.js +built-ins/RegExp/S15.10.4.1_A1_T4.js +built-ins/RegExp/S15.10.4.1_A1_T5.js +built-ins/RegExp/S15.10.4.1_A2_T1.js +built-ins/RegExp/S15.10.4.1_A2_T2.js +built-ins/RegExp/S15.10.4.1_A3_T1.js +built-ins/RegExp/S15.10.4.1_A3_T2.js +built-ins/RegExp/S15.10.4.1_A3_T3.js +built-ins/RegExp/S15.10.4.1_A3_T4.js +built-ins/RegExp/S15.10.4.1_A3_T5.js +built-ins/RegExp/S15.10.4.1_A4_T1.js +built-ins/RegExp/S15.10.4.1_A4_T2.js +built-ins/RegExp/S15.10.4.1_A4_T3.js +built-ins/RegExp/S15.10.4.1_A4_T4.js +built-ins/RegExp/S15.10.4.1_A4_T5.js +built-ins/RegExp/S15.10.4.1_A5_T1.js +built-ins/RegExp/S15.10.4.1_A5_T3.js +built-ins/RegExp/S15.10.4.1_A5_T4.js +built-ins/RegExp/S15.10.4.1_A5_T6.js +built-ins/RegExp/S15.10.4.1_A5_T7.js +built-ins/RegExp/S15.10.4.1_A5_T8.js +built-ins/RegExp/S15.10.4.1_A5_T9.js +built-ins/RegExp/S15.10.4.1_A6_T1.js +built-ins/RegExp/S15.10.4.1_A7_T1.js +built-ins/RegExp/S15.10.4.1_A7_T2.js +built-ins/RegExp/S15.10.4.1_A8_T1.js +built-ins/RegExp/S15.10.4.1_A8_T10.js +built-ins/RegExp/S15.10.4.1_A8_T11.js +built-ins/RegExp/S15.10.4.1_A8_T12.js +built-ins/RegExp/S15.10.4.1_A8_T13.js +built-ins/RegExp/S15.10.4.1_A8_T2.js +built-ins/RegExp/S15.10.4.1_A8_T3.js +built-ins/RegExp/S15.10.4.1_A8_T4.js +built-ins/RegExp/S15.10.4.1_A8_T5.js +built-ins/RegExp/S15.10.4.1_A8_T6.js +built-ins/RegExp/S15.10.4.1_A8_T7.js +built-ins/RegExp/S15.10.4.1_A8_T8.js +built-ins/RegExp/S15.10.4.1_A8_T9.js +built-ins/RegExp/S15.10.4.1_A9_T1.js +built-ins/RegExp/S15.10.4.1_A9_T2.js +built-ins/RegExp/S15.10.4.1_A9_T3.js +built-ins/RegExp/S15.10.5_A1.js +built-ins/RegExp/S15.10.5_A2_T1.js +built-ins/RegExp/S15.10.5_A2_T2.js +built-ins/RegExp/S15.10.7_A1_T1.js +built-ins/RegExp/S15.10.7_A1_T2.js +built-ins/RegExp/S15.10.7_A2_T1.js +built-ins/RegExp/S15.10.7_A2_T2.js +built-ins/RegExp/S15.10.7_A3_T1.js +built-ins/RegExp/S15.10.7_A3_T2.js +built-ins/String/15.5.5.5.2-1-1.js +built-ins/String/15.5.5.5.2-1-2.js +built-ins/String/15.5.5.5.2-3-1.js +built-ins/String/15.5.5.5.2-3-2.js +built-ins/String/15.5.5.5.2-3-3.js +built-ins/String/15.5.5.5.2-3-4.js +built-ins/String/15.5.5.5.2-3-5.js +built-ins/String/15.5.5.5.2-3-6.js +built-ins/String/15.5.5.5.2-3-7.js +built-ins/String/15.5.5.5.2-3-8.js +built-ins/String/15.5.5.5.2-7-1.js +built-ins/String/15.5.5.5.2-7-2.js +built-ins/String/15.5.5.5.2-7-3.js +built-ins/String/15.5.5.5.2-7-4.js +built-ins/String/fromCharCode/S15.5.3.2_A1.js +built-ins/String/fromCharCode/S15.5.3.2_A2.js +built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js +built-ins/String/fromCharCode/S15.5.3.2_A3_T2.js +built-ins/String/fromCharCode/S15.5.3.2_A4.js +built-ins/String/fromCharCode/S9.7_A1.js +built-ins/String/fromCharCode/S9.7_A2.1.js +built-ins/String/fromCharCode/S9.7_A2.2.js +built-ins/String/fromCharCode/S9.7_A3.1_T1.js +built-ins/String/fromCharCode/S9.7_A3.1_T2.js +built-ins/String/fromCharCode/S9.7_A3.1_T3.js +built-ins/String/fromCharCode/S9.7_A3.1_T4.js +built-ins/String/fromCharCode/S9.7_A3.2_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T2.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T4.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T5.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T6.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T7.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T8.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T9.js +built-ins/String/prototype/charAt/S15.5.4.4_A10.js +built-ins/String/prototype/charAt/S15.5.4.4_A11.js +built-ins/String/prototype/charAt/S15.5.4.4_A2.js +built-ins/String/prototype/charAt/S15.5.4.4_A3.js +built-ins/String/prototype/charAt/S15.5.4.4_A4_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A4_T2.js +built-ins/String/prototype/charAt/S15.5.4.4_A4_T3.js +built-ins/String/prototype/charAt/S15.5.4.4_A5.js +built-ins/String/prototype/charAt/S15.5.4.4_A6.js +built-ins/String/prototype/charAt/S15.5.4.4_A7.js +built-ins/String/prototype/charAt/S15.5.4.4_A8.js +built-ins/String/prototype/charAt/S15.5.4.4_A9.js +built-ins/String/prototype/charAt/S9.4_A1.js +built-ins/String/prototype/charAt/S9.4_A2.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T1.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T2.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T4.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T5.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T6.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T7.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T8.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T9.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A11.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A2.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A3.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A4.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A6.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A7.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A9.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T1.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T2.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T4.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T5.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T6.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T7.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T8.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T9.js +built-ins/String/prototype/concat/S15.5.4.6_A10.js +built-ins/String/prototype/concat/S15.5.4.6_A11.js +built-ins/String/prototype/concat/S15.5.4.6_A2.js +built-ins/String/prototype/concat/S15.5.4.6_A3.js +built-ins/String/prototype/concat/S15.5.4.6_A4_T1.js +built-ins/String/prototype/concat/S15.5.4.6_A4_T2.js +built-ins/String/prototype/concat/S15.5.4.6_A6.js +built-ins/String/prototype/concat/S15.5.4.6_A7.js +built-ins/String/prototype/concat/S15.5.4.6_A8.js +built-ins/String/prototype/concat/S15.5.4.6_A9.js +built-ins/String/prototype/constructor/S15.5.4.1_A1_T1.js +built-ins/String/prototype/constructor/S15.5.4.1_A1_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T12.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T5.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T6.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T7.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T8.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T9.js +built-ins/String/prototype/indexOf/S15.5.4.7_A10.js +built-ins/String/prototype/indexOf/S15.5.4.7_A11.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A3_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A3_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T5.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js +built-ins/String/prototype/indexOf/S15.5.4.7_A6.js +built-ins/String/prototype/indexOf/S15.5.4.7_A7.js +built-ins/String/prototype/indexOf/S15.5.4.7_A8.js +built-ins/String/prototype/indexOf/S15.5.4.7_A9.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T12.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T2.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T5.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T6.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T7.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T8.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T9.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T3.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T5.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A6.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A7.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A9.js +built-ins/String/prototype/localeCompare/15.5.4.9_3.js +built-ins/String/prototype/localeCompare/15.5.4.9_CE.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T1.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T2.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A11.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A6.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A7.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js +built-ins/String/prototype/match/length.js +built-ins/String/prototype/match/S15.5.4.10_A1_T10.js +built-ins/String/prototype/match/S15.5.4.10_A1_T11.js +built-ins/String/prototype/match/S15.5.4.10_A1_T12.js +built-ins/String/prototype/match/S15.5.4.10_A1_T13.js +built-ins/String/prototype/match/S15.5.4.10_A1_T14.js +built-ins/String/prototype/match/S15.5.4.10_A1_T3.js +built-ins/String/prototype/match/S15.5.4.10_A1_T4.js +built-ins/String/prototype/match/S15.5.4.10_A1_T5.js +built-ins/String/prototype/match/S15.5.4.10_A1_T6.js +built-ins/String/prototype/match/S15.5.4.10_A1_T7.js +built-ins/String/prototype/match/S15.5.4.10_A1_T8.js +built-ins/String/prototype/match/S15.5.4.10_A1_T9.js +built-ins/String/prototype/match/S15.5.4.10_A2_T1.js +built-ins/String/prototype/match/S15.5.4.10_A2_T10.js +built-ins/String/prototype/match/S15.5.4.10_A2_T11.js +built-ins/String/prototype/match/S15.5.4.10_A2_T12.js +built-ins/String/prototype/match/S15.5.4.10_A2_T13.js +built-ins/String/prototype/match/S15.5.4.10_A2_T14.js +built-ins/String/prototype/match/S15.5.4.10_A2_T15.js +built-ins/String/prototype/match/S15.5.4.10_A2_T16.js +built-ins/String/prototype/match/S15.5.4.10_A2_T17.js +built-ins/String/prototype/match/S15.5.4.10_A2_T18.js +built-ins/String/prototype/match/S15.5.4.10_A2_T2.js +built-ins/String/prototype/match/S15.5.4.10_A2_T3.js +built-ins/String/prototype/match/S15.5.4.10_A2_T4.js +built-ins/String/prototype/match/S15.5.4.10_A2_T5.js +built-ins/String/prototype/match/S15.5.4.10_A2_T6.js +built-ins/String/prototype/match/S15.5.4.10_A2_T7.js +built-ins/String/prototype/match/S15.5.4.10_A2_T8.js +built-ins/String/prototype/match/S15.5.4.10_A2_T9.js +built-ins/String/prototype/match/S15.5.4.10_A6.js +built-ins/String/prototype/match/S15.5.4.10_A7.js +built-ins/String/prototype/match/S15.5.4.10_A8.js +built-ins/String/prototype/match/S15.5.4.10_A9.js +built-ins/String/prototype/match/this-val-bool.js +built-ins/String/prototype/match/this-val-obj.js +built-ins/String/prototype/replace/15.5.4.11-1.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T13.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T14.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T15.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T16.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T4.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T5.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T6.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T8.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T9.js +built-ins/String/prototype/replace/S15.5.4.11_A12.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T10.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T4.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T5.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T6.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T8.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js +built-ins/String/prototype/replace/S15.5.4.11_A3_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A3_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A3_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T4.js +built-ins/String/prototype/replace/S15.5.4.11_A5_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A6.js +built-ins/String/prototype/replace/S15.5.4.11_A7.js +built-ins/String/prototype/S15.5.3.1_A1.js +built-ins/String/prototype/S15.5.3.1_A2.js +built-ins/String/prototype/S15.5.3.1_A3.js +built-ins/String/prototype/S15.5.3.1_A4.js +built-ins/String/prototype/S15.5.4_A1.js +built-ins/String/prototype/S15.5.4_A2.js +built-ins/String/prototype/S15.5.4_A3.js +built-ins/String/prototype/search/S15.5.4.12_A1.1_T1.js +built-ins/String/prototype/search/S15.5.4.12_A1_T1.js +built-ins/String/prototype/search/S15.5.4.12_A1_T10.js +built-ins/String/prototype/search/S15.5.4.12_A1_T11.js +built-ins/String/prototype/search/S15.5.4.12_A1_T12.js +built-ins/String/prototype/search/S15.5.4.12_A1_T13.js +built-ins/String/prototype/search/S15.5.4.12_A1_T14.js +built-ins/String/prototype/search/S15.5.4.12_A1_T2.js +built-ins/String/prototype/search/S15.5.4.12_A1_T4.js +built-ins/String/prototype/search/S15.5.4.12_A1_T5.js +built-ins/String/prototype/search/S15.5.4.12_A1_T6.js +built-ins/String/prototype/search/S15.5.4.12_A1_T7.js +built-ins/String/prototype/search/S15.5.4.12_A1_T8.js +built-ins/String/prototype/search/S15.5.4.12_A1_T9.js +built-ins/String/prototype/search/S15.5.4.12_A10.js +built-ins/String/prototype/search/S15.5.4.12_A11.js +built-ins/String/prototype/search/S15.5.4.12_A2_T1.js +built-ins/String/prototype/search/S15.5.4.12_A2_T2.js +built-ins/String/prototype/search/S15.5.4.12_A2_T3.js +built-ins/String/prototype/search/S15.5.4.12_A2_T4.js +built-ins/String/prototype/search/S15.5.4.12_A2_T5.js +built-ins/String/prototype/search/S15.5.4.12_A2_T6.js +built-ins/String/prototype/search/S15.5.4.12_A2_T7.js +built-ins/String/prototype/search/S15.5.4.12_A3_T1.js +built-ins/String/prototype/search/S15.5.4.12_A3_T2.js +built-ins/String/prototype/search/S15.5.4.12_A6.js +built-ins/String/prototype/search/S15.5.4.12_A7.js +built-ins/String/prototype/search/S15.5.4.12_A8.js +built-ins/String/prototype/search/S15.5.4.12_A9.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T13.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T14.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T15.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T2.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T4.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T5.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T6.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T9.js +built-ins/String/prototype/slice/S15.5.4.13_A10.js +built-ins/String/prototype/slice/S15.5.4.13_A11.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T2.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T3.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T4.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T5.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T6.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T7.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T8.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T9.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T2.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T4.js +built-ins/String/prototype/slice/S15.5.4.13_A6.js +built-ins/String/prototype/slice/S15.5.4.13_A7.js +built-ins/String/prototype/slice/S15.5.4.13_A8.js +built-ins/String/prototype/slice/S15.5.4.13_A9.js +built-ins/String/prototype/split/argument-is-function-and-instance-is-string-object-object-have-overrided-to-string-and-value-of-functions.js +built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js +built-ins/String/prototype/split/argument-is-null-and-instance-is-function-call-that-returned-string.js +built-ins/String/prototype/split/argument-is-object-and-instance-is-number-object-have-overrided-to-string-function-that-return-regexp.js +built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js +built-ins/String/prototype/split/argument-is-regexp-a-z-and-instance-is-string-abc.js +built-ins/String/prototype/split/argument-is-reg-exp-a-z-and-instance-is-string-abc.js +built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js +built-ins/String/prototype/split/argument-is-regexp-l-and-instance-is-string-hello.js +built-ins/String/prototype/split/argument-is-regexp-reg-exp-d-and-instance-is-string-dfe23iu-34-65.js +built-ins/String/prototype/split/argument-is-regexp-s-and-instance-is-string-a-b-c-de-f.js +built-ins/String/prototype/split/argument-is-regexp-x-and-instance-is-string-a-b-c-de-f.js +built-ins/String/prototype/split/argument-is-undefined-and-instance-is-string.js +built-ins/String/prototype/split/argument-is-void-0-and-instance-is-string-object-object-have-overrided-to-string-function.js +built-ins/String/prototype/split/arguments-are-boolean-expression-function-call-and-null-and-instance-is-boolean.js +built-ins/String/prototype/split/arguments-are-false-and-true-and-instance-is-object.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-1-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-2-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-3-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-4-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-undefined-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-and-value-of-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-and-to-string-functions.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-and-to-string-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-1-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-2-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-3-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-4-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-hi-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-undefined-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-s-and-3-and-instance-is-string-a-b-c-de-f.js +built-ins/String/prototype/split/call-split-1-0-instance-is-number.js +built-ins/String/prototype/split/call-split-1-100-instance-is-number.js +built-ins/String/prototype/split/call-split-1-1-instance-is-number.js +built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js +built-ins/String/prototype/split/call-split-1-2-instance-is-number.js +built-ins/String/prototype/split/call-split-1-boo-instance-is-number.js +built-ins/String/prototype/split/call-split-1-instance-is-number.js +built-ins/String/prototype/split/call-split-1-math-pow-2-32-1-instance-is-number.js +built-ins/String/prototype/split/call-split-1-void-0-instance-is-number.js +built-ins/String/prototype/split/call-split-2-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/call-split-4-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-hello-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-hellothere-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-h-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-instance-is-empty-string-object.js +built-ins/String/prototype/split/call-split-instance-is-string.js +built-ins/String/prototype/split/call-split-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-instance-is-string-one-two-three.js +built-ins/String/prototype/split/call-split-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/call-split-l-0-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-1-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-2-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-3-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-4-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-ll-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-na-n-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-new-reg-exp.js +built-ins/String/prototype/split/call-split-null-instance-is-thisnullisnullanullstringnullobject.js +built-ins/String/prototype/split/call-split-o-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-on-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-r-42-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-true-instance-is-thistrueistrueatruestringtrueobject.js +built-ins/String/prototype/split/call-split-undefined-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js +built-ins/String/prototype/split/call-split-without-arguments-and-instance-is-empty-string.js +built-ins/String/prototype/split/call-split-x-instance-is-empty-string.js +built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js +built-ins/String/prototype/split/checking-by-using-eval.js +built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js +built-ins/String/prototype/split/checking-if-deleting-the-string-prototype-split-length-property-fails.js +built-ins/String/prototype/split/checking-if-enumerating-the-string-prototype-split-length-property-fails.js +built-ins/String/prototype/split/checking-if-varying-the-string-prototype-split-length-property-fails.js +built-ins/String/prototype/split/checking-string-prototype-split-length.js +built-ins/String/prototype/split/checking-string-prototype-split-prototype.js +built-ins/String/prototype/split/instance-is-array-1-2-3-4-5.js +built-ins/String/prototype/split/instance-is-boolean.js +built-ins/String/prototype/split/instance-is-function.js +built-ins/String/prototype/split/instance-is-math.js +built-ins/String/prototype/split/instance-is-new-string.js +built-ins/String/prototype/split/instance-is-number-1234567890.js +built-ins/String/prototype/split/instance-is-number-1e21.js +built-ins/String/prototype/split/instance-is-number-na-n.js +built-ins/String/prototype/split/instance-is-object.js +built-ins/String/prototype/split/instance-is-string.js +built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/separator-colon-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/separator-empty-string-instance-is-string.js +built-ins/String/prototype/split/separator-number-limit-math-pow-2-32-1-instance-is-number.js +built-ins/String/prototype/split/separator-regexp-comma-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js +built-ins/String/prototype/split/separator-string-instance-is-empty-string-object.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T13.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T14.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T15.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T4.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T5.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T7.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A10.js +built-ins/String/prototype/substring/S15.5.4.15_A11.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T10.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T3.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T4.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T5.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T7.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T10.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T11.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T3.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T4.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T5.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T7.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A6.js +built-ins/String/prototype/substring/S15.5.4.15_A7.js +built-ins/String/prototype/substring/S15.5.4.15_A8.js +built-ins/String/prototype/substring/S15.5.4.15_A9.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T1.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T10.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T11.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T13.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T14.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T2.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T3.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T4.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T5.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T6.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T7.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T8.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A11.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A2_T1.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A6.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A7.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A8.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js +built-ins/String/prototype/toLocaleLowerCase/special_casing.js +built-ins/String/prototype/toLocaleLowerCase/special_casing_conditional.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T1.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T10.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T11.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T12.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T13.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T14.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T3.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T4.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T5.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T6.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T7.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T8.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T9.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A11.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A2_T1.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A6.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A8.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js +built-ins/String/prototype/toLocaleUpperCase/special_casing.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T10.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T11.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T12.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T13.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T14.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T4.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T5.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T6.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T8.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T9.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A11.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A2_T1.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A6.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A7.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A9.js +built-ins/String/prototype/toLowerCase/special_casing.js +built-ins/String/prototype/toLowerCase/special_casing_conditional.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T1.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T10.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T11.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T12.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T13.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T2.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T5.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T6.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T7.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T8.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T9.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A11.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A2_T1.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A6.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A7.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A9.js +built-ins/String/prototype/toUpperCase/special_casing.js +built-ins/String/prototype/trim/15.5.4.20-0-1.js +built-ins/String/prototype/trim/15.5.4.20-0-2.js +built-ins/String/prototype/trim/15.5.4.20-1-1.js +built-ins/String/prototype/trim/15.5.4.20-1-2.js +built-ins/String/prototype/trim/15.5.4.20-1-3.js +built-ins/String/prototype/trim/15.5.4.20-1-4.js +built-ins/String/prototype/trim/15.5.4.20-1-5.js +built-ins/String/prototype/trim/15.5.4.20-1-6.js +built-ins/String/prototype/trim/15.5.4.20-1-7.js +built-ins/String/prototype/trim/15.5.4.20-1-8.js +built-ins/String/prototype/trim/15.5.4.20-1-9.js +built-ins/String/prototype/trim/15.5.4.20-2-1.js +built-ins/String/prototype/trim/15.5.4.20-2-10.js +built-ins/String/prototype/trim/15.5.4.20-2-11.js +built-ins/String/prototype/trim/15.5.4.20-2-12.js +built-ins/String/prototype/trim/15.5.4.20-2-13.js +built-ins/String/prototype/trim/15.5.4.20-2-14.js +built-ins/String/prototype/trim/15.5.4.20-2-15.js +built-ins/String/prototype/trim/15.5.4.20-2-16.js +built-ins/String/prototype/trim/15.5.4.20-2-17.js +built-ins/String/prototype/trim/15.5.4.20-2-18.js +built-ins/String/prototype/trim/15.5.4.20-2-19.js +built-ins/String/prototype/trim/15.5.4.20-2-2.js +built-ins/String/prototype/trim/15.5.4.20-2-20.js +built-ins/String/prototype/trim/15.5.4.20-2-21.js +built-ins/String/prototype/trim/15.5.4.20-2-22.js +built-ins/String/prototype/trim/15.5.4.20-2-23.js +built-ins/String/prototype/trim/15.5.4.20-2-24.js +built-ins/String/prototype/trim/15.5.4.20-2-25.js +built-ins/String/prototype/trim/15.5.4.20-2-26.js +built-ins/String/prototype/trim/15.5.4.20-2-27.js +built-ins/String/prototype/trim/15.5.4.20-2-28.js +built-ins/String/prototype/trim/15.5.4.20-2-29.js +built-ins/String/prototype/trim/15.5.4.20-2-3.js +built-ins/String/prototype/trim/15.5.4.20-2-30.js +built-ins/String/prototype/trim/15.5.4.20-2-31.js +built-ins/String/prototype/trim/15.5.4.20-2-32.js +built-ins/String/prototype/trim/15.5.4.20-2-33.js +built-ins/String/prototype/trim/15.5.4.20-2-34.js +built-ins/String/prototype/trim/15.5.4.20-2-35.js +built-ins/String/prototype/trim/15.5.4.20-2-36.js +built-ins/String/prototype/trim/15.5.4.20-2-37.js +built-ins/String/prototype/trim/15.5.4.20-2-38.js +built-ins/String/prototype/trim/15.5.4.20-2-39.js +built-ins/String/prototype/trim/15.5.4.20-2-4.js +built-ins/String/prototype/trim/15.5.4.20-2-40.js +built-ins/String/prototype/trim/15.5.4.20-2-41.js +built-ins/String/prototype/trim/15.5.4.20-2-42.js +built-ins/String/prototype/trim/15.5.4.20-2-43.js +built-ins/String/prototype/trim/15.5.4.20-2-44.js +built-ins/String/prototype/trim/15.5.4.20-2-45.js +built-ins/String/prototype/trim/15.5.4.20-2-46.js +built-ins/String/prototype/trim/15.5.4.20-2-47.js +built-ins/String/prototype/trim/15.5.4.20-2-49.js +built-ins/String/prototype/trim/15.5.4.20-2-5.js +built-ins/String/prototype/trim/15.5.4.20-2-50.js +built-ins/String/prototype/trim/15.5.4.20-2-51.js +built-ins/String/prototype/trim/15.5.4.20-2-6.js +built-ins/String/prototype/trim/15.5.4.20-2-7.js +built-ins/String/prototype/trim/15.5.4.20-2-8.js +built-ins/String/prototype/trim/15.5.4.20-2-9.js +built-ins/String/prototype/trim/15.5.4.20-3-1.js +built-ins/String/prototype/trim/15.5.4.20-3-10.js +built-ins/String/prototype/trim/15.5.4.20-3-11.js +built-ins/String/prototype/trim/15.5.4.20-3-12.js +built-ins/String/prototype/trim/15.5.4.20-3-13.js +built-ins/String/prototype/trim/15.5.4.20-3-14.js +built-ins/String/prototype/trim/15.5.4.20-3-2.js +built-ins/String/prototype/trim/15.5.4.20-3-3.js +built-ins/String/prototype/trim/15.5.4.20-3-4.js +built-ins/String/prototype/trim/15.5.4.20-3-5.js +built-ins/String/prototype/trim/15.5.4.20-3-6.js +built-ins/String/prototype/trim/15.5.4.20-3-7.js +built-ins/String/prototype/trim/15.5.4.20-3-8.js +built-ins/String/prototype/trim/15.5.4.20-3-9.js +built-ins/String/prototype/trim/15.5.4.20-4-1.js +built-ins/String/prototype/trim/15.5.4.20-4-10.js +built-ins/String/prototype/trim/15.5.4.20-4-11.js +built-ins/String/prototype/trim/15.5.4.20-4-12.js +built-ins/String/prototype/trim/15.5.4.20-4-13.js +built-ins/String/prototype/trim/15.5.4.20-4-14.js +built-ins/String/prototype/trim/15.5.4.20-4-16.js +built-ins/String/prototype/trim/15.5.4.20-4-18.js +built-ins/String/prototype/trim/15.5.4.20-4-19.js +built-ins/String/prototype/trim/15.5.4.20-4-2.js +built-ins/String/prototype/trim/15.5.4.20-4-20.js +built-ins/String/prototype/trim/15.5.4.20-4-21.js +built-ins/String/prototype/trim/15.5.4.20-4-22.js +built-ins/String/prototype/trim/15.5.4.20-4-24.js +built-ins/String/prototype/trim/15.5.4.20-4-27.js +built-ins/String/prototype/trim/15.5.4.20-4-28.js +built-ins/String/prototype/trim/15.5.4.20-4-29.js +built-ins/String/prototype/trim/15.5.4.20-4-3.js +built-ins/String/prototype/trim/15.5.4.20-4-30.js +built-ins/String/prototype/trim/15.5.4.20-4-32.js +built-ins/String/prototype/trim/15.5.4.20-4-34.js +built-ins/String/prototype/trim/15.5.4.20-4-35.js +built-ins/String/prototype/trim/15.5.4.20-4-36.js +built-ins/String/prototype/trim/15.5.4.20-4-37.js +built-ins/String/prototype/trim/15.5.4.20-4-38.js +built-ins/String/prototype/trim/15.5.4.20-4-39.js +built-ins/String/prototype/trim/15.5.4.20-4-4.js +built-ins/String/prototype/trim/15.5.4.20-4-40.js +built-ins/String/prototype/trim/15.5.4.20-4-41.js +built-ins/String/prototype/trim/15.5.4.20-4-42.js +built-ins/String/prototype/trim/15.5.4.20-4-43.js +built-ins/String/prototype/trim/15.5.4.20-4-44.js +built-ins/String/prototype/trim/15.5.4.20-4-45.js +built-ins/String/prototype/trim/15.5.4.20-4-46.js +built-ins/String/prototype/trim/15.5.4.20-4-47.js +built-ins/String/prototype/trim/15.5.4.20-4-48.js +built-ins/String/prototype/trim/15.5.4.20-4-49.js +built-ins/String/prototype/trim/15.5.4.20-4-5.js +built-ins/String/prototype/trim/15.5.4.20-4-50.js +built-ins/String/prototype/trim/15.5.4.20-4-51.js +built-ins/String/prototype/trim/15.5.4.20-4-52.js +built-ins/String/prototype/trim/15.5.4.20-4-53.js +built-ins/String/prototype/trim/15.5.4.20-4-54.js +built-ins/String/prototype/trim/15.5.4.20-4-55.js +built-ins/String/prototype/trim/15.5.4.20-4-56.js +built-ins/String/prototype/trim/15.5.4.20-4-57.js +built-ins/String/prototype/trim/15.5.4.20-4-58.js +built-ins/String/prototype/trim/15.5.4.20-4-59.js +built-ins/String/prototype/trim/15.5.4.20-4-6.js +built-ins/String/prototype/trim/15.5.4.20-4-60.js +built-ins/String/prototype/trim/15.5.4.20-4-8.js +built-ins/String/S15.5.1.1_A1_T1.js +built-ins/String/S15.5.1.1_A1_T10.js +built-ins/String/S15.5.1.1_A1_T11.js +built-ins/String/S15.5.1.1_A1_T12.js +built-ins/String/S15.5.1.1_A1_T13.js +built-ins/String/S15.5.1.1_A1_T14.js +built-ins/String/S15.5.1.1_A1_T15.js +built-ins/String/S15.5.1.1_A1_T16.js +built-ins/String/S15.5.1.1_A1_T17.js +built-ins/String/S15.5.1.1_A1_T18.js +built-ins/String/S15.5.1.1_A1_T19.js +built-ins/String/S15.5.1.1_A1_T2.js +built-ins/String/S15.5.1.1_A1_T3.js +built-ins/String/S15.5.1.1_A1_T4.js +built-ins/String/S15.5.1.1_A1_T5.js +built-ins/String/S15.5.1.1_A1_T6.js +built-ins/String/S15.5.1.1_A1_T7.js +built-ins/String/S15.5.1.1_A1_T8.js +built-ins/String/S15.5.1.1_A1_T9.js +built-ins/String/S15.5.1.1_A2_T1.js +built-ins/String/S15.5.2.1_A1_T1.js +built-ins/String/S15.5.2.1_A1_T10.js +built-ins/String/S15.5.2.1_A1_T11.js +built-ins/String/S15.5.2.1_A1_T12.js +built-ins/String/S15.5.2.1_A1_T13.js +built-ins/String/S15.5.2.1_A1_T16.js +built-ins/String/S15.5.2.1_A1_T17.js +built-ins/String/S15.5.2.1_A1_T18.js +built-ins/String/S15.5.2.1_A1_T19.js +built-ins/String/S15.5.2.1_A1_T2.js +built-ins/String/S15.5.2.1_A1_T3.js +built-ins/String/S15.5.2.1_A1_T4.js +built-ins/String/S15.5.2.1_A1_T5.js +built-ins/String/S15.5.2.1_A1_T6.js +built-ins/String/S15.5.2.1_A1_T7.js +built-ins/String/S15.5.2.1_A1_T8.js +built-ins/String/S15.5.2.1_A1_T9.js +built-ins/String/S15.5.2.1_A2_T1.js +built-ins/String/S15.5.2.1_A2_T2.js +built-ins/String/S15.5.2.1_A3.js +built-ins/String/S15.5.3_A1.js +built-ins/String/S15.5.3_A2_T1.js +built-ins/String/S15.5.3_A2_T2.js +built-ins/String/S15.5.5.1_A1.js +built-ins/String/S15.5.5.1_A2.js +built-ins/String/S15.5.5.1_A3.js +built-ins/String/S15.5.5.1_A4_T1.js +built-ins/String/S15.5.5.1_A4_T2.js +built-ins/String/S15.5.5.1_A5.js +built-ins/String/S15.5.5_A1_T1.js +built-ins/String/S15.5.5_A1_T2.js +built-ins/String/S15.5.5_A2_T1.js +built-ins/String/S15.5.5_A2_T2.js +built-ins/String/S8.12.8_A1.js +built-ins/String/S8.12.8_A2.js +built-ins/String/S9.1_A1_T2.js +built-ins/String/S9.8.1_A1.js +built-ins/String/S9.8.1_A10.js +built-ins/String/S9.8.1_A2.js +built-ins/String/S9.8.1_A3.js +built-ins/String/S9.8.1_A4.js +built-ins/String/S9.8.1_A6.js +built-ins/String/S9.8.1_A7.js +built-ins/String/S9.8.1_A8.js +built-ins/String/S9.8.1_A9_T1.js +built-ins/String/S9.8.1_A9_T2.js +built-ins/String/S9.8_A1_T1.js +built-ins/String/S9.8_A2_T1.js +built-ins/String/S9.8_A3_T1.js +built-ins/String/S9.8_A4_T1.js +built-ins/String/S9.8_A5_T1.js +language/arguments-object/10.5-1gs.js +language/arguments-object/10.5-1-s.js +language/arguments-object/10.5-7-b-1-s.js +language/arguments-object/10.5-7-b-2-s.js +language/arguments-object/10.5-7-b-3-s.js +language/arguments-object/10.5-7-b-4-s.js +language/arguments-object/10.6-10-c-ii-1.js +language/arguments-object/10.6-10-c-ii-1-s.js +language/arguments-object/10.6-10-c-ii-2.js +language/arguments-object/10.6-11-b-1.js +language/arguments-object/10.6-12-1.js +language/arguments-object/10.6-12-2.js +language/arguments-object/10.6-13-a-1.js +language/arguments-object/10.6-13-a-2.js +language/arguments-object/10.6-13-a-3.js +language/arguments-object/10.6-13-c-1-s.js +language/arguments-object/10.6-13-c-2-s.js +language/arguments-object/10.6-13-c-3-s.js +language/arguments-object/10.6-14-c-1-s.js +language/arguments-object/10.6-14-c-4-s.js +language/arguments-object/10.6-2gs.js +language/arguments-object/10.6-5-1.js +language/arguments-object/10.6-6-1.js +language/arguments-object/10.6-6-2.js +language/arguments-object/10.6-6-3.js +language/arguments-object/10.6-6-3-s.js +language/arguments-object/10.6-6-4.js +language/arguments-object/10.6-6-4-s.js +language/arguments-object/10.6-7-1.js +language/arguments-object/S10.1.6_A1_T2.js +language/arguments-object/S10.6_A1.js +language/arguments-object/S10.6_A2.js +language/arguments-object/S10.6_A3_T1.js +language/arguments-object/S10.6_A3_T2.js +language/arguments-object/S10.6_A3_T3.js +language/arguments-object/S10.6_A3_T4.js +language/arguments-object/S10.6_A4.js +language/arguments-object/S10.6_A5_T1.js +language/arguments-object/S10.6_A5_T2.js +language/arguments-object/S10.6_A5_T3.js +language/arguments-object/S10.6_A5_T4.js +language/arguments-object/S10.6_A6.js +language/arguments-object/S10.6_A7.js +language/arguments-object/unmapped/via-strict.js +language/asi/S7.9.2_A1_T1.js +language/asi/S7.9.2_A1_T2.js +language/asi/S7.9.2_A1_T3.js +language/asi/S7.9.2_A1_T4.js +language/asi/S7.9.2_A1_T5.js +language/asi/S7.9.2_A1_T6.js +language/asi/S7.9.2_A1_T7.js +language/asi/S7.9_A1.js +language/asi/S7.9_A10_T1.js +language/asi/S7.9_A10_T10.js +language/asi/S7.9_A10_T11.js +language/asi/S7.9_A10_T12.js +language/asi/S7.9_A10_T2.js +language/asi/S7.9_A10_T3.js +language/asi/S7.9_A10_T4.js +language/asi/S7.9_A10_T5.js +language/asi/S7.9_A10_T6.js +language/asi/S7.9_A10_T7.js +language/asi/S7.9_A10_T8.js +language/asi/S7.9_A10_T9.js +language/asi/S7.9_A11_T1.js +language/asi/S7.9_A11_T10.js +language/asi/S7.9_A11_T11.js +language/asi/S7.9_A11_T2.js +language/asi/S7.9_A11_T3.js +language/asi/S7.9_A11_T4.js +language/asi/S7.9_A11_T5.js +language/asi/S7.9_A11_T6.js +language/asi/S7.9_A11_T7.js +language/asi/S7.9_A11_T8.js +language/asi/S7.9_A11_T9.js +language/asi/S7.9_A2.js +language/asi/S7.9_A3.js +language/asi/S7.9_A4.js +language/asi/S7.9_A5.1_T1.js +language/asi/S7.9_A5.2_T1.js +language/asi/S7.9_A5.3_T1.js +language/asi/S7.9_A5.4_T1.js +language/asi/S7.9_A5.5_T1.js +language/asi/S7.9_A5.5_T2.js +language/asi/S7.9_A5.5_T3.js +language/asi/S7.9_A5.5_T4.js +language/asi/S7.9_A5.5_T5.js +language/asi/S7.9_A5.6_T1.js +language/asi/S7.9_A5.6_T2.js +language/asi/S7.9_A5.7_T1.js +language/asi/S7.9_A5.8_T1.js +language/asi/S7.9_A5.9_T1.js +language/asi/S7.9_A6.1_T1.js +language/asi/S7.9_A6.1_T10.js +language/asi/S7.9_A6.1_T11.js +language/asi/S7.9_A6.1_T12.js +language/asi/S7.9_A6.1_T13.js +language/asi/S7.9_A6.1_T2.js +language/asi/S7.9_A6.1_T3.js +language/asi/S7.9_A6.1_T4.js +language/asi/S7.9_A6.1_T5.js +language/asi/S7.9_A6.1_T6.js +language/asi/S7.9_A6.1_T7.js +language/asi/S7.9_A6.1_T8.js +language/asi/S7.9_A6.1_T9.js +language/asi/S7.9_A6.2_T1.js +language/asi/S7.9_A6.2_T10.js +language/asi/S7.9_A6.2_T2.js +language/asi/S7.9_A6.2_T3.js +language/asi/S7.9_A6.2_T4.js +language/asi/S7.9_A6.2_T5.js +language/asi/S7.9_A6.2_T6.js +language/asi/S7.9_A6.2_T7.js +language/asi/S7.9_A6.2_T8.js +language/asi/S7.9_A6.2_T9.js +language/asi/S7.9_A6.3_T1.js +language/asi/S7.9_A6.3_T2.js +language/asi/S7.9_A6.3_T3.js +language/asi/S7.9_A6.3_T4.js +language/asi/S7.9_A6.3_T5.js +language/asi/S7.9_A6.3_T6.js +language/asi/S7.9_A6.3_T7.js +language/asi/S7.9_A6.4_T1.js +language/asi/S7.9_A6.4_T2.js +language/asi/S7.9_A7_T1.js +language/asi/S7.9_A7_T2.js +language/asi/S7.9_A7_T3.js +language/asi/S7.9_A7_T4.js +language/asi/S7.9_A7_T5.js +language/asi/S7.9_A7_T6.js +language/asi/S7.9_A7_T7.js +language/asi/S7.9_A7_T8.js +language/asi/S7.9_A7_T9.js +language/asi/S7.9_A8_T1.js +language/asi/S7.9_A8_T2.js +language/asi/S7.9_A8_T3.js +language/asi/S7.9_A8_T4.js +language/asi/S7.9_A8_T5.js +language/asi/S7.9_A9_T1.js +language/asi/S7.9_A9_T2.js +language/asi/S7.9_A9_T5.js +language/asi/S7.9_A9_T6.js +language/asi/S7.9_A9_T7.js +language/asi/S7.9_A9_T8.js +language/asi/S7.9_A9_T9.js +language/comments/multi-line-asi-carriage-return.js +language/comments/multi-line-asi-line-feed.js +language/comments/multi-line-asi-line-separator.js +language/comments/multi-line-asi-paragraph-separator.js +language/comments/S7.4_A1_T1.js +language/comments/S7.4_A1_T2.js +language/comments/S7.4_A2_T1.js +language/comments/S7.4_A2_T2.js +language/comments/S7.4_A3.js +language/comments/S7.4_A4_T1.js +language/comments/S7.4_A4_T2.js +language/comments/S7.4_A4_T3.js +language/comments/S7.4_A4_T4.js +language/comments/S7.4_A4_T5.js +language/comments/S7.4_A4_T6.js +language/comments/S7.4_A4_T7.js +language/comments/S7.4_A5.js +language/comments/S7.4_A6.js +language/directive-prologue/10.1.1-10-s.js +language/directive-prologue/10.1.1-11-s.js +language/directive-prologue/10.1.1-12-s.js +language/directive-prologue/10.1.1-13-s.js +language/directive-prologue/10.1.1-14-s.js +language/directive-prologue/10.1.1-1-s.js +language/directive-prologue/10.1.1-28-s.js +language/directive-prologue/10.1.1-29-s.js +language/directive-prologue/10.1.1-2gs.js +language/directive-prologue/10.1.1-30-s.js +language/directive-prologue/10.1.1-31-s.js +language/directive-prologue/10.1.1-32-s.js +language/directive-prologue/10.1.1-3-s.js +language/directive-prologue/10.1.1-4-s.js +language/directive-prologue/10.1.1-5gs.js +language/directive-prologue/10.1.1-5-s.js +language/directive-prologue/10.1.1-6-s.js +language/directive-prologue/10.1.1-7-s.js +language/directive-prologue/10.1.1-8gs.js +language/directive-prologue/10.1.1-8-s.js +language/directive-prologue/10.1.1-9-s.js +language/directive-prologue/14.1-10-s.js +language/directive-prologue/14.1-11-s.js +language/directive-prologue/14.1-12-s.js +language/directive-prologue/14.1-13-s.js +language/directive-prologue/14.1-14-s.js +language/directive-prologue/14.1-15-s.js +language/directive-prologue/14.1-16-s.js +language/directive-prologue/14.1-17-s.js +language/directive-prologue/14.1-1-s.js +language/directive-prologue/14.1-2-s.js +language/directive-prologue/14.1-3-s.js +language/directive-prologue/14.1-4gs.js +language/directive-prologue/14.1-4-s.js +language/directive-prologue/14.1-5gs.js +language/directive-prologue/14.1-5-s.js +language/directive-prologue/14.1-6-s.js +language/directive-prologue/14.1-7-s.js +language/directive-prologue/14.1-8-s.js +language/directive-prologue/14.1-9-s.js +language/directive-prologue/func-decl-final-runtime.js +language/directive-prologue/func-decl-inside-func-decl-parse.js +language/directive-prologue/func-decl-inside-func-decl-runtime.js +language/directive-prologue/func-decl-no-semi-parse.js +language/directive-prologue/func-decl-no-semi-runtime.js +language/directive-prologue/func-decl-not-first-runtime.js +language/directive-prologue/func-decl-parse.js +language/directive-prologue/func-decl-runtime.js +language/directive-prologue/func-expr-final-runtime.js +language/directive-prologue/func-expr-inside-func-decl-parse.js +language/directive-prologue/func-expr-inside-func-decl-runtime.js +language/directive-prologue/func-expr-no-semi-parse.js +language/directive-prologue/func-expr-no-semi-runtime.js +language/directive-prologue/func-expr-not-first-runtime.js +language/directive-prologue/func-expr-parse.js +language/directive-prologue/func-expr-runtime.js +language/directive-prologue/get-accsr-inside-func-expr-runtime.js +language/directive-prologue/get-accsr-not-first-runtime.js +language/directive-prologue/get-accsr-runtime.js +language/directive-prologue/set-accsr-inside-func-expr-runtime.js +language/directive-prologue/set-accsr-not-first-runtime.js +language/directive-prologue/set-accsr-runtime.js +language/eval-code/direct/cptn-nrml-empty-block.js +language/eval-code/direct/cptn-nrml-empty-do-while.js +language/eval-code/direct/cptn-nrml-empty-empty.js +language/eval-code/direct/cptn-nrml-empty-for.js +language/eval-code/direct/cptn-nrml-empty-if.js +language/eval-code/direct/cptn-nrml-empty-switch.js +language/eval-code/direct/cptn-nrml-empty-var.js +language/eval-code/direct/cptn-nrml-empty-while.js +language/eval-code/direct/cptn-nrml-expr-obj.js +language/eval-code/direct/cptn-nrml-expr-prim.js +language/eval-code/direct/cptn-thrw-prim.js +language/eval-code/direct/global-env-rec.js +language/eval-code/direct/global-env-rec-catch.js +language/eval-code/direct/global-env-rec-eval.js +language/eval-code/direct/global-env-rec-fun.js +language/eval-code/direct/global-env-rec-with.js +language/eval-code/direct/non-string-object.js +language/eval-code/direct/non-string-primitive.js +language/eval-code/direct/parse-failure-1.js +language/eval-code/direct/parse-failure-2.js +language/eval-code/direct/parse-failure-3.js +language/eval-code/direct/parse-failure-4.js +language/eval-code/direct/parse-failure-5.js +language/eval-code/direct/var-env-func-non-strict.js +language/eval-code/direct/var-env-func-strict-caller.js +language/eval-code/direct/var-env-func-strict-caller-2.js +language/eval-code/direct/var-env-func-strict-source.js +language/eval-code/direct/var-env-var-non-strict.js +language/eval-code/direct/var-env-var-strict-caller.js +language/eval-code/direct/var-env-var-strict-caller-2.js +language/eval-code/direct/var-env-var-strict-caller-3.js +language/eval-code/direct/var-env-var-strict-source.js +language/eval-code/indirect/cptn-nrml-empty-block.js +language/eval-code/indirect/cptn-nrml-empty-do-while.js +language/eval-code/indirect/cptn-nrml-empty-empty.js +language/eval-code/indirect/cptn-nrml-empty-for.js +language/eval-code/indirect/cptn-nrml-empty-if.js +language/eval-code/indirect/cptn-nrml-empty-switch.js +language/eval-code/indirect/cptn-nrml-empty-var.js +language/eval-code/indirect/cptn-nrml-empty-while.js +language/eval-code/indirect/cptn-nrml-expr-obj.js +language/eval-code/indirect/cptn-nrml-expr-prim.js +language/eval-code/indirect/global-env-rec.js +language/eval-code/indirect/global-env-rec-catch.js +language/eval-code/indirect/global-env-rec-eval.js +language/eval-code/indirect/global-env-rec-fun.js +language/eval-code/indirect/global-env-rec-with.js +language/eval-code/indirect/non-string-object.js +language/eval-code/indirect/non-string-primitive.js +language/eval-code/indirect/parse-failure-1.js +language/eval-code/indirect/parse-failure-2.js +language/eval-code/indirect/parse-failure-3.js +language/eval-code/indirect/parse-failure-4.js +language/eval-code/indirect/parse-failure-5.js +language/eval-code/indirect/var-env-func-non-strict.js +language/eval-code/indirect/var-env-func-strict.js +language/eval-code/indirect/var-env-var-non-strict.js +language/eval-code/indirect/var-env-var-strict.js +language/expressions/addition/S11.6.1_A1.js +language/expressions/addition/S11.6.1_A2.1_T1.js +language/expressions/addition/S11.6.1_A2.1_T2.js +language/expressions/addition/S11.6.1_A2.1_T3.js +language/expressions/addition/S11.6.1_A2.2_T1.js +language/expressions/addition/S11.6.1_A2.2_T2.js +language/expressions/addition/S11.6.1_A2.2_T3.js +language/expressions/addition/S11.6.1_A2.3_T1.js +language/expressions/addition/S11.6.1_A2.4_T1.js +language/expressions/addition/S11.6.1_A2.4_T2.js +language/expressions/addition/S11.6.1_A2.4_T3.js +language/expressions/addition/S11.6.1_A2.4_T4.js +language/expressions/addition/S11.6.1_A3.1_T1.1.js +language/expressions/addition/S11.6.1_A3.1_T1.2.js +language/expressions/addition/S11.6.1_A3.1_T1.3.js +language/expressions/addition/S11.6.1_A3.1_T2.1.js +language/expressions/addition/S11.6.1_A3.1_T2.2.js +language/expressions/addition/S11.6.1_A3.1_T2.3.js +language/expressions/addition/S11.6.1_A3.1_T2.4.js +language/expressions/addition/S11.6.1_A3.1_T2.5.js +language/expressions/addition/S11.6.1_A3.2_T1.1.js +language/expressions/addition/S11.6.1_A3.2_T1.2.js +language/expressions/addition/S11.6.1_A3.2_T2.1.js +language/expressions/addition/S11.6.1_A3.2_T2.2.js +language/expressions/addition/S11.6.1_A3.2_T2.3.js +language/expressions/addition/S11.6.1_A3.2_T2.4.js +language/expressions/addition/S11.6.1_A4_T1.js +language/expressions/addition/S11.6.1_A4_T2.js +language/expressions/addition/S11.6.1_A4_T3.js +language/expressions/addition/S11.6.1_A4_T4.js +language/expressions/addition/S11.6.1_A4_T5.js +language/expressions/addition/S11.6.1_A4_T6.js +language/expressions/addition/S11.6.1_A4_T7.js +language/expressions/addition/S11.6.1_A4_T8.js +language/expressions/addition/S11.6.1_A4_T9.js +language/expressions/array/11.1.4_4-5-1.js +language/expressions/array/11.1.4_5-6-1.js +language/expressions/array/11.1.4-0.js +language/expressions/array/S11.1.4_A1.1.js +language/expressions/array/S11.1.4_A1.2.js +language/expressions/array/S11.1.4_A1.3.js +language/expressions/array/S11.1.4_A1.4.js +language/expressions/array/S11.1.4_A1.5.js +language/expressions/array/S11.1.4_A1.6.js +language/expressions/array/S11.1.4_A1.7.js +language/expressions/array/S11.1.4_A2.js +language/expressions/assignment/11.13.1-1-6-s.js +language/expressions/assignment/11.13.1-1-s.js +language/expressions/assignment/11.13.1-2-s.js +language/expressions/assignment/11.13.1-3-s.js +language/expressions/assignment/11.13.1-4-1.js +language/expressions/assignment/11.13.1-4-14-s.js +language/expressions/assignment/11.13.1-4-27-s.js +language/expressions/assignment/11.13.1-4-28gs.js +language/expressions/assignment/11.13.1-4-29gs.js +language/expressions/assignment/11.13.1-4-3-s.js +language/expressions/assignment/11.13.1-4-6-s.js +language/expressions/assignment/8.12.5-3-b_1.js +language/expressions/assignment/8.12.5-3-b_2.js +language/expressions/assignment/8.12.5-5-b_1.js +language/expressions/assignment/8.14.4-8-b_1.js +language/expressions/assignment/8.14.4-8-b_2.js +language/expressions/assignment/id-arguments-strict.js +language/expressions/assignment/id-eval-strict.js +language/expressions/assignment/line-terminator.js +language/expressions/assignment/S11.13.1_A2.1_T1.js +language/expressions/assignment/S11.13.1_A2.1_T2.js +language/expressions/assignment/S11.13.1_A3.1.js +language/expressions/assignment/S11.13.1_A3.2.js +language/expressions/assignment/S11.13.1_A4_T1.js +language/expressions/assignment/S11.13.1_A4_T2.js +language/expressions/assignment/S11.13.1_A5_T1.js +language/expressions/assignment/S11.13.1_A5_T2.js +language/expressions/assignment/S11.13.1_A5_T3.js +language/expressions/assignment/S11.13.1_A6_T1.js +language/expressions/assignment/S11.13.1_A6_T2.js +language/expressions/assignment/S11.13.1_A6_T3.js +language/expressions/assignment/S8.12.4_A1.js +language/expressions/assignment/S8.12.5_A1.js +language/expressions/assignment/S8.12.5_A2.js +language/expressions/assignment/target-cover-id.js +language/expressions/assignment/white-space.js +language/expressions/bitwise-and/S11.10.1_A1.js +language/expressions/bitwise-and/S11.10.1_A2.1_T1.js +language/expressions/bitwise-and/S11.10.1_A2.1_T2.js +language/expressions/bitwise-and/S11.10.1_A2.1_T3.js +language/expressions/bitwise-and/S11.10.1_A2.2_T1.js +language/expressions/bitwise-and/S11.10.1_A2.3_T1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T2.js +language/expressions/bitwise-and/S11.10.1_A2.4_T3.js +language/expressions/bitwise-and/S11.10.1_A3_T1.1.js +language/expressions/bitwise-and/S11.10.1_A3_T1.2.js +language/expressions/bitwise-and/S11.10.1_A3_T1.3.js +language/expressions/bitwise-and/S11.10.1_A3_T1.4.js +language/expressions/bitwise-and/S11.10.1_A3_T1.5.js +language/expressions/bitwise-and/S11.10.1_A3_T2.1.js +language/expressions/bitwise-and/S11.10.1_A3_T2.2.js +language/expressions/bitwise-and/S11.10.1_A3_T2.3.js +language/expressions/bitwise-and/S11.10.1_A3_T2.4.js +language/expressions/bitwise-and/S11.10.1_A3_T2.5.js +language/expressions/bitwise-and/S11.10.1_A3_T2.6.js +language/expressions/bitwise-and/S11.10.1_A3_T2.7.js +language/expressions/bitwise-and/S11.10.1_A3_T2.8.js +language/expressions/bitwise-and/S11.10.1_A3_T2.9.js +language/expressions/bitwise-not/S11.4.8_A1.js +language/expressions/bitwise-not/S11.4.8_A2.1_T1.js +language/expressions/bitwise-not/S11.4.8_A2.1_T2.js +language/expressions/bitwise-not/S11.4.8_A2.2_T1.js +language/expressions/bitwise-not/S11.4.8_A3_T1.js +language/expressions/bitwise-not/S11.4.8_A3_T2.js +language/expressions/bitwise-not/S11.4.8_A3_T3.js +language/expressions/bitwise-not/S11.4.8_A3_T4.js +language/expressions/bitwise-not/S11.4.8_A3_T5.js +language/expressions/bitwise-not/S9.5_A2.1_T2.js +language/expressions/bitwise-not/S9.5_A2.2_T2.js +language/expressions/bitwise-not/S9.5_A2.3_T2.js +language/expressions/bitwise-not/S9.5_A3.1_T4.js +language/expressions/bitwise-not/S9.5_A3.2_T2.js +language/expressions/bitwise-or/S11.10.3_A1.js +language/expressions/bitwise-or/S11.10.3_A2.1_T1.js +language/expressions/bitwise-or/S11.10.3_A2.1_T2.js +language/expressions/bitwise-or/S11.10.3_A2.1_T3.js +language/expressions/bitwise-or/S11.10.3_A2.2_T1.js +language/expressions/bitwise-or/S11.10.3_A2.3_T1.js +language/expressions/bitwise-or/S11.10.3_A2.4_T1.js +language/expressions/bitwise-or/S11.10.3_A2.4_T2.js +language/expressions/bitwise-or/S11.10.3_A2.4_T3.js +language/expressions/bitwise-or/S11.10.3_A3_T1.1.js +language/expressions/bitwise-or/S11.10.3_A3_T1.2.js +language/expressions/bitwise-or/S11.10.3_A3_T1.3.js +language/expressions/bitwise-or/S11.10.3_A3_T1.4.js +language/expressions/bitwise-or/S11.10.3_A3_T1.5.js +language/expressions/bitwise-or/S11.10.3_A3_T2.1.js +language/expressions/bitwise-or/S11.10.3_A3_T2.2.js +language/expressions/bitwise-or/S11.10.3_A3_T2.3.js +language/expressions/bitwise-or/S11.10.3_A3_T2.4.js +language/expressions/bitwise-or/S11.10.3_A3_T2.5.js +language/expressions/bitwise-or/S11.10.3_A3_T2.6.js +language/expressions/bitwise-or/S11.10.3_A3_T2.7.js +language/expressions/bitwise-or/S11.10.3_A3_T2.8.js +language/expressions/bitwise-or/S11.10.3_A3_T2.9.js +language/expressions/bitwise-xor/S11.10.2_A1.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T2.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js +language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.3_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T3.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.1.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.2.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.3.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.5.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.3.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.4.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.9.js +language/expressions/call/11.2.3-3_1.js +language/expressions/call/11.2.3-3_2.js +language/expressions/call/11.2.3-3_3.js +language/expressions/call/11.2.3-3_4.js +language/expressions/call/11.2.3-3_5.js +language/expressions/call/11.2.3-3_6.js +language/expressions/call/11.2.3-3_7.js +language/expressions/call/11.2.3-3_8.js +language/expressions/call/eval-first-arg.js +language/expressions/call/S11.2.3_A1.js +language/expressions/call/S11.2.3_A2.js +language/expressions/call/S11.2.3_A3_T1.js +language/expressions/call/S11.2.3_A3_T2.js +language/expressions/call/S11.2.3_A3_T3.js +language/expressions/call/S11.2.3_A3_T4.js +language/expressions/call/S11.2.3_A3_T5.js +language/expressions/call/S11.2.3_A4_T1.js +language/expressions/call/S11.2.3_A4_T2.js +language/expressions/call/S11.2.3_A4_T3.js +language/expressions/call/S11.2.3_A4_T4.js +language/expressions/call/S11.2.3_A4_T5.js +language/expressions/call/S11.2.4_A1.1_T1.js +language/expressions/call/S11.2.4_A1.1_T2.js +language/expressions/call/S11.2.4_A1.2_T1.js +language/expressions/call/S11.2.4_A1.2_T2.js +language/expressions/call/S11.2.4_A1.3_T1.js +language/expressions/call/S11.2.4_A1.4_T1.js +language/expressions/call/S11.2.4_A1.4_T2.js +language/expressions/call/S11.2.4_A1.4_T3.js +language/expressions/call/S11.2.4_A1.4_T4.js +language/expressions/comma/S11.14_A1.js +language/expressions/comma/S11.14_A2.1_T1.js +language/expressions/comma/S11.14_A2.1_T2.js +language/expressions/comma/S11.14_A2.1_T3.js +language/expressions/comma/S11.14_A3.js +language/expressions/compound-assignment/11.13.2-10-s.js +language/expressions/compound-assignment/11.13.2-11-s.js +language/expressions/compound-assignment/11.13.2-12-s.js +language/expressions/compound-assignment/11.13.2-13-s.js +language/expressions/compound-assignment/11.13.2-14-s.js +language/expressions/compound-assignment/11.13.2-15-s.js +language/expressions/compound-assignment/11.13.2-16-s.js +language/expressions/compound-assignment/11.13.2-17-s.js +language/expressions/compound-assignment/11.13.2-18-s.js +language/expressions/compound-assignment/11.13.2-19-s.js +language/expressions/compound-assignment/11.13.2-1-s.js +language/expressions/compound-assignment/11.13.2-20-s.js +language/expressions/compound-assignment/11.13.2-21-s.js +language/expressions/compound-assignment/11.13.2-22-s.js +language/expressions/compound-assignment/11.13.2-23-s.js +language/expressions/compound-assignment/11.13.2-24-s.js +language/expressions/compound-assignment/11.13.2-25-s.js +language/expressions/compound-assignment/11.13.2-26-s.js +language/expressions/compound-assignment/11.13.2-27-s.js +language/expressions/compound-assignment/11.13.2-28-s.js +language/expressions/compound-assignment/11.13.2-29-s.js +language/expressions/compound-assignment/11.13.2-2-s.js +language/expressions/compound-assignment/11.13.2-30-s.js +language/expressions/compound-assignment/11.13.2-31-s.js +language/expressions/compound-assignment/11.13.2-32-s.js +language/expressions/compound-assignment/11.13.2-33-s.js +language/expressions/compound-assignment/11.13.2-34-s.js +language/expressions/compound-assignment/11.13.2-35-s.js +language/expressions/compound-assignment/11.13.2-36-s.js +language/expressions/compound-assignment/11.13.2-37-s.js +language/expressions/compound-assignment/11.13.2-38-s.js +language/expressions/compound-assignment/11.13.2-39-s.js +language/expressions/compound-assignment/11.13.2-40-s.js +language/expressions/compound-assignment/11.13.2-41-s.js +language/expressions/compound-assignment/11.13.2-42-s.js +language/expressions/compound-assignment/11.13.2-43-s.js +language/expressions/compound-assignment/11.13.2-44-s.js +language/expressions/compound-assignment/11.13.2-45-s.js +language/expressions/compound-assignment/11.13.2-46-s.js +language/expressions/compound-assignment/11.13.2-47-s.js +language/expressions/compound-assignment/11.13.2-48-s.js +language/expressions/compound-assignment/11.13.2-49-s.js +language/expressions/compound-assignment/11.13.2-4-s.js +language/expressions/compound-assignment/11.13.2-50-s.js +language/expressions/compound-assignment/11.13.2-51-s.js +language/expressions/compound-assignment/11.13.2-52-s.js +language/expressions/compound-assignment/11.13.2-53-s.js +language/expressions/compound-assignment/11.13.2-54-s.js +language/expressions/compound-assignment/11.13.2-55-s.js +language/expressions/compound-assignment/11.13.2-5-s.js +language/expressions/compound-assignment/11.13.2-6-1gs.js +language/expressions/compound-assignment/11.13.2-6-s.js +language/expressions/compound-assignment/11.13.2-8-s.js +language/expressions/compound-assignment/11.13.2-9-s.js +language/expressions/compound-assignment/add-arguments-strict.js +language/expressions/compound-assignment/add-eval-strict.js +language/expressions/compound-assignment/add-whitespace.js +language/expressions/compound-assignment/and-arguments-strict.js +language/expressions/compound-assignment/and-eval-strict.js +language/expressions/compound-assignment/and-whitespace.js +language/expressions/compound-assignment/div-arguments-strict.js +language/expressions/compound-assignment/div-eval-strict.js +language/expressions/compound-assignment/div-whitespace.js +language/expressions/compound-assignment/lshift-arguments-strict.js +language/expressions/compound-assignment/lshift-eval-strict.js +language/expressions/compound-assignment/lshift-whitespace.js +language/expressions/compound-assignment/mod-arguments-strict.js +language/expressions/compound-assignment/mod-eval-strict.js +language/expressions/compound-assignment/mod-whitespace.js +language/expressions/compound-assignment/mult-arguments-strict.js +language/expressions/compound-assignment/mult-eval-strict.js +language/expressions/compound-assignment/mult-whitespace.js +language/expressions/compound-assignment/or-arguments-strict.js +language/expressions/compound-assignment/or-eval-strict.js +language/expressions/compound-assignment/or-whitespace.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.10.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.11.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.6.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.11.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.5.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.6.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.9.js +language/expressions/compound-assignment/S11.13.2_A3.1_T1.js +language/expressions/compound-assignment/S11.13.2_A3.1_T10.js +language/expressions/compound-assignment/S11.13.2_A3.1_T11.js +language/expressions/compound-assignment/S11.13.2_A3.1_T2.js +language/expressions/compound-assignment/S11.13.2_A3.1_T3.js +language/expressions/compound-assignment/S11.13.2_A3.1_T4.js +language/expressions/compound-assignment/S11.13.2_A3.1_T5.js +language/expressions/compound-assignment/S11.13.2_A3.1_T6.js +language/expressions/compound-assignment/S11.13.2_A3.1_T7.js +language/expressions/compound-assignment/S11.13.2_A3.1_T8.js +language/expressions/compound-assignment/S11.13.2_A3.1_T9.js +language/expressions/compound-assignment/S11.13.2_A3.2_T1.js +language/expressions/compound-assignment/S11.13.2_A3.2_T10.js +language/expressions/compound-assignment/S11.13.2_A3.2_T11.js +language/expressions/compound-assignment/S11.13.2_A3.2_T2.js +language/expressions/compound-assignment/S11.13.2_A3.2_T3.js +language/expressions/compound-assignment/S11.13.2_A3.2_T4.js +language/expressions/compound-assignment/S11.13.2_A3.2_T5.js +language/expressions/compound-assignment/S11.13.2_A3.2_T6.js +language/expressions/compound-assignment/S11.13.2_A3.2_T7.js +language/expressions/compound-assignment/S11.13.2_A3.2_T8.js +language/expressions/compound-assignment/S11.13.2_A3.2_T9.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js +language/expressions/compound-assignment/S11.13.2_A5.1_T1.js +language/expressions/compound-assignment/S11.13.2_A5.1_T2.js +language/expressions/compound-assignment/S11.13.2_A5.1_T3.js +language/expressions/compound-assignment/S11.13.2_A5.10_T1.js +language/expressions/compound-assignment/S11.13.2_A5.10_T2.js +language/expressions/compound-assignment/S11.13.2_A5.10_T3.js +language/expressions/compound-assignment/S11.13.2_A5.11_T1.js +language/expressions/compound-assignment/S11.13.2_A5.11_T2.js +language/expressions/compound-assignment/S11.13.2_A5.11_T3.js +language/expressions/compound-assignment/S11.13.2_A5.2_T1.js +language/expressions/compound-assignment/S11.13.2_A5.2_T2.js +language/expressions/compound-assignment/S11.13.2_A5.2_T3.js +language/expressions/compound-assignment/S11.13.2_A5.3_T1.js +language/expressions/compound-assignment/S11.13.2_A5.3_T2.js +language/expressions/compound-assignment/S11.13.2_A5.3_T3.js +language/expressions/compound-assignment/S11.13.2_A5.4_T1.js +language/expressions/compound-assignment/S11.13.2_A5.4_T2.js +language/expressions/compound-assignment/S11.13.2_A5.4_T3.js +language/expressions/compound-assignment/S11.13.2_A5.5_T1.js +language/expressions/compound-assignment/S11.13.2_A5.5_T2.js +language/expressions/compound-assignment/S11.13.2_A5.5_T3.js +language/expressions/compound-assignment/S11.13.2_A5.6_T1.js +language/expressions/compound-assignment/S11.13.2_A5.6_T2.js +language/expressions/compound-assignment/S11.13.2_A5.6_T3.js +language/expressions/compound-assignment/S11.13.2_A5.7_T1.js +language/expressions/compound-assignment/S11.13.2_A5.7_T2.js +language/expressions/compound-assignment/S11.13.2_A5.7_T3.js +language/expressions/compound-assignment/S11.13.2_A5.8_T1.js +language/expressions/compound-assignment/S11.13.2_A5.8_T2.js +language/expressions/compound-assignment/S11.13.2_A5.8_T3.js +language/expressions/compound-assignment/S11.13.2_A5.9_T1.js +language/expressions/compound-assignment/S11.13.2_A5.9_T2.js +language/expressions/compound-assignment/S11.13.2_A5.9_T3.js +language/expressions/compound-assignment/S11.13.2_A6.1_T1.js +language/expressions/compound-assignment/S11.13.2_A6.10_T1.js +language/expressions/compound-assignment/S11.13.2_A6.11_T1.js +language/expressions/compound-assignment/S11.13.2_A6.2_T1.js +language/expressions/compound-assignment/S11.13.2_A6.3_T1.js +language/expressions/compound-assignment/S11.13.2_A6.4_T1.js +language/expressions/compound-assignment/S11.13.2_A6.5_T1.js +language/expressions/compound-assignment/S11.13.2_A6.6_T1.js +language/expressions/compound-assignment/S11.13.2_A6.7_T1.js +language/expressions/compound-assignment/S11.13.2_A6.8_T1.js +language/expressions/compound-assignment/S11.13.2_A6.9_T1.js +language/expressions/compound-assignment/srshift-arguments-strict.js +language/expressions/compound-assignment/srshift-eval-strict.js +language/expressions/compound-assignment/srshift-whitespace.js +language/expressions/compound-assignment/sub-arguments-strict.js +language/expressions/compound-assignment/sub-eval-strict.js +language/expressions/compound-assignment/sub-whitespace.js +language/expressions/compound-assignment/urshift-arguments-strict.js +language/expressions/compound-assignment/urshift-eval-strict.js +language/expressions/compound-assignment/urshift-whitespace.js +language/expressions/compound-assignment/xor-arguments-strict.js +language/expressions/compound-assignment/xor-eval-strict.js +language/expressions/compound-assignment/xor-whitespace.js +language/expressions/concatenation/S9.8_A1_T2.js +language/expressions/concatenation/S9.8_A2_T2.js +language/expressions/concatenation/S9.8_A3_T2.js +language/expressions/concatenation/S9.8_A4_T2.js +language/expressions/concatenation/S9.8_A5_T2.js +language/expressions/conditional/S11.12_A1.js +language/expressions/conditional/S11.12_A2.1_T1.js +language/expressions/conditional/S11.12_A2.1_T2.js +language/expressions/conditional/S11.12_A2.1_T3.js +language/expressions/conditional/S11.12_A2.1_T4.js +language/expressions/conditional/S11.12_A2.1_T5.js +language/expressions/conditional/S11.12_A2.1_T6.js +language/expressions/conditional/S11.12_A3_T1.js +language/expressions/conditional/S11.12_A3_T2.js +language/expressions/conditional/S11.12_A3_T3.js +language/expressions/conditional/S11.12_A3_T4.js +language/expressions/conditional/S11.12_A4_T1.js +language/expressions/conditional/S11.12_A4_T2.js +language/expressions/conditional/S11.12_A4_T3.js +language/expressions/conditional/S11.12_A4_T4.js +language/expressions/division/S11.5.2_A1.js +language/expressions/division/S11.5.2_A2.1_T1.js +language/expressions/division/S11.5.2_A2.1_T2.js +language/expressions/division/S11.5.2_A2.1_T3.js +language/expressions/division/S11.5.2_A2.2_T1.js +language/expressions/division/S11.5.2_A2.3_T1.js +language/expressions/division/S11.5.2_A2.4_T1.js +language/expressions/division/S11.5.2_A2.4_T2.js +language/expressions/division/S11.5.2_A2.4_T3.js +language/expressions/division/S11.5.2_A2.4_T4.js +language/expressions/division/S11.5.2_A3_T1.1.js +language/expressions/division/S11.5.2_A3_T1.2.js +language/expressions/division/S11.5.2_A3_T1.3.js +language/expressions/division/S11.5.2_A3_T1.4.js +language/expressions/division/S11.5.2_A3_T1.5.js +language/expressions/division/S11.5.2_A3_T2.1.js +language/expressions/division/S11.5.2_A3_T2.2.js +language/expressions/division/S11.5.2_A3_T2.3.js +language/expressions/division/S11.5.2_A3_T2.4.js +language/expressions/division/S11.5.2_A3_T2.5.js +language/expressions/division/S11.5.2_A3_T2.6.js +language/expressions/division/S11.5.2_A3_T2.7.js +language/expressions/division/S11.5.2_A3_T2.8.js +language/expressions/division/S11.5.2_A3_T2.9.js +language/expressions/division/S11.5.2_A4_T1.1.js +language/expressions/division/S11.5.2_A4_T1.2.js +language/expressions/division/S11.5.2_A4_T10.js +language/expressions/division/S11.5.2_A4_T2.js +language/expressions/division/S11.5.2_A4_T3.js +language/expressions/division/S11.5.2_A4_T4.js +language/expressions/division/S11.5.2_A4_T5.js +language/expressions/division/S11.5.2_A4_T6.js +language/expressions/division/S11.5.2_A4_T7.js +language/expressions/division/S11.5.2_A4_T8.js +language/expressions/division/S11.5.2_A4_T9.js +language/expressions/does-not-equals/S11.9.2_A1.js +language/expressions/does-not-equals/S11.9.2_A2.1_T1.js +language/expressions/does-not-equals/S11.9.2_A2.1_T2.js +language/expressions/does-not-equals/S11.9.2_A2.1_T3.js +language/expressions/does-not-equals/S11.9.2_A2.4_T1.js +language/expressions/does-not-equals/S11.9.2_A2.4_T2.js +language/expressions/does-not-equals/S11.9.2_A2.4_T3.js +language/expressions/does-not-equals/S11.9.2_A2.4_T4.js +language/expressions/does-not-equals/S11.9.2_A3.1.js +language/expressions/does-not-equals/S11.9.2_A3.2.js +language/expressions/does-not-equals/S11.9.2_A3.3.js +language/expressions/does-not-equals/S11.9.2_A4.1_T1.js +language/expressions/does-not-equals/S11.9.2_A4.1_T2.js +language/expressions/does-not-equals/S11.9.2_A4.2.js +language/expressions/does-not-equals/S11.9.2_A4.3.js +language/expressions/does-not-equals/S11.9.2_A5.1.js +language/expressions/does-not-equals/S11.9.2_A5.2.js +language/expressions/does-not-equals/S11.9.2_A5.3.js +language/expressions/does-not-equals/S11.9.2_A6.1.js +language/expressions/does-not-equals/S11.9.2_A6.2_T1.js +language/expressions/does-not-equals/S11.9.2_A6.2_T2.js +language/expressions/does-not-equals/S11.9.2_A7.1.js +language/expressions/does-not-equals/S11.9.2_A7.2.js +language/expressions/does-not-equals/S11.9.2_A7.3.js +language/expressions/does-not-equals/S11.9.2_A7.4.js +language/expressions/does-not-equals/S11.9.2_A7.5.js +language/expressions/does-not-equals/S11.9.2_A7.6.js +language/expressions/does-not-equals/S11.9.2_A7.7.js +language/expressions/does-not-equals/S11.9.2_A7.8.js +language/expressions/does-not-equals/S11.9.2_A7.9.js +language/expressions/equals/S11.9.1_A1.js +language/expressions/equals/S11.9.1_A2.1_T1.js +language/expressions/equals/S11.9.1_A2.1_T2.js +language/expressions/equals/S11.9.1_A2.1_T3.js +language/expressions/equals/S11.9.1_A2.4_T1.js +language/expressions/equals/S11.9.1_A2.4_T2.js +language/expressions/equals/S11.9.1_A2.4_T3.js +language/expressions/equals/S11.9.1_A2.4_T4.js +language/expressions/equals/S11.9.1_A3.1.js +language/expressions/equals/S11.9.1_A3.2.js +language/expressions/equals/S11.9.1_A3.3.js +language/expressions/equals/S11.9.1_A4.1_T1.js +language/expressions/equals/S11.9.1_A4.1_T2.js +language/expressions/equals/S11.9.1_A4.2.js +language/expressions/equals/S11.9.1_A4.3.js +language/expressions/equals/S11.9.1_A5.1.js +language/expressions/equals/S11.9.1_A5.2.js +language/expressions/equals/S11.9.1_A5.3.js +language/expressions/equals/S11.9.1_A6.1.js +language/expressions/equals/S11.9.1_A6.2_T1.js +language/expressions/equals/S11.9.1_A6.2_T2.js +language/expressions/equals/S11.9.1_A7.1.js +language/expressions/equals/S11.9.1_A7.2.js +language/expressions/equals/S11.9.1_A7.3.js +language/expressions/equals/S11.9.1_A7.4.js +language/expressions/equals/S11.9.1_A7.5.js +language/expressions/equals/S11.9.1_A7.6.js +language/expressions/equals/S11.9.1_A7.7.js +language/expressions/equals/S11.9.1_A7.8.js +language/expressions/equals/S11.9.1_A7.9.js +language/expressions/equals/S9.1_A1_T3.js +language/expressions/function/name-arguments-non-strict.js +language/expressions/function/name-arguments-strict.js +language/expressions/function/name-arguments-strict-body.js +language/expressions/function/name-eval-non-strict.js +language/expressions/function/name-eval-strict.js +language/expressions/function/name-eval-strict-body.js +language/expressions/function/name-eval-stricteval.js +language/expressions/function/param-arguments-non-strict.js +language/expressions/function/param-duplicated-non-strict.js +language/expressions/function/param-duplicated-strict-1.js +language/expressions/function/param-duplicated-strict-2.js +language/expressions/function/param-duplicated-strict-3.js +language/expressions/function/param-duplicated-strict-body-1.js +language/expressions/function/param-duplicated-strict-body-2.js +language/expressions/function/param-duplicated-strict-body-3.js +language/expressions/function/param-eval-non-strict.js +language/expressions/function/param-eval-strict-body.js +language/expressions/function/param-eval-stricteval.js +language/expressions/function/S10.1.1_A1_T2.js +language/expressions/greater-than/11.8.2-1.js +language/expressions/greater-than/11.8.2-2.js +language/expressions/greater-than/11.8.2-3.js +language/expressions/greater-than/11.8.2-4.js +language/expressions/greater-than/S11.8.2_A1.js +language/expressions/greater-than/S11.8.2_A2.1_T1.js +language/expressions/greater-than/S11.8.2_A2.1_T2.js +language/expressions/greater-than/S11.8.2_A2.1_T3.js +language/expressions/greater-than/S11.8.2_A2.2_T1.js +language/expressions/greater-than/S11.8.2_A2.3_T1.js +language/expressions/greater-than/S11.8.2_A2.4_T1.js +language/expressions/greater-than/S11.8.2_A2.4_T2.js +language/expressions/greater-than/S11.8.2_A2.4_T3.js +language/expressions/greater-than/S11.8.2_A2.4_T4.js +language/expressions/greater-than/S11.8.2_A3.1_T1.1.js +language/expressions/greater-than/S11.8.2_A3.1_T1.2.js +language/expressions/greater-than/S11.8.2_A3.1_T1.3.js +language/expressions/greater-than/S11.8.2_A3.1_T2.1.js +language/expressions/greater-than/S11.8.2_A3.1_T2.2.js +language/expressions/greater-than/S11.8.2_A3.1_T2.3.js +language/expressions/greater-than/S11.8.2_A3.1_T2.4.js +language/expressions/greater-than/S11.8.2_A3.1_T2.5.js +language/expressions/greater-than/S11.8.2_A3.1_T2.6.js +language/expressions/greater-than/S11.8.2_A3.1_T2.7.js +language/expressions/greater-than/S11.8.2_A3.1_T2.8.js +language/expressions/greater-than/S11.8.2_A3.1_T2.9.js +language/expressions/greater-than/S11.8.2_A3.2_T1.1.js +language/expressions/greater-than/S11.8.2_A3.2_T1.2.js +language/expressions/greater-than/S11.8.2_A4.1.js +language/expressions/greater-than/S11.8.2_A4.10.js +language/expressions/greater-than/S11.8.2_A4.11.js +language/expressions/greater-than/S11.8.2_A4.12_T1.js +language/expressions/greater-than/S11.8.2_A4.12_T2.js +language/expressions/greater-than/S11.8.2_A4.2.js +language/expressions/greater-than/S11.8.2_A4.3.js +language/expressions/greater-than/S11.8.2_A4.4.js +language/expressions/greater-than/S11.8.2_A4.5.js +language/expressions/greater-than/S11.8.2_A4.6.js +language/expressions/greater-than/S11.8.2_A4.7.js +language/expressions/greater-than/S11.8.2_A4.8.js +language/expressions/greater-than/S11.8.2_A4.9.js +language/expressions/greater-than-or-equal/S11.8.4_A1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js +language/expressions/greater-than-or-equal/S11.8.4_A2.2_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T3.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T4.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.3.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.3.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.4.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.7.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.8.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.9.js +language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.1.js +language/expressions/greater-than-or-equal/S11.8.4_A4.10.js +language/expressions/greater-than-or-equal/S11.8.4_A4.11.js +language/expressions/greater-than-or-equal/S11.8.4_A4.12_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.3.js +language/expressions/greater-than-or-equal/S11.8.4_A4.4.js +language/expressions/greater-than-or-equal/S11.8.4_A4.5.js +language/expressions/greater-than-or-equal/S11.8.4_A4.6.js +language/expressions/greater-than-or-equal/S11.8.4_A4.7.js +language/expressions/greater-than-or-equal/S11.8.4_A4.8.js +language/expressions/greater-than-or-equal/S11.8.4_A4.9.js +language/expressions/grouping/S11.1.6_A1.js +language/expressions/grouping/S11.1.6_A2_T1.js +language/expressions/grouping/S11.1.6_A2_T2.js +language/expressions/grouping/S11.1.6_A3_T1.js +language/expressions/grouping/S11.1.6_A3_T2.js +language/expressions/grouping/S11.1.6_A3_T3.js +language/expressions/grouping/S11.1.6_A3_T4.js +language/expressions/grouping/S11.1.6_A3_T6.js +language/expressions/grouping/S11.1.6_A3_T7.js +language/expressions/in/S11.8.7_A1.js +language/expressions/in/S11.8.7_A2.1_T1.js +language/expressions/in/S11.8.7_A2.1_T2.js +language/expressions/in/S11.8.7_A2.1_T3.js +language/expressions/in/S11.8.7_A2.4_T1.js +language/expressions/in/S11.8.7_A2.4_T2.js +language/expressions/in/S11.8.7_A2.4_T3.js +language/expressions/in/S11.8.7_A2.4_T4.js +language/expressions/in/S11.8.7_A3.js +language/expressions/in/S11.8.7_A4.js +language/expressions/in/S8.12.6_A1.js +language/expressions/in/S8.12.6_A2_T1.js +language/expressions/in/S8.12.6_A2_T2.js +language/expressions/in/S8.12.6_A3.js +language/expressions/instanceof/S11.8.6_A1.js +language/expressions/instanceof/S11.8.6_A2.1_T1.js +language/expressions/instanceof/S11.8.6_A2.1_T2.js +language/expressions/instanceof/S11.8.6_A2.1_T3.js +language/expressions/instanceof/S11.8.6_A2.4_T1.js +language/expressions/instanceof/S11.8.6_A2.4_T2.js +language/expressions/instanceof/S11.8.6_A2.4_T3.js +language/expressions/instanceof/S11.8.6_A2.4_T4.js +language/expressions/instanceof/S11.8.6_A3.js +language/expressions/instanceof/S11.8.6_A4_T1.js +language/expressions/instanceof/S11.8.6_A4_T2.js +language/expressions/instanceof/S11.8.6_A4_T3.js +language/expressions/instanceof/S11.8.6_A5_T1.js +language/expressions/instanceof/S11.8.6_A5_T2.js +language/expressions/instanceof/S11.8.6_A6_T1.js +language/expressions/instanceof/S11.8.6_A6_T2.js +language/expressions/instanceof/S11.8.6_A6_T3.js +language/expressions/instanceof/S11.8.6_A6_T4.js +language/expressions/instanceof/S11.8.6_A7_T1.js +language/expressions/instanceof/S11.8.6_A7_T2.js +language/expressions/instanceof/S11.8.6_A7_T3.js +language/expressions/instanceof/S15.3.5.3_A1_T1.js +language/expressions/instanceof/S15.3.5.3_A1_T2.js +language/expressions/instanceof/S15.3.5.3_A1_T3.js +language/expressions/instanceof/S15.3.5.3_A1_T4.js +language/expressions/instanceof/S15.3.5.3_A1_T5.js +language/expressions/instanceof/S15.3.5.3_A1_T6.js +language/expressions/instanceof/S15.3.5.3_A1_T7.js +language/expressions/instanceof/S15.3.5.3_A1_T8.js +language/expressions/instanceof/S15.3.5.3_A2_T2.js +language/expressions/instanceof/S15.3.5.3_A2_T5.js +language/expressions/instanceof/S15.3.5.3_A2_T6.js +language/expressions/instanceof/S15.3.5.3_A3_T1.js +language/expressions/instanceof/S15.3.5.3_A3_T2.js +language/expressions/left-shift/S11.7.1_A1.js +language/expressions/left-shift/S11.7.1_A2.1_T1.js +language/expressions/left-shift/S11.7.1_A2.1_T2.js +language/expressions/left-shift/S11.7.1_A2.1_T3.js +language/expressions/left-shift/S11.7.1_A2.2_T1.js +language/expressions/left-shift/S11.7.1_A2.3_T1.js +language/expressions/left-shift/S11.7.1_A2.4_T1.js +language/expressions/left-shift/S11.7.1_A2.4_T2.js +language/expressions/left-shift/S11.7.1_A2.4_T3.js +language/expressions/left-shift/S11.7.1_A2.4_T4.js +language/expressions/left-shift/S11.7.1_A3_T1.1.js +language/expressions/left-shift/S11.7.1_A3_T1.2.js +language/expressions/left-shift/S11.7.1_A3_T1.3.js +language/expressions/left-shift/S11.7.1_A3_T1.4.js +language/expressions/left-shift/S11.7.1_A3_T1.5.js +language/expressions/left-shift/S11.7.1_A3_T2.1.js +language/expressions/left-shift/S11.7.1_A3_T2.2.js +language/expressions/left-shift/S11.7.1_A3_T2.3.js +language/expressions/left-shift/S11.7.1_A3_T2.4.js +language/expressions/left-shift/S11.7.1_A3_T2.5.js +language/expressions/left-shift/S11.7.1_A3_T2.6.js +language/expressions/left-shift/S11.7.1_A3_T2.7.js +language/expressions/left-shift/S11.7.1_A3_T2.8.js +language/expressions/left-shift/S11.7.1_A3_T2.9.js +language/expressions/left-shift/S11.7.1_A4_T1.js +language/expressions/left-shift/S11.7.1_A4_T2.js +language/expressions/left-shift/S11.7.1_A4_T3.js +language/expressions/left-shift/S11.7.1_A4_T4.js +language/expressions/left-shift/S11.7.1_A5.1_T1.js +language/expressions/left-shift/S11.7.1_A5.2_T1.js +language/expressions/left-shift/S9.5_A1_T1.js +language/expressions/left-shift/S9.5_A2.1_T1.js +language/expressions/left-shift/S9.5_A2.2_T1.js +language/expressions/left-shift/S9.5_A2.3_T1.js +language/expressions/left-shift/S9.5_A3.1_T1.js +language/expressions/left-shift/S9.5_A3.1_T2.js +language/expressions/left-shift/S9.5_A3.1_T3.js +language/expressions/left-shift/S9.5_A3.2_T1.js +language/expressions/less-than/S11.8.1_A1.js +language/expressions/less-than/S11.8.1_A2.1_T1.js +language/expressions/less-than/S11.8.1_A2.1_T2.js +language/expressions/less-than/S11.8.1_A2.1_T3.js +language/expressions/less-than/S11.8.1_A2.2_T1.js +language/expressions/less-than/S11.8.1_A2.3_T1.js +language/expressions/less-than/S11.8.1_A2.4_T1.js +language/expressions/less-than/S11.8.1_A2.4_T2.js +language/expressions/less-than/S11.8.1_A2.4_T3.js +language/expressions/less-than/S11.8.1_A2.4_T4.js +language/expressions/less-than/S11.8.1_A3.1_T1.1.js +language/expressions/less-than/S11.8.1_A3.1_T1.2.js +language/expressions/less-than/S11.8.1_A3.1_T1.3.js +language/expressions/less-than/S11.8.1_A3.1_T2.1.js +language/expressions/less-than/S11.8.1_A3.1_T2.2.js +language/expressions/less-than/S11.8.1_A3.1_T2.3.js +language/expressions/less-than/S11.8.1_A3.1_T2.4.js +language/expressions/less-than/S11.8.1_A3.1_T2.5.js +language/expressions/less-than/S11.8.1_A3.1_T2.6.js +language/expressions/less-than/S11.8.1_A3.1_T2.7.js +language/expressions/less-than/S11.8.1_A3.1_T2.8.js +language/expressions/less-than/S11.8.1_A3.1_T2.9.js +language/expressions/less-than/S11.8.1_A3.2_T1.1.js +language/expressions/less-than/S11.8.1_A3.2_T1.2.js +language/expressions/less-than/S11.8.1_A4.1.js +language/expressions/less-than/S11.8.1_A4.10.js +language/expressions/less-than/S11.8.1_A4.11.js +language/expressions/less-than/S11.8.1_A4.12_T1.js +language/expressions/less-than/S11.8.1_A4.12_T2.js +language/expressions/less-than/S11.8.1_A4.2.js +language/expressions/less-than/S11.8.1_A4.3.js +language/expressions/less-than/S11.8.1_A4.4.js +language/expressions/less-than/S11.8.1_A4.5.js +language/expressions/less-than/S11.8.1_A4.6.js +language/expressions/less-than/S11.8.1_A4.7.js +language/expressions/less-than/S11.8.1_A4.8.js +language/expressions/less-than/S11.8.1_A4.9.js +language/expressions/less-than-or-equal/11.8.3-1.js +language/expressions/less-than-or-equal/11.8.3-2.js +language/expressions/less-than-or-equal/11.8.3-3.js +language/expressions/less-than-or-equal/11.8.3-4.js +language/expressions/less-than-or-equal/S11.8.3_A1.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js +language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T2.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.1.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.2.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.1.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.2.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.4.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.7.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.9.js +language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.1.js +language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.2.js +language/expressions/less-than-or-equal/S11.8.3_A4.1.js +language/expressions/less-than-or-equal/S11.8.3_A4.10.js +language/expressions/less-than-or-equal/S11.8.3_A4.11.js +language/expressions/less-than-or-equal/S11.8.3_A4.12_T1.js +language/expressions/less-than-or-equal/S11.8.3_A4.12_T2.js +language/expressions/less-than-or-equal/S11.8.3_A4.2.js +language/expressions/less-than-or-equal/S11.8.3_A4.3.js +language/expressions/less-than-or-equal/S11.8.3_A4.4.js +language/expressions/less-than-or-equal/S11.8.3_A4.5.js +language/expressions/less-than-or-equal/S11.8.3_A4.6.js +language/expressions/less-than-or-equal/S11.8.3_A4.7.js +language/expressions/less-than-or-equal/S11.8.3_A4.8.js +language/expressions/less-than-or-equal/S11.8.3_A4.9.js +language/expressions/logical-and/S11.11.1_A1.js +language/expressions/logical-and/S11.11.1_A2.1_T1.js +language/expressions/logical-and/S11.11.1_A2.1_T2.js +language/expressions/logical-and/S11.11.1_A2.1_T3.js +language/expressions/logical-and/S11.11.1_A2.1_T4.js +language/expressions/logical-and/S11.11.1_A2.4_T1.js +language/expressions/logical-and/S11.11.1_A2.4_T2.js +language/expressions/logical-and/S11.11.1_A2.4_T3.js +language/expressions/logical-and/S11.11.1_A3_T1.js +language/expressions/logical-and/S11.11.1_A3_T2.js +language/expressions/logical-and/S11.11.1_A3_T3.js +language/expressions/logical-and/S11.11.1_A3_T4.js +language/expressions/logical-and/S11.11.1_A4_T1.js +language/expressions/logical-and/S11.11.1_A4_T2.js +language/expressions/logical-and/S11.11.1_A4_T3.js +language/expressions/logical-and/S11.11.1_A4_T4.js +language/expressions/logical-not/S11.4.9_A1.js +language/expressions/logical-not/S11.4.9_A2.1_T1.js +language/expressions/logical-not/S11.4.9_A2.1_T2.js +language/expressions/logical-not/S11.4.9_A2.2_T1.js +language/expressions/logical-not/S11.4.9_A3_T1.js +language/expressions/logical-not/S11.4.9_A3_T2.js +language/expressions/logical-not/S11.4.9_A3_T3.js +language/expressions/logical-not/S11.4.9_A3_T4.js +language/expressions/logical-not/S11.4.9_A3_T5.js +language/expressions/logical-not/S9.2_A1_T2.js +language/expressions/logical-not/S9.2_A2_T2.js +language/expressions/logical-not/S9.2_A3_T2.js +language/expressions/logical-not/S9.2_A4_T2.js +language/expressions/logical-not/S9.2_A4_T4.js +language/expressions/logical-not/S9.2_A5_T2.js +language/expressions/logical-not/S9.2_A5_T4.js +language/expressions/logical-not/S9.2_A6_T2.js +language/expressions/logical-or/S11.11.2_A1.js +language/expressions/logical-or/S11.11.2_A2.1_T1.js +language/expressions/logical-or/S11.11.2_A2.1_T2.js +language/expressions/logical-or/S11.11.2_A2.1_T3.js +language/expressions/logical-or/S11.11.2_A2.1_T4.js +language/expressions/logical-or/S11.11.2_A2.4_T1.js +language/expressions/logical-or/S11.11.2_A2.4_T2.js +language/expressions/logical-or/S11.11.2_A2.4_T3.js +language/expressions/logical-or/S11.11.2_A3_T1.js +language/expressions/logical-or/S11.11.2_A3_T2.js +language/expressions/logical-or/S11.11.2_A3_T3.js +language/expressions/logical-or/S11.11.2_A3_T4.js +language/expressions/logical-or/S11.11.2_A4_T1.js +language/expressions/logical-or/S11.11.2_A4_T2.js +language/expressions/logical-or/S11.11.2_A4_T3.js +language/expressions/logical-or/S11.11.2_A4_T4.js +language/expressions/modulus/S11.5.3_A1.js +language/expressions/modulus/S11.5.3_A2.1_T1.js +language/expressions/modulus/S11.5.3_A2.1_T2.js +language/expressions/modulus/S11.5.3_A2.1_T3.js +language/expressions/modulus/S11.5.3_A2.2_T1.js +language/expressions/modulus/S11.5.3_A2.3_T1.js +language/expressions/modulus/S11.5.3_A2.4_T1.js +language/expressions/modulus/S11.5.3_A2.4_T2.js +language/expressions/modulus/S11.5.3_A2.4_T3.js +language/expressions/modulus/S11.5.3_A2.4_T4.js +language/expressions/modulus/S11.5.3_A3_T1.1.js +language/expressions/modulus/S11.5.3_A3_T1.2.js +language/expressions/modulus/S11.5.3_A3_T1.3.js +language/expressions/modulus/S11.5.3_A3_T1.4.js +language/expressions/modulus/S11.5.3_A3_T1.5.js +language/expressions/modulus/S11.5.3_A3_T2.1.js +language/expressions/modulus/S11.5.3_A3_T2.2.js +language/expressions/modulus/S11.5.3_A3_T2.3.js +language/expressions/modulus/S11.5.3_A3_T2.4.js +language/expressions/modulus/S11.5.3_A3_T2.5.js +language/expressions/modulus/S11.5.3_A3_T2.6.js +language/expressions/modulus/S11.5.3_A3_T2.7.js +language/expressions/modulus/S11.5.3_A3_T2.8.js +language/expressions/modulus/S11.5.3_A3_T2.9.js +language/expressions/modulus/S11.5.3_A4_T1.1.js +language/expressions/modulus/S11.5.3_A4_T1.2.js +language/expressions/modulus/S11.5.3_A4_T2.js +language/expressions/modulus/S11.5.3_A4_T3.js +language/expressions/modulus/S11.5.3_A4_T4.js +language/expressions/modulus/S11.5.3_A4_T5.js +language/expressions/modulus/S11.5.3_A4_T6.js +language/expressions/modulus/S11.5.3_A4_T7.js +language/expressions/multiplication/S11.5.1_A1.js +language/expressions/multiplication/S11.5.1_A2.1_T1.js +language/expressions/multiplication/S11.5.1_A2.1_T2.js +language/expressions/multiplication/S11.5.1_A2.1_T3.js +language/expressions/multiplication/S11.5.1_A2.2_T1.js +language/expressions/multiplication/S11.5.1_A2.3_T1.js +language/expressions/multiplication/S11.5.1_A2.4_T1.js +language/expressions/multiplication/S11.5.1_A2.4_T2.js +language/expressions/multiplication/S11.5.1_A2.4_T3.js +language/expressions/multiplication/S11.5.1_A2.4_T4.js +language/expressions/multiplication/S11.5.1_A3_T1.1.js +language/expressions/multiplication/S11.5.1_A3_T1.2.js +language/expressions/multiplication/S11.5.1_A3_T1.3.js +language/expressions/multiplication/S11.5.1_A3_T1.4.js +language/expressions/multiplication/S11.5.1_A3_T1.5.js +language/expressions/multiplication/S11.5.1_A3_T2.1.js +language/expressions/multiplication/S11.5.1_A3_T2.2.js +language/expressions/multiplication/S11.5.1_A3_T2.3.js +language/expressions/multiplication/S11.5.1_A3_T2.4.js +language/expressions/multiplication/S11.5.1_A3_T2.5.js +language/expressions/multiplication/S11.5.1_A3_T2.6.js +language/expressions/multiplication/S11.5.1_A3_T2.7.js +language/expressions/multiplication/S11.5.1_A3_T2.8.js +language/expressions/multiplication/S11.5.1_A3_T2.9.js +language/expressions/multiplication/S11.5.1_A4_T1.1.js +language/expressions/multiplication/S11.5.1_A4_T1.2.js +language/expressions/multiplication/S11.5.1_A4_T2.js +language/expressions/multiplication/S11.5.1_A4_T3.js +language/expressions/multiplication/S11.5.1_A4_T4.js +language/expressions/multiplication/S11.5.1_A4_T5.js +language/expressions/multiplication/S11.5.1_A4_T6.js +language/expressions/multiplication/S11.5.1_A4_T7.js +language/expressions/multiplication/S11.5.1_A4_T8.js +language/expressions/new/S11.2.2_A1.1.js +language/expressions/new/S11.2.2_A1.2.js +language/expressions/new/S11.2.2_A2.js +language/expressions/new/S11.2.2_A3_T1.js +language/expressions/new/S11.2.2_A3_T2.js +language/expressions/new/S11.2.2_A3_T3.js +language/expressions/new/S11.2.2_A3_T4.js +language/expressions/new/S11.2.2_A3_T5.js +language/expressions/new/S11.2.2_A4_T1.js +language/expressions/new/S11.2.2_A4_T2.js +language/expressions/new/S11.2.2_A4_T3.js +language/expressions/new/S11.2.2_A4_T4.js +language/expressions/new/S11.2.2_A4_T5.js +language/expressions/object/11.1.5_3-3-1.js +language/expressions/object/11.1.5_4-4-a-3.js +language/expressions/object/11.1.5_4-4-b-1.js +language/expressions/object/11.1.5_4-5-1.js +language/expressions/object/11.1.5_5-4-1.js +language/expressions/object/11.1.5_6-3-1.js +language/expressions/object/11.1.5_6-3-2.js +language/expressions/object/11.1.5_7-3-1.js +language/expressions/object/11.1.5_7-3-2.js +language/expressions/object/11.1.5-0-1.js +language/expressions/object/11.1.5-0-2.js +language/expressions/object/11.1.5-1gs.js +language/expressions/object/11.1.5-2gs.js +language/expressions/object/getter-body-strict-inside.js +language/expressions/object/getter-body-strict-outside.js +language/expressions/object/prop-dup-data-data.js +language/expressions/object/prop-dup-data-set.js +language/expressions/object/prop-dup-get-data.js +language/expressions/object/prop-dup-get-get.js +language/expressions/object/prop-dup-get-set-get.js +language/expressions/object/prop-dup-set-data.js +language/expressions/object/prop-dup-set-get-set.js +language/expressions/object/prop-dup-set-set.js +built-ins/DataView/prototype/getBigUint64/negative-byteoffset-throws.js +built-ins/DataView/prototype/getBigUint64/index-is-out-of-range.js +built-ins/DataView/prototype/getBigUint64/detached-buffer-after-toindex-byteoffset.js +built-ins/DataView/prototype/getBigUint64/detached-buffer-before-outofrange-byteoffset.js +built-ins/DataView/prototype/getBigUint64/length.js +built-ins/DataView/prototype/getBigUint64/not-a-constructor.js +built-ins/DataView/prototype/getBigUint64/detached-buffer.js +built-ins/DataView/prototype/getBigUint64/name.js +built-ins/DataView/prototype/getBigUint64/return-value-clean-arraybuffer.js +built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset.js +built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset-symbol.js +built-ins/DataView/prototype/getBigUint64/return-values-custom-offset.js +built-ins/DataView/prototype/getBigUint64/this-has-no-dataview-internal.js +built-ins/DataView/prototype/getBigUint64/return-values.js +built-ins/DataView/prototype/getBigUint64/this-is-not-object.js +built-ins/DataView/prototype/getBigUint64/to-boolean-littleendian.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-errors.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-wrapped-values.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-toprimitive.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset.js +built-ins/DataView/prototype/getBigInt64/detached-buffer-after-toindex-byteoffset.js +built-ins/DataView/prototype/getBigInt64/detached-buffer-before-outofrange-byteoffset.js +built-ins/DataView/prototype/getBigInt64/negative-byteoffset-throws.js +built-ins/DataView/prototype/getBigInt64/not-a-constructor.js +built-ins/DataView/prototype/getBigInt64/index-is-out-of-range.js +built-ins/DataView/prototype/getBigInt64/name.js +built-ins/DataView/prototype/getBigInt64/length.js +built-ins/DataView/prototype/getBigInt64/detached-buffer.js +built-ins/DataView/prototype/getBigInt64/return-value-clean-arraybuffer.js +built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset.js +built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js +built-ins/DataView/prototype/getBigInt64/return-values-custom-offset.js +built-ins/DataView/prototype/getBigInt64/return-values.js +built-ins/DataView/prototype/getBigInt64/this-has-no-dataview-internal.js +built-ins/DataView/prototype/getBigInt64/this-is-not-object.js +built-ins/DataView/prototype/getBigInt64/to-boolean-littleendian.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-errors.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-wrapped-values.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-toprimitive.js +built-ins/DataView/prototype/setBigInt64/detached-buffer-after-toindex-byteoffset.js +built-ins/DataView/prototype/setBigInt64/detached-buffer-before-outofrange-byteoffset.js +built-ins/DataView/prototype/setBigInt64/detached-buffer.js +built-ins/DataView/prototype/setBigInt64/length.js +built-ins/DataView/prototype/setBigInt64/name.js +built-ins/DataView/prototype/setBigInt64/index-check-before-value-conversion.js +built-ins/DataView/prototype/setBigInt64/index-is-out-of-range.js +built-ins/DataView/prototype/setBigInt64/detached-buffer-after-bigint-value.js +built-ins/DataView/prototype/setBigInt64/no-value-arg.js +built-ins/DataView/prototype/setBigInt64/negative-byteoffset-throws.js +built-ins/DataView/prototype/setBigInt64/not-a-constructor.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value-symbol.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js +built-ins/DataView/prototype/setBigInt64/range-check-after-value-conversion.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value.js +built-ins/DataView/prototype/setBigInt64/set-values-little-endian-order.js +built-ins/DataView/prototype/setBigInt64/this-has-no-dataview-internal.js +built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js +built-ins/DataView/prototype/setBigInt64/this-is-not-object.js +built-ins/DataView/prototype/setBigInt64/to-boolean-littleendian.js +built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js +built-ins/DataView/prototype/setBigUint64/not-a-constructor.js +language/expressions/object/S11.1.5_A1.1.js +language/expressions/object/S11.1.5_A1.2.js +language/expressions/object/S11.1.5_A1.3.js +language/expressions/object/S11.1.5_A1.4.js +language/expressions/object/S11.1.5_A2.js +language/expressions/object/S11.1.5_A3.js +language/expressions/object/S11.1.5_A4.1.js +language/expressions/object/S11.1.5_A4.2.js +language/expressions/object/S11.1.5_A4.3.js +language/expressions/object/setter-body-strict-inside.js +language/expressions/object/setter-body-strict-outside.js +language/expressions/object/setter-param-arguments-strict-inside.js +language/expressions/object/setter-param-arguments-strict-outside.js +language/expressions/object/setter-param-eval-strict-inside.js +language/expressions/object/setter-param-eval-strict-outside.js +language/expressions/postfix-decrement/11.3.2-2-3-s.js +language/expressions/postfix-decrement/line-terminator-carriage-return.js +language/expressions/postfix-decrement/line-terminator-line-feed.js +language/expressions/postfix-decrement/line-terminator-line-separator.js +language/expressions/postfix-decrement/line-terminator-paragraph-separator.js +language/expressions/postfix-decrement/S11.3.2_A2.1_T1.js +language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js +language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js +language/expressions/postfix-decrement/S11.3.2_A3_T1.js +language/expressions/postfix-decrement/S11.3.2_A3_T2.js +language/expressions/postfix-decrement/S11.3.2_A3_T3.js +language/expressions/postfix-decrement/S11.3.2_A3_T4.js +language/expressions/postfix-decrement/S11.3.2_A3_T5.js +language/expressions/postfix-decrement/S11.3.2_A4_T1.js +language/expressions/postfix-decrement/S11.3.2_A4_T2.js +language/expressions/postfix-decrement/S11.3.2_A4_T3.js +language/expressions/postfix-decrement/S11.3.2_A4_T4.js +language/expressions/postfix-decrement/S11.3.2_A4_T5.js +language/expressions/postfix-decrement/S11.3.2_A5_T1.js +language/expressions/postfix-decrement/S11.3.2_A5_T2.js +language/expressions/postfix-decrement/S11.3.2_A5_T3.js +language/expressions/postfix-decrement/target-cover-id.js +language/expressions/postfix-decrement/whitespace.js +language/expressions/postfix-increment/11.3.1-2-1gs.js +language/expressions/postfix-increment/11.3.1-2-3.js +language/expressions/postfix-increment/line-terminator-carriage-return.js +language/expressions/postfix-increment/line-terminator-line-feed.js +language/expressions/postfix-increment/line-terminator-line-separator.js +language/expressions/postfix-increment/line-terminator-paragraph-separator.js +language/expressions/postfix-increment/S11.3.1_A2.1_T1.js +language/expressions/postfix-increment/S11.3.1_A2.1_T2.js +language/expressions/postfix-increment/S11.3.1_A2.2_T1.js +language/expressions/postfix-increment/S11.3.1_A3_T1.js +language/expressions/postfix-increment/S11.3.1_A3_T2.js +language/expressions/postfix-increment/S11.3.1_A3_T3.js +language/expressions/postfix-increment/S11.3.1_A3_T4.js +language/expressions/postfix-increment/S11.3.1_A3_T5.js +language/expressions/postfix-increment/S11.3.1_A4_T1.js +language/expressions/postfix-increment/S11.3.1_A4_T2.js +language/expressions/postfix-increment/S11.3.1_A4_T3.js +language/expressions/postfix-increment/S11.3.1_A4_T4.js +language/expressions/postfix-increment/S11.3.1_A4_T5.js +language/expressions/postfix-increment/S11.3.1_A5_T1.js +language/expressions/postfix-increment/S11.3.1_A5_T2.js +language/expressions/postfix-increment/S11.3.1_A5_T3.js +language/expressions/postfix-increment/target-cover-id.js +language/expressions/postfix-increment/whitespace.js +language/expressions/prefix-decrement/11.4.5-2-2gs.js +language/expressions/prefix-decrement/11.4.5-2-3-s.js +language/expressions/prefix-decrement/S11.4.5_A2.1_T1.js +language/expressions/prefix-decrement/S11.4.5_A2.1_T2.js +language/expressions/prefix-decrement/S11.4.5_A2.2_T1.js +language/expressions/prefix-decrement/S11.4.5_A3_T1.js +language/expressions/prefix-decrement/S11.4.5_A3_T2.js +language/expressions/prefix-decrement/S11.4.5_A3_T3.js +language/expressions/prefix-decrement/S11.4.5_A3_T4.js +language/expressions/prefix-decrement/S11.4.5_A3_T5.js +language/expressions/prefix-decrement/S11.4.5_A4_T1.js +language/expressions/prefix-decrement/S11.4.5_A4_T2.js +language/expressions/prefix-decrement/S11.4.5_A4_T3.js +language/expressions/prefix-decrement/S11.4.5_A4_T4.js +language/expressions/prefix-decrement/S11.4.5_A4_T5.js +language/expressions/prefix-decrement/S11.4.5_A5_T1.js +language/expressions/prefix-decrement/S11.4.5_A5_T2.js +language/expressions/prefix-decrement/S11.4.5_A5_T3.js +language/expressions/prefix-decrement/target-cover-id.js +language/expressions/prefix-decrement/whitespace.js +language/expressions/prefix-increment/11.4.4-2-3-s.js +language/expressions/prefix-increment/S11.4.4_A2.1_T1.js +language/expressions/prefix-increment/S11.4.4_A2.1_T2.js +language/expressions/prefix-increment/S11.4.4_A2.2_T1.js +language/expressions/prefix-increment/S11.4.4_A3_T1.js +language/expressions/prefix-increment/S11.4.4_A3_T2.js +language/expressions/prefix-increment/S11.4.4_A3_T3.js +language/expressions/prefix-increment/S11.4.4_A3_T4.js +language/expressions/prefix-increment/S11.4.4_A3_T5.js +language/expressions/prefix-increment/S11.4.4_A4_T1.js +language/expressions/prefix-increment/S11.4.4_A4_T2.js +language/expressions/prefix-increment/S11.4.4_A4_T3.js +language/expressions/prefix-increment/S11.4.4_A4_T4.js +language/expressions/prefix-increment/S11.4.4_A4_T5.js +language/expressions/prefix-increment/S11.4.4_A5_T1.js +language/expressions/prefix-increment/S11.4.4_A5_T2.js +language/expressions/prefix-increment/S11.4.4_A5_T3.js +language/expressions/prefix-increment/target-cover-id.js +language/expressions/prefix-increment/whitespace.js +language/expressions/property-accessors/S11.2.1_A1.1.js +language/expressions/property-accessors/S11.2.1_A1.2.js +language/expressions/property-accessors/S11.2.1_A2.js +language/expressions/property-accessors/S11.2.1_A3_T1.js +language/expressions/property-accessors/S11.2.1_A3_T2.js +language/expressions/property-accessors/S11.2.1_A3_T3.js +language/expressions/property-accessors/S11.2.1_A3_T4.js +language/expressions/property-accessors/S11.2.1_A3_T5.js +language/expressions/property-accessors/S11.2.1_A4_T1.js +language/expressions/property-accessors/S11.2.1_A4_T2.js +language/expressions/property-accessors/S11.2.1_A4_T3.js +language/expressions/property-accessors/S11.2.1_A4_T4.js +language/expressions/property-accessors/S11.2.1_A4_T5.js +language/expressions/property-accessors/S11.2.1_A4_T6.js +language/expressions/property-accessors/S11.2.1_A4_T7.js +language/expressions/property-accessors/S11.2.1_A4_T8.js +language/expressions/property-accessors/S11.2.1_A4_T9.js +language/expressions/property-accessors/S8.12.3_A1.js +language/expressions/property-accessors/S8.12.3_A2.js +language/expressions/property-accessors/S8.12.3_A3.js +language/expressions/relational/S9.1_A1_T4.js +language/expressions/right-shift/S11.7.2_A1.js +language/expressions/right-shift/S11.7.2_A2.1_T1.js +language/expressions/right-shift/S11.7.2_A2.1_T2.js +language/expressions/right-shift/S11.7.2_A2.1_T3.js +language/expressions/right-shift/S11.7.2_A2.2_T1.js +language/expressions/right-shift/S11.7.2_A2.3_T1.js +language/expressions/right-shift/S11.7.2_A2.4_T1.js +language/expressions/right-shift/S11.7.2_A2.4_T2.js +language/expressions/right-shift/S11.7.2_A2.4_T3.js +language/expressions/right-shift/S11.7.2_A2.4_T4.js +language/expressions/right-shift/S11.7.2_A3_T1.1.js +language/expressions/right-shift/S11.7.2_A3_T1.2.js +language/expressions/right-shift/S11.7.2_A3_T1.3.js +language/expressions/right-shift/S11.7.2_A3_T1.4.js +language/expressions/right-shift/S11.7.2_A3_T1.5.js +language/expressions/right-shift/S11.7.2_A3_T2.1.js +language/expressions/right-shift/S11.7.2_A3_T2.2.js +language/expressions/right-shift/S11.7.2_A3_T2.3.js +language/expressions/right-shift/S11.7.2_A3_T2.4.js +language/expressions/right-shift/S11.7.2_A3_T2.5.js +language/expressions/right-shift/S11.7.2_A3_T2.6.js +language/expressions/right-shift/S11.7.2_A3_T2.7.js +language/expressions/right-shift/S11.7.2_A3_T2.8.js +language/expressions/right-shift/S11.7.2_A3_T2.9.js +language/expressions/right-shift/S11.7.2_A4_T1.js +language/expressions/right-shift/S11.7.2_A4_T2.js +language/expressions/right-shift/S11.7.2_A4_T3.js +language/expressions/right-shift/S11.7.2_A4_T4.js +language/expressions/right-shift/S11.7.2_A5.1_T1.js +language/expressions/right-shift/S11.7.2_A5.2_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T4.js +language/expressions/strict-does-not-equals/S11.9.5_A3.js +language/expressions/strict-does-not-equals/S11.9.5_A4.1_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A4.1_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A4.2.js +language/expressions/strict-does-not-equals/S11.9.5_A4.3.js +language/expressions/strict-does-not-equals/S11.9.5_A5.js +language/expressions/strict-does-not-equals/S11.9.5_A6.1.js +language/expressions/strict-does-not-equals/S11.9.5_A6.2.js +language/expressions/strict-does-not-equals/S11.9.5_A7.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T5.js +language/expressions/strict-equals/S11.9.4_A1.js +language/expressions/strict-equals/S11.9.4_A2.1_T1.js +language/expressions/strict-equals/S11.9.4_A2.1_T2.js +language/expressions/strict-equals/S11.9.4_A2.1_T3.js +language/expressions/strict-equals/S11.9.4_A2.4_T1.js +language/expressions/strict-equals/S11.9.4_A2.4_T2.js +language/expressions/strict-equals/S11.9.4_A2.4_T3.js +language/expressions/strict-equals/S11.9.4_A2.4_T4.js +language/expressions/strict-equals/S11.9.4_A3.js +language/expressions/strict-equals/S11.9.4_A4.1_T1.js +language/expressions/strict-equals/S11.9.4_A4.1_T2.js +language/expressions/strict-equals/S11.9.4_A4.2.js +language/expressions/strict-equals/S11.9.4_A4.3.js +language/expressions/strict-equals/S11.9.4_A5.js +language/expressions/strict-equals/S11.9.4_A6.1.js +language/expressions/strict-equals/S11.9.4_A6.2.js +language/expressions/strict-equals/S11.9.4_A7.js +language/expressions/strict-equals/S11.9.4_A8_T1.js +language/expressions/strict-equals/S11.9.4_A8_T2.js +language/expressions/strict-equals/S11.9.4_A8_T3.js +language/expressions/strict-equals/S11.9.4_A8_T4.js +language/expressions/strict-equals/S11.9.4_A8_T5.js +language/expressions/subtraction/S11.6.2_A1.js +language/expressions/subtraction/S11.6.2_A2.1_T1.js +language/expressions/subtraction/S11.6.2_A2.1_T2.js +language/expressions/subtraction/S11.6.2_A2.1_T3.js +language/expressions/subtraction/S11.6.2_A2.2_T1.js +language/expressions/subtraction/S11.6.2_A2.3_T1.js +language/expressions/subtraction/S11.6.2_A2.4_T1.js +language/expressions/subtraction/S11.6.2_A2.4_T2.js +language/expressions/subtraction/S11.6.2_A2.4_T3.js +language/expressions/subtraction/S11.6.2_A2.4_T4.js +language/expressions/subtraction/S11.6.2_A3_T1.1.js +language/expressions/subtraction/S11.6.2_A3_T1.2.js +language/expressions/subtraction/S11.6.2_A3_T1.3.js +language/expressions/subtraction/S11.6.2_A3_T1.4.js +language/expressions/subtraction/S11.6.2_A3_T1.5.js +language/expressions/subtraction/S11.6.2_A3_T2.1.js +language/expressions/subtraction/S11.6.2_A3_T2.2.js +language/expressions/subtraction/S11.6.2_A3_T2.3.js +language/expressions/subtraction/S11.6.2_A3_T2.4.js +language/expressions/subtraction/S11.6.2_A3_T2.5.js +language/expressions/subtraction/S11.6.2_A3_T2.6.js +language/expressions/subtraction/S11.6.2_A3_T2.7.js +language/expressions/subtraction/S11.6.2_A3_T2.8.js +language/expressions/subtraction/S11.6.2_A3_T2.9.js +language/expressions/subtraction/S11.6.2_A4_T1.js +language/expressions/subtraction/S11.6.2_A4_T2.js +language/expressions/subtraction/S11.6.2_A4_T3.js +language/expressions/subtraction/S11.6.2_A4_T4.js +language/expressions/subtraction/S11.6.2_A4_T5.js +language/expressions/subtraction/S11.6.2_A4_T6.js +language/expressions/subtraction/S11.6.2_A4_T7.js +language/expressions/subtraction/S11.6.2_A4_T8.js +language/expressions/this/11.1.1-1.js +language/expressions/this/S11.1.1_A1.js +language/expressions/this/S11.1.1_A3.1.js +language/expressions/this/S11.1.1_A3.2.js +language/expressions/this/S11.1.1_A4.1.js +language/expressions/this/S11.1.1_A4.2.js +language/expressions/typeof/syntax.js +language/expressions/unary-minus/11.4.7-4-1.js +language/expressions/unary-minus/S11.4.7_A1.js +language/expressions/unary-minus/S11.4.7_A2.1_T1.js +language/expressions/unary-minus/S11.4.7_A2.1_T2.js +language/expressions/unary-minus/S11.4.7_A2.2_T1.js +language/expressions/unary-minus/S11.4.7_A3_T1.js +language/expressions/unary-minus/S11.4.7_A3_T2.js +language/expressions/unary-minus/S11.4.7_A3_T3.js +language/expressions/unary-minus/S11.4.7_A3_T4.js +language/expressions/unary-minus/S11.4.7_A3_T5.js +language/expressions/unary-minus/S11.4.7_A4.1.js +language/expressions/unary-minus/S11.4.7_A4.2.js +language/expressions/unary-plus/11.4.6-2-1.js +language/expressions/unary-plus/S11.4.6_A1.js +language/expressions/unary-plus/S11.4.6_A2.1_T1.js +language/expressions/unary-plus/S11.4.6_A2.1_T2.js +language/expressions/unary-plus/S11.4.6_A2.2_T1.js +language/expressions/unary-plus/S11.4.6_A3_T1.js +language/expressions/unary-plus/S11.4.6_A3_T2.js +language/expressions/unary-plus/S11.4.6_A3_T3.js +language/expressions/unary-plus/S11.4.6_A3_T4.js +language/expressions/unary-plus/S11.4.6_A3_T5.js +language/expressions/unary-plus/S9.3_A1_T2.js +language/expressions/unary-plus/S9.3_A2_T2.js +language/expressions/unary-plus/S9.3_A3_T2.js +language/expressions/unary-plus/S9.3_A4.1_T2.js +language/expressions/unary-plus/S9.3_A4.2_T2.js +language/expressions/unary-plus/S9.3_A5_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.1_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js +language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.3.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.5.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.2.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.3.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.7.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T3.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A5.2_T1.js +language/expressions/unsigned-right-shift/S9.6_A1.js +language/expressions/unsigned-right-shift/S9.6_A2.1.js +language/expressions/unsigned-right-shift/S9.6_A2.2.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T2.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js +language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js +language/expressions/void/S11.4.2_A1.js +language/expressions/void/S11.4.2_A2_T1.js +language/expressions/void/S11.4.2_A2_T2.js +language/expressions/void/S11.4.2_A4_T1.js +language/expressions/void/S11.4.2_A4_T2.js +language/expressions/void/S11.4.2_A4_T3.js +language/expressions/void/S11.4.2_A4_T4.js +language/expressions/void/S11.4.2_A4_T5.js +language/expressions/void/S11.4.2_A4_T6.js +language/function-code/10.4.3-1-100gs.js +language/function-code/10.4.3-1-100-s.js +language/function-code/10.4.3-1-101gs.js +language/function-code/10.4.3-1-101-s.js +language/function-code/10.4.3-1-102gs.js +language/function-code/10.4.3-1-102-s.js +language/function-code/10.4.3-1-103.js +language/function-code/10.4.3-1-104.js +language/function-code/10.4.3-1-105.js +language/function-code/10.4.3-1-106.js +language/function-code/10.4.3-1-10gs.js +language/function-code/10.4.3-1-10-s.js +language/function-code/10.4.3-1-11gs.js +language/function-code/10.4.3-1-11-s.js +language/function-code/10.4.3-1-12gs.js +language/function-code/10.4.3-1-12-s.js +language/function-code/10.4.3-1-13gs.js +language/function-code/10.4.3-1-13-s.js +language/function-code/10.4.3-1-14gs.js +language/function-code/10.4.3-1-14-s.js +language/function-code/10.4.3-1-15gs.js +language/function-code/10.4.3-1-15-s.js +language/function-code/10.4.3-1-16gs.js +language/function-code/10.4.3-1-16-s.js +language/function-code/10.4.3-1-17gs.js +language/function-code/10.4.3-1-17-s.js +language/function-code/10.4.3-1-18gs.js +language/function-code/10.4.3-1-19gs.js +language/function-code/10.4.3-1-19-s.js +language/function-code/10.4.3-1-1-s.js +language/function-code/10.4.3-1-20gs.js +language/function-code/10.4.3-1-20-s.js +language/function-code/10.4.3-1-21gs.js +language/function-code/10.4.3-1-21-s.js +language/function-code/10.4.3-1-22gs.js +language/function-code/10.4.3-1-22-s.js +language/function-code/10.4.3-1-23gs.js +language/function-code/10.4.3-1-23-s.js +language/function-code/10.4.3-1-24gs.js +language/function-code/10.4.3-1-24-s.js +language/function-code/10.4.3-1-25gs.js +language/function-code/10.4.3-1-25-s.js +language/function-code/10.4.3-1-26gs.js +language/function-code/10.4.3-1-26-s.js +language/function-code/10.4.3-1-27gs.js +language/function-code/10.4.3-1-27-s.js +language/function-code/10.4.3-1-28gs.js +language/function-code/10.4.3-1-28-s.js +language/function-code/10.4.3-1-29gs.js +language/function-code/10.4.3-1-29-s.js +language/function-code/10.4.3-1-2-s.js +language/function-code/10.4.3-1-30gs.js +language/function-code/10.4.3-1-30-s.js +language/function-code/10.4.3-1-31gs.js +language/function-code/10.4.3-1-31-s.js +language/function-code/10.4.3-1-32gs.js +language/function-code/10.4.3-1-32-s.js +language/function-code/10.4.3-1-33gs.js +language/function-code/10.4.3-1-33-s.js +language/function-code/10.4.3-1-34gs.js +language/function-code/10.4.3-1-34-s.js +language/function-code/10.4.3-1-35gs.js +language/function-code/10.4.3-1-35-s.js +language/function-code/10.4.3-1-36gs.js +language/function-code/10.4.3-1-36-s.js +language/function-code/10.4.3-1-37gs.js +language/function-code/10.4.3-1-37-s.js +language/function-code/10.4.3-1-38gs.js +language/function-code/10.4.3-1-38-s.js +language/function-code/10.4.3-1-39gs.js +language/function-code/10.4.3-1-39-s.js +language/function-code/10.4.3-1-3-s.js +language/function-code/10.4.3-1-40gs.js +language/function-code/10.4.3-1-40-s.js +language/function-code/10.4.3-1-41gs.js +language/function-code/10.4.3-1-41-s.js +language/function-code/10.4.3-1-42gs.js +language/function-code/10.4.3-1-42-s.js +language/function-code/10.4.3-1-43gs.js +language/function-code/10.4.3-1-43-s.js +language/function-code/10.4.3-1-44gs.js +language/function-code/10.4.3-1-44-s.js +language/function-code/10.4.3-1-45gs.js +language/function-code/10.4.3-1-45-s.js +language/function-code/10.4.3-1-46gs.js +language/function-code/10.4.3-1-46-s.js +language/function-code/10.4.3-1-47gs.js +language/function-code/10.4.3-1-47-s.js +language/function-code/10.4.3-1-48gs.js +language/function-code/10.4.3-1-48-s.js +language/function-code/10.4.3-1-49gs.js +language/function-code/10.4.3-1-49-s.js +language/function-code/10.4.3-1-4-s.js +language/function-code/10.4.3-1-50gs.js +language/function-code/10.4.3-1-50-s.js +language/function-code/10.4.3-1-51gs.js +language/function-code/10.4.3-1-51-s.js +language/function-code/10.4.3-1-52gs.js +language/function-code/10.4.3-1-52-s.js +language/function-code/10.4.3-1-53gs.js +language/function-code/10.4.3-1-53-s.js +language/function-code/10.4.3-1-54gs.js +language/function-code/10.4.3-1-54-s.js +language/function-code/10.4.3-1-55gs.js +language/function-code/10.4.3-1-55-s.js +language/function-code/10.4.3-1-56gs.js +language/function-code/10.4.3-1-56-s.js +language/function-code/10.4.3-1-57gs.js +language/function-code/10.4.3-1-57-s.js +language/function-code/10.4.3-1-58gs.js +language/function-code/10.4.3-1-58-s.js +language/function-code/10.4.3-1-59gs.js +language/function-code/10.4.3-1-59-s.js +language/function-code/10.4.3-1-5-s.js +language/function-code/10.4.3-1-60gs.js +language/function-code/10.4.3-1-60-s.js +language/function-code/10.4.3-1-61gs.js +language/function-code/10.4.3-1-61-s.js +language/function-code/10.4.3-1-62gs.js +language/function-code/10.4.3-1-62-s.js +language/function-code/10.4.3-1-63gs.js +language/function-code/10.4.3-1-63-s.js +language/function-code/10.4.3-1-64gs.js +language/function-code/10.4.3-1-64-s.js +language/function-code/10.4.3-1-65gs.js +language/function-code/10.4.3-1-65-s.js +language/function-code/10.4.3-1-66gs.js +language/function-code/10.4.3-1-66-s.js +language/function-code/10.4.3-1-67gs.js +language/function-code/10.4.3-1-67-s.js +language/function-code/10.4.3-1-68gs.js +language/function-code/10.4.3-1-68-s.js +language/function-code/10.4.3-1-69gs.js +language/function-code/10.4.3-1-69-s.js +language/function-code/10.4.3-1-70gs.js +language/function-code/10.4.3-1-70-s.js +language/function-code/10.4.3-1-71gs.js +language/function-code/10.4.3-1-71-s.js +language/function-code/10.4.3-1-72gs.js +language/function-code/10.4.3-1-72-s.js +language/function-code/10.4.3-1-73gs.js +language/function-code/10.4.3-1-73-s.js +language/function-code/10.4.3-1-74gs.js +language/function-code/10.4.3-1-74-s.js +language/function-code/10.4.3-1-75gs.js +language/function-code/10.4.3-1-75-s.js +language/function-code/10.4.3-1-76gs.js +language/function-code/10.4.3-1-76-s.js +language/function-code/10.4.3-1-77gs.js +language/function-code/10.4.3-1-77-s.js +language/function-code/10.4.3-1-78gs.js +language/function-code/10.4.3-1-78-s.js +language/function-code/10.4.3-1-79gs.js +language/function-code/10.4.3-1-79-s.js +language/function-code/10.4.3-1-7gs.js +language/function-code/10.4.3-1-7-s.js +language/function-code/10.4.3-1-80gs.js +language/function-code/10.4.3-1-80-s.js +language/function-code/10.4.3-1-81gs.js +language/function-code/10.4.3-1-81-s.js +language/function-code/10.4.3-1-82gs.js +language/function-code/10.4.3-1-82-s.js +language/function-code/10.4.3-1-83gs.js +language/function-code/10.4.3-1-83-s.js +language/function-code/10.4.3-1-84gs.js +language/function-code/10.4.3-1-84-s.js +language/function-code/10.4.3-1-85gs.js +language/function-code/10.4.3-1-85-s.js +language/function-code/10.4.3-1-86gs.js +language/function-code/10.4.3-1-86-s.js +language/function-code/10.4.3-1-87gs.js +language/function-code/10.4.3-1-87-s.js +language/function-code/10.4.3-1-88gs.js +language/function-code/10.4.3-1-88-s.js +language/function-code/10.4.3-1-89gs.js +language/function-code/10.4.3-1-89-s.js +language/function-code/10.4.3-1-8gs.js +language/function-code/10.4.3-1-8-s.js +language/function-code/10.4.3-1-90gs.js +language/function-code/10.4.3-1-90-s.js +language/function-code/10.4.3-1-91gs.js +language/function-code/10.4.3-1-91-s.js +language/function-code/10.4.3-1-92gs.js +language/function-code/10.4.3-1-92-s.js +language/function-code/10.4.3-1-93gs.js +language/function-code/10.4.3-1-93-s.js +language/function-code/10.4.3-1-94gs.js +language/function-code/10.4.3-1-94-s.js +language/function-code/10.4.3-1-95gs.js +language/function-code/10.4.3-1-95-s.js +language/function-code/10.4.3-1-96gs.js +language/function-code/10.4.3-1-96-s.js +language/function-code/10.4.3-1-97gs.js +language/function-code/10.4.3-1-97-s.js +language/function-code/10.4.3-1-98gs.js +language/function-code/10.4.3-1-98-s.js +language/function-code/10.4.3-1-99gs.js +language/function-code/10.4.3-1-99-s.js +language/function-code/10.4.3-1-9gs.js +language/function-code/10.4.3-1-9-s.js +language/function-code/S10.1.6_A1_T1.js +language/function-code/S10.2.1_A1.js +language/function-code/S10.2.1_A2.js +language/function-code/S10.2.1_A3.js +language/function-code/S10.2.1_A4_T1.js +language/function-code/S10.2.1_A4_T2.js +language/function-code/S10.2.1_A5.1_T1.js +language/function-code/S10.2.1_A5.1_T2.js +language/function-code/S10.2.1_A5.2_T1.js +language/function-code/S10.4.3_A1.js +language/function-code/S10.4_A1.1_T1.js +language/function-code/S10.4A1.1_T2.js +language/future-reserved-words/_implements.js +language/future-reserved-words/abstract.js +language/future-reserved-words/boolean.js +language/future-reserved-words/byte.js +language/future-reserved-words/char.js +language/future-reserved-words/class.js +language/future-reserved-words/const.js +language/future-reserved-words/debugger.js +language/future-reserved-words/double.js +language/future-reserved-words/enum.js +language/future-reserved-words/export.js +language/future-reserved-words/extends.js +language/future-reserved-words/final.js +language/future-reserved-words/float.js +language/future-reserved-words/goto.js +language/future-reserved-words/implement.js +language/future-reserved-words/implements.js +language/future-reserved-words/implements0.js +language/future-reserved-words/implementss.js +language/future-reserved-words/implements-strict.js +language/future-reserved-words/implements-strict-escaped.js +language/future-reserved-words/implements-titlecase.js +language/future-reserved-words/implements-uppercase.js +language/future-reserved-words/import.js +language/future-reserved-words/int.js +language/future-reserved-words/interface.js +language/future-reserved-words/interface-strict.js +language/future-reserved-words/interface-strict-escaped.js +language/future-reserved-words/let-strict.js +language/future-reserved-words/let-strict-escaped.js +language/future-reserved-words/long.js +language/future-reserved-words/native.js +language/future-reserved-words/package.js +language/future-reserved-words/package-strict.js +language/future-reserved-words/package-strict-escaped.js +language/future-reserved-words/private.js +language/future-reserved-words/private-strict.js +language/future-reserved-words/private-strict-escaped.js +language/future-reserved-words/protected.js +language/future-reserved-words/protected-strict.js +language/future-reserved-words/protected-strict-escaped.js +language/future-reserved-words/public.js +language/future-reserved-words/public-strict.js +language/future-reserved-words/public-strict-escaped.js +language/future-reserved-words/short.js +language/future-reserved-words/static.js +language/future-reserved-words/static-strict.js +language/future-reserved-words/static-strict-escaped.js +language/future-reserved-words/super.js +language/future-reserved-words/synchronized.js +language/future-reserved-words/throws.js +language/future-reserved-words/transient.js +language/future-reserved-words/volatile.js +language/future-reserved-words/yield-strict.js +language/future-reserved-words/yield-strict-escaped.js +language/global-code/S10.1.7_A1_T1.js +language/global-code/S10.4.1_A1_T1.js +language/global-code/S10.4.1_A1_T2.js +language/identifier-resolution/S10.2.2_A1_T1.js +language/identifier-resolution/S10.2.2_A1_T2.js +language/identifier-resolution/S10.2.2_A1_T3.js +language/identifier-resolution/S10.2.2_A1_T4.js +language/identifier-resolution/S10.2.2_A1_T5.js +language/identifier-resolution/S10.2.2_A1_T6.js +language/identifier-resolution/S10.2.2_A1_T7.js +language/identifier-resolution/S10.2.2_A1_T8.js +language/identifier-resolution/S10.2.2_A1_T9.js +language/identifier-resolution/S11.1.2_A1_T1.js +language/identifier-resolution/S11.1.2_A1_T2.js +language/identifiers/part-digits-via-escape-hex4.js +language/identifiers/start-dollar-sign.js +language/identifiers/start-escape-seq.js +language/identifiers/start-underscore.js +language/identifiers/start-unicode-ltr.js +language/identifiers/val-break-via-escape-hex4.js +language/identifiers/val-case-via-escape-hex4.js +language/identifiers/val-catch-via-escape-hex4.js +language/identifiers/val-class-via-escape-hex4.js +language/identifiers/val-const-via-escape-hex4.js +language/identifiers/val-continue-via-escape-hex4.js +language/identifiers/val-debugger-via-escape-hex4.js +language/identifiers/val-default-via-escape-hex4.js +language/identifiers/val-delete-via-escape-hex4.js +language/identifiers/val-dollar-sign.js +language/identifiers/val-dollar-sign-via-escape-hex4.js +language/identifiers/val-do-via-escape-hex4.js +language/identifiers/val-else-via-escape-hex4.js +language/identifiers/val-enum-via-escape-hex4.js +language/identifiers/val-export-via-escape-hex4.js +language/identifiers/val-extends-via-escape-hex4.js +language/identifiers/val-false-via-escape-hex4.js +language/identifiers/val-finally-via-escape-hex4.js +language/identifiers/val-for-via-escape-hex4.js +language/identifiers/val-function-via-escape-hex4.js +language/identifiers/val-if-via-escape-hex4.js +language/identifiers/val-import-via-escape-hex4.js +language/identifiers/val-instanceof-via-escape-hex4.js +language/identifiers/val-in-via-escape-hex4.js +language/identifiers/val-new-via-escape-hex4.js +language/identifiers/val-null-via-escape-hex4.js +language/identifiers/val-return-via-escape-hex4.js +language/identifiers/vals-eng-alpha-lower-via-escape-hex4.js +language/identifiers/vals-eng-alpha-upper-via-escape-hex4.js +language/identifiers/vals-rus-alpha-lower-via-escape-hex4.js +language/identifiers/vals-rus-alpha-upper-via-escape-hex4.js +language/identifiers/val-super-via-escape-hex4.js +language/identifiers/val-switch-via-escape-hex4.js +language/identifiers/val-this-via-escape-hex4.js +language/identifiers/val-throw-via-escape-hex4.js +language/identifiers/val-true-via-escape-hex4.js +language/identifiers/val-try-via-escape-hex4.js +language/identifiers/val-typeof-via-escape-hex4.js +language/identifiers/val-underscore.js +language/identifiers/val-underscore-via-escape-hex4.js +language/identifiers/val-var-via-escape-hex4.js +language/identifiers/val-void-via-escape-hex4.js +language/identifiers/val-while-via-escape-hex4.js +language/identifiers/val-with-via-escape-hex4.js +language/keywords/ident-ref-break.js +language/keywords/ident-ref-case.js +language/keywords/ident-ref-catch.js +language/keywords/ident-ref-continue.js +language/keywords/ident-ref-default.js +language/keywords/ident-ref-delete.js +language/keywords/ident-ref-do.js +language/keywords/ident-ref-else.js +language/keywords/ident-ref-finally.js +language/keywords/ident-ref-for.js +language/keywords/ident-ref-function.js +language/keywords/ident-ref-if.js +language/keywords/ident-ref-in.js +language/keywords/ident-ref-instanceof.js +language/keywords/ident-ref-new.js +language/keywords/ident-ref-return.js +language/keywords/ident-ref-switch.js +language/keywords/ident-ref-this.js +language/keywords/ident-ref-throw.js +language/keywords/ident-ref-try.js +language/keywords/ident-ref-typeof.js +language/keywords/ident-ref-var.js +language/keywords/ident-ref-void.js +language/keywords/ident-ref-while.js +language/keywords/ident-ref-with.js +language/line-terminators/7.3-15.js +language/line-terminators/7.3-5.js +language/line-terminators/7.3-6.js +language/line-terminators/between-tokens-cr.js +language/line-terminators/between-tokens-lf.js +language/line-terminators/between-tokens-ls.js +language/line-terminators/between-tokens-ps.js +language/line-terminators/comment-multi-cr.js +language/line-terminators/comment-multi-lf.js +language/line-terminators/comment-multi-ls.js +language/line-terminators/comment-multi-ps.js +language/line-terminators/comment-single-cr.js +language/line-terminators/comment-single-lf.js +language/line-terminators/comment-single-ls.js +language/line-terminators/comment-single-ps.js +language/line-terminators/invalid-comment-single-cr.js +language/line-terminators/invalid-comment-single-lf.js +language/line-terminators/invalid-comment-single-ls.js +language/line-terminators/invalid-comment-single-ps.js +language/line-terminators/invalid-regexp-cr.js +language/line-terminators/invalid-regexp-lf.js +language/line-terminators/invalid-regexp-ls.js +language/line-terminators/invalid-regexp-ps.js +language/line-terminators/invalid-string-cr.js +language/line-terminators/invalid-string-lf.js +language/line-terminators/S7.3_A2.1_T2.js +language/line-terminators/S7.3_A2.2_T2.js +language/line-terminators/S7.3_A3.2_T1.js +language/line-terminators/S7.3_A5.4.js +language/line-terminators/S7.3_A6_T1.js +language/line-terminators/S7.3_A6_T2.js +language/line-terminators/S7.3_A6_T3.js +language/line-terminators/S7.3_A6_T4.js +language/line-terminators/S7.3_A7_T1.js +language/line-terminators/S7.3_A7_T2.js +language/line-terminators/S7.3_A7_T3.js +language/line-terminators/S7.3_A7_T4.js +language/line-terminators/S7.3_A7_T5.js +language/line-terminators/S7.3_A7_T6.js +language/line-terminators/S7.3_A7_T7.js +language/line-terminators/S7.3_A7_T8.js +language/literals/boolean/S7.8.2_A1_T1.js +language/literals/boolean/S7.8.2_A1_T2.js +language/literals/null/S7.8.1_A1_T1.js +language/literals/null/S7.8.1_A1_T2.js +language/literals/numeric/7.8.3-1gs.js +language/literals/numeric/7.8.3-2gs.js +language/literals/numeric/7.8.3-3gs.js +language/literals/numeric/legacy-octal-integery-000-strict.js +language/literals/numeric/legacy-octal-integery-005-strict.js +language/literals/numeric/legacy-octal-integery-010-strict.js +language/literals/numeric/legacy-octal-integery-01-strict.js +language/literals/numeric/legacy-octal-integery-06-strict.js +language/literals/numeric/legacy-octal-integery-07-strict.js +language/literals/numeric/S7.8.3_A1.1_T1.js +language/literals/numeric/S7.8.3_A1.1_T2.js +language/literals/numeric/S7.8.3_A1.2_T1.js +language/literals/numeric/S7.8.3_A1.2_T2.js +language/literals/numeric/S7.8.3_A1.2_T3.js +language/literals/numeric/S7.8.3_A1.2_T4.js +language/literals/numeric/S7.8.3_A1.2_T5.js +language/literals/numeric/S7.8.3_A1.2_T6.js +language/literals/numeric/S7.8.3_A1.2_T7.js +language/literals/numeric/S7.8.3_A1.2_T8.js +language/literals/numeric/S7.8.3_A2.1_T1.js +language/literals/numeric/S7.8.3_A2.1_T2.js +language/literals/numeric/S7.8.3_A2.1_T3.js +language/literals/numeric/S7.8.3_A2.2_T1.js +language/literals/numeric/S7.8.3_A2.2_T2.js +language/literals/numeric/S7.8.3_A2.2_T3.js +language/literals/numeric/S7.8.3_A2.2_T4.js +language/literals/numeric/S7.8.3_A2.2_T5.js +language/literals/numeric/S7.8.3_A2.2_T6.js +language/literals/numeric/S7.8.3_A2.2_T7.js +language/literals/numeric/S7.8.3_A2.2_T8.js +language/literals/numeric/S7.8.3_A3.1_T1.js +language/literals/numeric/S7.8.3_A3.1_T2.js +language/literals/numeric/S7.8.3_A3.2_T1.js +language/literals/numeric/S7.8.3_A3.2_T2.js +language/literals/numeric/S7.8.3_A3.2_T3.js +language/literals/numeric/S7.8.3_A3.3_T1.js +language/literals/numeric/S7.8.3_A3.3_T2.js +language/literals/numeric/S7.8.3_A3.3_T3.js +language/literals/numeric/S7.8.3_A3.3_T4.js +language/literals/numeric/S7.8.3_A3.3_T5.js +language/literals/numeric/S7.8.3_A3.3_T6.js +language/literals/numeric/S7.8.3_A3.3_T7.js +language/literals/numeric/S7.8.3_A3.3_T8.js +language/literals/numeric/S7.8.3_A3.4_T1.js +language/literals/numeric/S7.8.3_A3.4_T2.js +language/literals/numeric/S7.8.3_A3.4_T3.js +language/literals/numeric/S7.8.3_A3.4_T4.js +language/literals/numeric/S7.8.3_A3.4_T5.js +language/literals/numeric/S7.8.3_A3.4_T6.js +language/literals/numeric/S7.8.3_A3.4_T7.js +language/literals/numeric/S7.8.3_A3.4_T8.js +language/literals/numeric/S7.8.3_A4.1_T1.js +language/literals/numeric/S7.8.3_A4.1_T2.js +language/literals/numeric/S7.8.3_A4.1_T3.js +language/literals/numeric/S7.8.3_A4.1_T4.js +language/literals/numeric/S7.8.3_A4.1_T5.js +language/literals/numeric/S7.8.3_A4.1_T6.js +language/literals/numeric/S7.8.3_A4.1_T7.js +language/literals/numeric/S7.8.3_A4.1_T8.js +language/literals/numeric/S7.8.3_A4.2_T1.js +language/literals/numeric/S7.8.3_A4.2_T2.js +language/literals/numeric/S7.8.3_A4.2_T3.js +language/literals/numeric/S7.8.3_A4.2_T4.js +language/literals/numeric/S7.8.3_A4.2_T5.js +language/literals/numeric/S7.8.3_A4.2_T6.js +language/literals/numeric/S7.8.3_A4.2_T7.js +language/literals/numeric/S7.8.3_A4.2_T8.js +language/literals/numeric/S7.8.3_A5.1_T1.js +language/literals/numeric/S7.8.3_A5.1_T2.js +language/literals/numeric/S7.8.3_A5.1_T3.js +language/literals/numeric/S7.8.3_A5.1_T4.js +language/literals/numeric/S7.8.3_A5.1_T5.js +language/literals/numeric/S7.8.3_A5.1_T6.js +language/literals/numeric/S7.8.3_A5.1_T7.js +language/literals/numeric/S7.8.3_A5.1_T8.js +language/literals/numeric/S7.8.3_A6.1_T1.js +language/literals/numeric/S7.8.3_A6.1_T2.js +language/literals/numeric/S7.8.3_A6.2_T1.js +language/literals/numeric/S7.8.3_A6.2_T2.js +language/literals/regexp/7.8.5-2gs.js +language/literals/regexp/S7.8.5_A1.1_T1.js +language/literals/regexp/S7.8.5_A1.1_T2.js +language/literals/regexp/S7.8.5_A1.4_T1.js +language/literals/regexp/S7.8.5_A1.4_T2.js +language/literals/regexp/S7.8.5_A2.1_T1.js +language/literals/regexp/S7.8.5_A2.1_T2.js +language/literals/regexp/S7.8.5_A2.4_T1.js +language/literals/regexp/S7.8.5_A2.4_T2.js +language/literals/regexp/S7.8.5_A3.1_T1.js +language/literals/regexp/S7.8.5_A3.1_T2.js +language/literals/regexp/S7.8.5_A3.1_T3.js +language/literals/regexp/S7.8.5_A3.1_T4.js +language/literals/regexp/S7.8.5_A3.1_T5.js +language/literals/regexp/S7.8.5_A3.1_T6.js +language/literals/regexp/S7.8.5_A4.1.js +language/literals/regexp/S7.8.5_A4.2.js +language/literals/string/legacy-octal-escape-sequence-prologue-strict.js +language/literals/string/S7.8.4_A1.1_T1.js +language/literals/string/S7.8.4_A1.1_T2.js +language/literals/string/S7.8.4_A1.2_T1.js +language/literals/string/S7.8.4_A1.2_T2.js +language/literals/string/S7.8.4_A2.1_T1.js +language/literals/string/S7.8.4_A2.1_T2.js +language/literals/string/S7.8.4_A2.2_T1.js +language/literals/string/S7.8.4_A2.2_T2.js +language/literals/string/S7.8.4_A2.3_T1.js +language/literals/string/S7.8.4_A3.1_T1.js +language/literals/string/S7.8.4_A3.1_T2.js +language/literals/string/S7.8.4_A3.2_T1.js +language/literals/string/S7.8.4_A3.2_T2.js +language/literals/string/S7.8.4_A4.1_T1.js +language/literals/string/S7.8.4_A4.1_T2.js +language/literals/string/S7.8.4_A4.2_T1.js +language/literals/string/S7.8.4_A4.2_T2.js +language/literals/string/S7.8.4_A4.2_T3.js +language/literals/string/S7.8.4_A4.2_T4.js +language/literals/string/S7.8.4_A4.2_T5.js +language/literals/string/S7.8.4_A4.2_T6.js +language/literals/string/S7.8.4_A4.2_T7.js +language/literals/string/S7.8.4_A4.2_T8.js +language/literals/string/S7.8.4_A4.3_T1.js +language/literals/string/S7.8.4_A4.3_T2.js +language/literals/string/S7.8.4_A4.3_T7.js +language/literals/string/S7.8.4_A5.1_T1.js +language/literals/string/S7.8.4_A5.1_T2.js +language/literals/string/S7.8.4_A5.1_T3.js +language/literals/string/S7.8.4_A6.1_T1.js +language/literals/string/S7.8.4_A6.1_T2.js +language/literals/string/S7.8.4_A6.1_T3.js +language/literals/string/S7.8.4_A6.3_T1.js +language/literals/string/S7.8.4_A7.1_T1.js +language/literals/string/S7.8.4_A7.1_T2.js +language/literals/string/S7.8.4_A7.1_T3.js +language/literals/string/S7.8.4_A7.1_T4.js +language/literals/string/S7.8.4_A7.2_T1.js +language/literals/string/S7.8.4_A7.2_T2.js +language/literals/string/S7.8.4_A7.2_T3.js +language/literals/string/S7.8.4_A7.2_T4.js +language/literals/string/S7.8.4_A7.2_T5.js +language/literals/string/S7.8.4_A7.2_T6.js +language/literals/string/S7.8.4_A7.3_T1.js +language/punctuators/S7.7_A1.js +language/punctuators/S7.7_A2_T1.js +language/punctuators/S7.7_A2_T10.js +language/punctuators/S7.7_A2_T2.js +language/punctuators/S7.7_A2_T3.js +language/punctuators/S7.7_A2_T4.js +language/punctuators/S7.7_A2_T5.js +language/punctuators/S7.7_A2_T6.js +language/punctuators/S7.7_A2_T7.js +language/punctuators/S7.7_A2_T8.js +language/punctuators/S7.7_A2_T9.js +language/reserved-words/ident-name-global-property-accessor.js +language/reserved-words/ident-name-global-property-memberexpr.js +language/reserved-words/ident-name-global-property-memberexpr-str.js +language/reserved-words/ident-name-global-property-prop-name.js +language/reserved-words/ident-name-keyword-accessor.js +language/reserved-words/ident-name-keyword-memberexpr.js +language/reserved-words/ident-name-keyword-memberexpr-str.js +language/reserved-words/ident-name-keyword-prop-name.js +language/reserved-words/ident-name-reserved-word-literal-accessor.js +language/reserved-words/ident-name-reserved-word-literal-memberexpr.js +language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js +language/reserved-words/ident-name-reserved-word-literal-prop-name.js +language/reserved-words/unreserved-words.js +language/source-text/6.1.js +language/statements/block/12.1-1.js +language/statements/block/12.1-2.js +language/statements/block/12.1-3.js +language/statements/block/12.1-4.js +language/statements/block/12.1-5.js +language/statements/block/12.1-6.js +language/statements/block/12.1-7.js +language/statements/block/S12.1_A2.js +language/statements/block/S12.1_A4_T1.js +language/statements/block/S12.1_A4_T2.js +language/statements/block/S12.1_A5.js +language/statements/break/12.8-1.js +language/statements/break/line-terminators.js +language/statements/break/S12.8_A1_T1.js +language/statements/break/S12.8_A1_T2.js +language/statements/break/S12.8_A1_T3.js +language/statements/break/S12.8_A1_T4.js +language/statements/break/S12.8_A3.js +language/statements/break/S12.8_A4_T1.js +language/statements/break/S12.8_A4_T2.js +language/statements/break/S12.8_A4_T3.js +language/statements/break/S12.8_A5_T1.js +language/statements/break/S12.8_A5_T2.js +language/statements/break/S12.8_A5_T3.js +language/statements/break/S12.8_A6.js +language/statements/break/S12.8_A7.js +language/statements/break/S12.8_A8_T1.js +language/statements/break/S12.8_A8_T2.js +language/statements/break/S12.8_A9_T1.js +language/statements/break/S12.8_A9_T2.js +language/statements/continue/12.7-1.js +language/statements/continue/line-terminators.js +language/statements/continue/S12.7_A1_T1.js +language/statements/continue/S12.7_A1_T2.js +language/statements/continue/S12.7_A1_T3.js +language/statements/continue/S12.7_A1_T4.js +language/statements/continue/S12.7_A5_T1.js +language/statements/continue/S12.7_A5_T2.js +language/statements/continue/S12.7_A5_T3.js +language/statements/continue/S12.7_A6.js +language/statements/continue/S12.7_A7.js +language/statements/continue/S12.7_A8_T1.js +language/statements/continue/S12.7_A8_T2.js +language/statements/continue/S12.7_A9_T1.js +language/statements/continue/S12.7_A9_T2.js +language/statements/do-while/S12.6.1_A1.js +language/statements/do-while/S12.6.1_A10.js +language/statements/do-while/S12.6.1_A11.js +language/statements/do-while/S12.6.1_A12.js +language/statements/do-while/S12.6.1_A14_T1.js +language/statements/do-while/S12.6.1_A14_T2.js +language/statements/do-while/S12.6.1_A15.js +language/statements/do-while/S12.6.1_A2.js +language/statements/do-while/S12.6.1_A3.js +language/statements/do-while/S12.6.1_A4_T1.js +language/statements/do-while/S12.6.1_A4_T2.js +language/statements/do-while/S12.6.1_A4_T3.js +language/statements/do-while/S12.6.1_A4_T4.js +language/statements/do-while/S12.6.1_A4_T5.js +language/statements/do-while/S12.6.1_A5.js +language/statements/do-while/S12.6.1_A6_T1.js +language/statements/do-while/S12.6.1_A6_T2.js +language/statements/do-while/S12.6.1_A6_T3.js +language/statements/do-while/S12.6.1_A6_T4.js +language/statements/do-while/S12.6.1_A6_T5.js +language/statements/do-while/S12.6.1_A6_T6.js +language/statements/do-while/S12.6.1_A7.js +language/statements/do-while/S12.6.1_A8.js +language/statements/do-while/S12.6.1_A9.js +language/statements/empty/S12.3_A1.js +language/statements/expression/S12.4_A1.js +language/statements/expression/S12.4_A2_T1.js +language/statements/expression/S12.4_A2_T2.js +language/statements/for/12.6.3_2-3-a-ii-1.js +language/statements/for/12.6.3_2-3-a-ii-10.js +language/statements/for/12.6.3_2-3-a-ii-11.js +language/statements/for/12.6.3_2-3-a-ii-12.js +language/statements/for/12.6.3_2-3-a-ii-13.js +language/statements/for/12.6.3_2-3-a-ii-14.js +language/statements/for/12.6.3_2-3-a-ii-15.js +language/statements/for/12.6.3_2-3-a-ii-16.js +language/statements/for/12.6.3_2-3-a-ii-17.js +language/statements/for/12.6.3_2-3-a-ii-18.js +language/statements/for/12.6.3_2-3-a-ii-19.js +language/statements/for/12.6.3_2-3-a-ii-2.js +language/statements/for/12.6.3_2-3-a-ii-20.js +language/statements/for/12.6.3_2-3-a-ii-21.js +language/statements/for/12.6.3_2-3-a-ii-3.js +language/statements/for/12.6.3_2-3-a-ii-4.js +language/statements/for/12.6.3_2-3-a-ii-5.js +language/statements/for/12.6.3_2-3-a-ii-6.js +language/statements/for/12.6.3_2-3-a-ii-7.js +language/statements/for/12.6.3_2-3-a-ii-8.js +language/statements/for/12.6.3_2-3-a-ii-9.js +language/statements/for/head-init-expr-check-empty-inc-empty-completion.js +language/statements/for/head-init-expr-check-empty-inc-empty-syntax.js +language/statements/for/head-init-var-check-empty-inc-empty-completion.js +language/statements/for/head-init-var-check-empty-inc-empty-syntax.js +language/statements/for/S12.6.3_A1.js +language/statements/for/S12.6.3_A10.1_T1.js +language/statements/for/S12.6.3_A10.1_T2.js +language/statements/for/S12.6.3_A10_T1.js +language/statements/for/S12.6.3_A10_T2.js +language/statements/for/S12.6.3_A11.1_T1.js +language/statements/for/S12.6.3_A11.1_T2.js +language/statements/for/S12.6.3_A11.1_T3.js +language/statements/for/S12.6.3_A11_T1.js +language/statements/for/S12.6.3_A11_T2.js +language/statements/for/S12.6.3_A11_T3.js +language/statements/for/S12.6.3_A12.1_T1.js +language/statements/for/S12.6.3_A12.1_T2.js +language/statements/for/S12.6.3_A12.1_T3.js +language/statements/for/S12.6.3_A12_T1.js +language/statements/for/S12.6.3_A12_T2.js +language/statements/for/S12.6.3_A12_T3.js +language/statements/for/S12.6.3_A13.js +language/statements/for/S12.6.3_A14.js +language/statements/for/S12.6.3_A15.js +language/statements/for/S12.6.3_A2.1.js +language/statements/for/S12.6.3_A2.2.js +language/statements/for/S12.6.3_A2.js +language/statements/for/S12.6.3_A3.js +language/statements/for/S12.6.3_A4.1.js +language/statements/for/S12.6.3_A4_T1.js +language/statements/for/S12.6.3_A4_T2.js +language/statements/for/S12.6.3_A5.js +language/statements/for/S12.6.3_A6.js +language/statements/for/S12.6.3_A7.1_T1.js +language/statements/for/S12.6.3_A7.1_T2.js +language/statements/for/S12.6.3_A7_T1.js +language/statements/for/S12.6.3_A7_T2.js +language/statements/for/S12.6.3_A8.1_T1.js +language/statements/for/S12.6.3_A8.1_T2.js +language/statements/for/S12.6.3_A8.1_T3.js +language/statements/for/S12.6.3_A8_T1.js +language/statements/for/S12.6.3_A8_T2.js +language/statements/for/S12.6.3_A8_T3.js +language/statements/for-in/12.6.4-1.js +language/statements/for-in/12.6.4-2.js +language/statements/for-in/S12.6.4_A1.js +language/statements/for-in/S12.6.4_A14_T2.js +language/statements/for-in/S12.6.4_A15.js +language/statements/for-in/S12.6.4_A2.js +language/statements/for-in/S12.6.4_A3.1.js +language/statements/for-in/S12.6.4_A3.js +language/statements/for-in/S12.6.4_A4.1.js +language/statements/for-in/S12.6.4_A4.js +language/statements/for-in/S12.6.4_A5.1.js +language/statements/for-in/S12.6.4_A5.js +language/statements/for-in/S12.6.4_A6.1.js +language/statements/for-in/S12.6.4_A6.js +language/statements/for-in/S12.6.4_A7_T1.js +language/statements/for-in/S12.6.4_A7_T2.js +language/statements/function/13.0_4-17gs.js +language/statements/function/13.0_4-5gs.js +language/statements/function/13.0-12-s.js +language/statements/function/13.0-13-s.js +language/statements/function/13.0-14-s.js +language/statements/function/13.0-15-s.js +language/statements/function/13.0-16-s.js +language/statements/function/13.0-17-s.js +language/statements/function/13.0-7-s.js +language/statements/function/13.0-8-s.js +language/statements/function/13.1-13gs.js +language/statements/function/13.1-19-s.js +language/statements/function/13.1-1gs.js +language/statements/function/13.1-21-s.js +language/statements/function/13.1-22-s.js +language/statements/function/13.1-23-s.js +language/statements/function/13.1-25-s.js +language/statements/function/13.1-27-s.js +language/statements/function/13.1-29-s.js +language/statements/function/13.1-2-s.js +language/statements/function/13.1-31-s.js +language/statements/function/13.1-33-s.js +language/statements/function/13.1-39-s.js +language/statements/function/13.1-41-s.js +language/statements/function/13.1-4gs.js +language/statements/function/13.1-4-s.js +language/statements/function/13.1-5gs.js +language/statements/function/13.1-8gs.js +language/statements/function/13.2-10-s.js +language/statements/function/13.2-11-s.js +language/statements/function/13.2-12-s.js +language/statements/function/13.2-13-s.js +language/statements/function/13.2-14-s.js +language/statements/function/13.2-15-1.js +language/statements/function/13.2-15-s.js +language/statements/function/13.2-16-s.js +language/statements/function/13.2-17-1.js +language/statements/function/13.2-17-s.js +language/statements/function/13.2-18-1.js +language/statements/function/13.2-18-s.js +language/statements/function/13.2-19-b-3gs.js +language/statements/function/13.2-19-s.js +language/statements/function/13.2-1-s.js +language/statements/function/13.2-20-s.js +language/statements/function/13.2-21-s.js +language/statements/function/13.2-22-s.js +language/statements/function/13.2-23-s.js +language/statements/function/13.2-24-s.js +language/statements/function/13.2-25-s.js +language/statements/function/13.2-26-s.js +language/statements/function/13.2-27-s.js +language/statements/function/13.2-28-s.js +language/statements/function/13.2-2-s.js +language/statements/function/13.2-3-s.js +language/statements/function/13.2-4-s.js +language/statements/function/13.2-5-s.js +language/statements/function/13.2-6-s.js +language/statements/function/13.2-7-s.js +language/statements/function/13.2-8-s.js +language/statements/function/13.2-9-s.js +language/statements/function/enable-strict-via-body.js +language/statements/function/enable-strict-via-outer-body.js +language/statements/function/enable-strict-via-outer-script.js +language/statements/function/invalid-2-names.js +language/statements/function/invalid-3-names.js +language/statements/function/invalid-function-body-1.js +language/statements/function/invalid-function-body-2.js +language/statements/function/invalid-function-body-3.js +language/statements/function/invalid-name-dot.js +language/statements/function/invalid-name-two-dots.js +language/statements/function/line-terminator.js +language/statements/function/name-arguments-non-strict.js +language/statements/function/name-arguments-strict.js +language/statements/function/name-arguments-strict-body.js +language/statements/function/name-eval-non-strict.js +language/statements/function/name-eval-strict.js +language/statements/function/name-eval-strict-body.js +language/statements/function/name-eval-stricteval.js +language/statements/function/name-unicode.js +language/statements/function/param-arguments-non-strict.js +language/statements/function/param-arguments-strict.js +language/statements/function/param-arguments-strict-body.js +language/statements/function/param-duplicated-non-strict.js +language/statements/function/param-duplicated-strict-1.js +language/statements/function/param-duplicated-strict-2.js +language/statements/function/param-duplicated-strict-3.js +language/statements/function/param-duplicated-strict-body-1.js +language/statements/function/param-duplicated-strict-body-2.js +language/statements/function/param-duplicated-strict-body-3.js +language/statements/function/param-eval-non-strict.js +language/statements/function/param-eval-strict.js +language/statements/function/param-eval-strict-body.js +language/statements/function/param-eval-stricteval.js +language/statements/function/S10.1.1_A1_T1.js +language/statements/function/S13.2.1_A1_T1.js +language/statements/function/S13.2.1_A4_T1.js +language/statements/function/S13.2.1_A4_T2.js +language/statements/function/S13.2.1_A4_T3.js +language/statements/function/S13.2.1_A4_T4.js +language/statements/function/S13.2.1_A5_T1.js +language/statements/function/S13.2.1_A5_T2.js +language/statements/function/S13.2.1_A6_T1.js +language/statements/function/S13.2.1_A6_T2.js +language/statements/function/S13.2.1_A6_T3.js +language/statements/function/S13.2.1_A6_T4.js +language/statements/function/S13.2.1_A7_T1.js +language/statements/function/S13.2.1_A7_T2.js +language/statements/function/S13.2.1_A7_T3.js +language/statements/function/S13.2.1_A7_T4.js +language/statements/function/S13.2.1_A8_T1.js +language/statements/function/S13.2.1_A8_T2.js +language/statements/function/S13.2.1_A9.1_T1.js +language/statements/function/S13.2.1_A9.1_T2.js +language/statements/function/S13.2.1_A9_T1.js +language/statements/function/S13.2.1_A9_T2.js +language/statements/function/S13.2.2_A1_T1.js +language/statements/function/S13.2.2_A1_T2.js +language/statements/function/S13.2.2_A10.js +language/statements/function/S13.2.2_A11.js +language/statements/function/S13.2.2_A12.js +language/statements/function/S13.2.2_A13.js +language/statements/function/S13.2.2_A14.js +language/statements/function/S13.2.2_A15_T1.js +language/statements/function/S13.2.2_A15_T2.js +language/statements/function/S13.2.2_A15_T3.js +language/statements/function/S13.2.2_A15_T4.js +language/statements/function/S13.2.2_A16_T1.js +language/statements/function/S13.2.2_A16_T2.js +language/statements/function/S13.2.2_A16_T3.js +language/statements/function/S13.2.2_A17_T2.js +language/statements/function/S13.2.2_A17_T3.js +language/statements/function/S13.2.2_A18_T1.js +language/statements/function/S13.2.2_A18_T2.js +language/statements/function/S13.2.2_A19_T1.js +language/statements/function/S13.2.2_A19_T2.js +language/statements/function/S13.2.2_A19_T3.js +language/statements/function/S13.2.2_A19_T4.js +language/statements/function/S13.2.2_A19_T5.js +language/statements/function/S13.2.2_A19_T6.js +language/statements/function/S13.2.2_A19_T7.js +language/statements/function/S13.2.2_A19_T8.js +language/statements/function/S13.2.2_A2.js +language/statements/function/S13.2.2_A3_T1.js +language/statements/function/S13.2.2_A3_T2.js +language/statements/function/S13.2.2_A4_T1.js +language/statements/function/S13.2.2_A4_T2.js +language/statements/function/S13.2.2_A5_T1.js +language/statements/function/S13.2.2_A5_T2.js +language/statements/function/S13.2.2_A6_T1.js +language/statements/function/S13.2.2_A6_T2.js +language/statements/function/S13.2.2_A7_T1.js +language/statements/function/S13.2.2_A7_T2.js +language/statements/function/S13.2.2_A8_T1.js +language/statements/function/S13.2.2_A8_T2.js +language/statements/function/S13.2.2_A8_T3.js +language/statements/function/S13.2.2_A9.js +language/statements/function/S13.2_A1_T1.js +language/statements/function/S13.2_A1_T2.js +language/statements/function/S13.2_A2_T1.js +language/statements/function/S13.2_A2_T2.js +language/statements/function/S13.2_A3.js +language/statements/function/S13.2_A4_T1.js +language/statements/function/S13.2_A4_T2.js +language/statements/function/S13.2_A5.js +language/statements/function/S13.2_A6_T1.js +language/statements/function/S13.2_A6_T2.js +language/statements/function/S13.2_A7_T1.js +language/statements/function/S13.2_A7_T2.js +language/statements/function/S13.2_A8_T1.js +language/statements/function/S13.2_A8_T2.js +language/statements/function/S13_A1.js +language/statements/function/S13_A10.js +language/statements/function/S13_A11_T1.js +language/statements/function/S13_A11_T2.js +language/statements/function/S13_A11_T3.js +language/statements/function/S13_A11_T4.js +language/statements/function/S13_A12_T1.js +language/statements/function/S13_A12_T2.js +language/statements/function/S13_A13_T1.js +language/statements/function/S13_A13_T2.js +language/statements/function/S13_A13_T3.js +language/statements/function/S13_A14_T1.js +language/statements/function/S13_A15_T1.js +language/statements/function/S13_A15_T2.js +language/statements/function/S13_A15_T3.js +language/statements/function/S13_A15_T4.js +language/statements/function/S13_A15_T5.js +language/statements/function/S13_A17_T1.js +language/statements/function/S13_A17_T2.js +language/statements/function/S13_A18.js +language/statements/function/S13_A19_T1.js +language/statements/function/S13_A19_T2.js +language/statements/function/S13_A2_T1.js +language/statements/function/S13_A2_T2.js +language/statements/function/S13_A2_T3.js +language/statements/function/S13_A3_T1.js +language/statements/function/S13_A3_T2.js +language/statements/function/S13_A3_T3.js +language/statements/function/S13_A4_T1.js +language/statements/function/S13_A4_T2.js +language/statements/function/S13_A4_T3.js +language/statements/function/S13_A4_T4.js +language/statements/function/S13_A6_T1.js +language/statements/function/S13_A6_T2.js +language/statements/function/S13_A7_T1.js +language/statements/function/S13_A7_T3.js +language/statements/function/S13_A8_T1.js +language/statements/function/S13_A8_T2.js +language/statements/function/S13_A9.js +language/statements/function/S14_A2.js +language/statements/function/S14_A3.js +language/statements/function/S14_A5_T1.js +language/statements/function/S14_A5_T2.js +language/statements/if/cptn-empty-statement.js +language/statements/if/empty-statement.js +language/statements/if/S12.5_A1.1_T1.js +language/statements/if/S12.5_A1.1_T2.js +language/statements/if/S12.5_A1.2_T1.js +language/statements/if/S12.5_A1.2_T2.js +language/statements/if/S12.5_A1_T1.js +language/statements/if/S12.5_A1_T2.js +language/statements/if/S12.5_A10_T1.js +language/statements/if/S12.5_A10_T2.js +language/statements/if/S12.5_A11.js +language/statements/if/S12.5_A12_T1.js +language/statements/if/S12.5_A12_T2.js +language/statements/if/S12.5_A12_T3.js +language/statements/if/S12.5_A12_T4.js +language/statements/if/S12.5_A2.js +language/statements/if/S12.5_A3.js +language/statements/if/S12.5_A4.js +language/statements/if/S12.5_A5.js +language/statements/if/S12.5_A6_T1.js +language/statements/if/S12.5_A6_T2.js +language/statements/if/S12.5_A8.js +language/statements/labeled/S12.12_A1_T1.js +language/statements/return/12.9-1.js +language/statements/return/line-terminators.js +language/statements/return/S12.9_A1_T1.js +language/statements/return/S12.9_A1_T10.js +language/statements/return/S12.9_A1_T2.js +language/statements/return/S12.9_A1_T3.js +language/statements/return/S12.9_A1_T4.js +language/statements/return/S12.9_A1_T5.js +language/statements/return/S12.9_A1_T6.js +language/statements/return/S12.9_A1_T7.js +language/statements/return/S12.9_A1_T8.js +language/statements/return/S12.9_A1_T9.js +language/statements/return/S12.9_A3.js +language/statements/return/S12.9_A4.js +language/statements/return/S12.9_A5.js +language/statements/switch/S12.11_A1_T1.js +language/statements/switch/S12.11_A1_T2.js +language/statements/switch/S12.11_A1_T3.js +language/statements/switch/S12.11_A1_T4.js +language/statements/switch/S12.11_A2_T1.js +language/statements/switch/S12.11_A3_T1.js +language/statements/switch/S12.11_A3_T2.js +language/statements/switch/S12.11_A3_T3.js +language/statements/switch/S12.11_A3_T4.js +language/statements/switch/S12.11_A3_T5.js +language/statements/switch/S12.11_A4_T1.js +language/statements/throw/S12.13_A1.js +language/statements/throw/S12.13_A2_T1.js +language/statements/throw/S12.13_A2_T2.js +language/statements/throw/S12.13_A2_T3.js +language/statements/throw/S12.13_A2_T4.js +language/statements/throw/S12.13_A2_T5.js +language/statements/throw/S12.13_A2_T6.js +language/statements/throw/S12.13_A2_T7.js +language/statements/throw/S12.13_A3_T1.js +language/statements/throw/S12.13_A3_T2.js +language/statements/throw/S12.13_A3_T3.js +language/statements/throw/S12.13_A3_T4.js +language/statements/throw/S12.13_A3_T5.js +language/statements/throw/S12.13_A3_T6.js +language/statements/try/12.14-10.js +language/statements/try/12.14-11.js +language/statements/try/12.14-12.js +language/statements/try/12.14-13.js +language/statements/try/12.14-14.js +language/statements/try/12.14-15.js +language/statements/try/12.14-16.js +language/statements/try/12.14-3.js +language/statements/try/12.14-4.js +language/statements/try/12.14-6.js +language/statements/try/12.14-7.js +language/statements/try/12.14-8.js +language/statements/try/12.14-9.js +language/statements/try/S12.14_A1.js +language/statements/try/S12.14_A10_T1.js +language/statements/try/S12.14_A10_T2.js +language/statements/try/S12.14_A10_T3.js +language/statements/try/S12.14_A10_T4.js +language/statements/try/S12.14_A10_T5.js +language/statements/try/S12.14_A11_T1.js +language/statements/try/S12.14_A11_T2.js +language/statements/try/S12.14_A11_T3.js +language/statements/try/S12.14_A11_T4.js +language/statements/try/S12.14_A12_T1.js +language/statements/try/S12.14_A12_T2.js +language/statements/try/S12.14_A12_T3.js +language/statements/try/S12.14_A12_T4.js +language/statements/try/S12.14_A13_T1.js +language/statements/try/S12.14_A13_T2.js +language/statements/try/S12.14_A13_T3.js +language/statements/try/S12.14_A14.js +language/statements/try/S12.14_A15.js +language/statements/try/S12.14_A16_T1.js +language/statements/try/S12.14_A16_T10.js +language/statements/try/S12.14_A16_T11.js +language/statements/try/S12.14_A16_T12.js +language/statements/try/S12.14_A16_T13.js +language/statements/try/S12.14_A16_T14.js +language/statements/try/S12.14_A16_T15.js +language/statements/try/S12.14_A16_T2.js +language/statements/try/S12.14_A16_T3.js +language/statements/try/S12.14_A16_T5.js +language/statements/try/S12.14_A16_T6.js +language/statements/try/S12.14_A16_T7.js +language/statements/try/S12.14_A16_T8.js +language/statements/try/S12.14_A16_T9.js +language/statements/try/S12.14_A17.js +language/statements/try/S12.14_A18_T1.js +language/statements/try/S12.14_A18_T2.js +language/statements/try/S12.14_A18_T3.js +language/statements/try/S12.14_A18_T4.js +language/statements/try/S12.14_A18_T5.js +language/statements/try/S12.14_A18_T6.js +language/statements/try/S12.14_A18_T7.js +language/statements/try/S12.14_A19_T1.js +language/statements/try/S12.14_A19_T2.js +language/statements/try/S12.14_A2.js +language/statements/try/S12.14_A3.js +language/statements/try/S12.14_A4.js +language/statements/try/S12.14_A5.js +language/statements/try/S12.14_A6.js +language/statements/try/S12.14_A7_T1.js +language/statements/try/S12.14_A7_T2.js +language/statements/try/S12.14_A7_T3.js +language/statements/try/S12.14_A8.js +language/statements/try/S12.14_A9_T1.js +language/statements/try/S12.14_A9_T2.js +language/statements/try/S12.14_A9_T3.js +language/statements/try/S12.14_A9_T4.js +language/statements/try/S12.14_A9_T5.js +language/statements/variable/12.2.1-10-s.js +language/statements/variable/12.2.1-11.js +language/statements/variable/12.2.1-16-s.js +language/statements/variable/12.2.1-17-s.js +language/statements/variable/12.2.1-18-s.js +language/statements/variable/12.2.1-19-s.js +language/statements/variable/12.2.1-1gs.js +language/statements/variable/12.2.1-20-s.js +language/statements/variable/12.2.1-21-s.js +language/statements/variable/12.2.1-22-s.js +language/statements/variable/12.2.1-2-s.js +language/statements/variable/12.2.1-3-s.js +language/statements/variable/12.2.1-4gs.js +language/statements/variable/12.2.1-4-s.js +language/statements/variable/12.2.1-5-s.js +language/statements/variable/12.2.1-6-s.js +language/statements/variable/12.2.1-7-s.js +language/statements/variable/12.2.1-8-s.js +language/statements/variable/12.2.1-9-s.js +language/statements/variable/arguments-fn-non-strict.js +language/statements/variable/arguments-fn-strict-list-final.js +language/statements/variable/arguments-fn-strict-list-final-init.js +language/statements/variable/arguments-fn-strict-list-first.js +language/statements/variable/arguments-fn-strict-list-middle.js +language/statements/variable/arguments-fn-strict-list-repeated.js +language/statements/variable/arguments-fn-strict-single.js +language/statements/variable/arguments-fn-strict-single-init.js +language/statements/variable/arguments-non-strict.js +language/statements/variable/arguments-strict-list-final.js +language/statements/variable/arguments-strict-list-final-init.js +language/statements/variable/arguments-strict-list-first.js +language/statements/variable/arguments-strict-list-middle.js +language/statements/variable/arguments-strict-list-repeated.js +language/statements/variable/arguments-strict-single.js +language/statements/variable/arguments-strict-single-init.js +language/statements/variable/eval-strict-list-final.js +language/statements/variable/eval-strict-list-first.js +language/statements/variable/eval-strict-list-first-init.js +language/statements/variable/eval-strict-list-repeated.js +language/statements/variable/eval-strict-single.js +language/statements/variable/eval-strict-single-init.js +language/statements/variable/id-arguments-strict.js +language/statements/variable/id-eval-strict.js +language/statements/variable/S12.2_A1.js +language/statements/variable/S12.2_A10.js +language/statements/variable/S12.2_A11.js +language/statements/variable/S12.2_A12.js +language/statements/variable/S12.2_A2.js +language/statements/variable/S12.2_A3.js +language/statements/variable/S12.2_A4.js +language/statements/variable/S12.2_A5.js +language/statements/variable/S12.2_A6_T1.js +language/statements/variable/S12.2_A6_T2.js +language/statements/variable/S12.2_A7.js +language/statements/variable/S12.2_A8_T1.js +language/statements/variable/S12.2_A8_T2.js +language/statements/variable/S12.2_A8_T3.js +language/statements/variable/S12.2_A8_T4.js +language/statements/variable/S12.2_A8_T5.js +language/statements/variable/S12.2_A8_T6.js +language/statements/variable/S12.2_A8_T7.js +language/statements/variable/S12.2_A8_T8.js +language/statements/variable/S12.2_A9.js +language/statements/variable/S14_A1.js +language/statements/while/S12.6.2_A1.js +language/statements/while/S12.6.2_A10.js +language/statements/while/S12.6.2_A11.js +language/statements/while/S12.6.2_A14_T1.js +language/statements/while/S12.6.2_A14_T2.js +language/statements/while/S12.6.2_A15.js +language/statements/while/S12.6.2_A2.js +language/statements/while/S12.6.2_A3.js +language/statements/while/S12.6.2_A4_T1.js +language/statements/while/S12.6.2_A4_T2.js +language/statements/while/S12.6.2_A4_T3.js +language/statements/while/S12.6.2_A4_T4.js +language/statements/while/S12.6.2_A4_T5.js +language/statements/while/S12.6.2_A5.js +language/statements/while/S12.6.2_A6_T1.js +language/statements/while/S12.6.2_A6_T2.js +language/statements/while/S12.6.2_A6_T3.js +language/statements/while/S12.6.2_A6_T4.js +language/statements/while/S12.6.2_A6_T5.js +language/statements/while/S12.6.2_A6_T6.js +language/statements/while/S12.6.2_A7.js +language/statements/while/S12.6.2_A8.js +language/statements/while/S12.6.2_A9.js +language/statements/with/12.10.1-10-s.js +language/statements/with/12.10.1-11gs.js +language/statements/with/12.10.1-12-s.js +language/statements/with/12.10.1-13-s.js +language/statements/with/12.10.1-4-s.js +language/statements/with/12.10.1-5-s.js +language/statements/with/12.10.1-8-s.js +language/statements/with/12.10-0-1.js +language/statements/with/12.10-0-10.js +language/statements/with/12.10-0-11.js +language/statements/with/12.10-0-12.js +language/statements/with/12.10-0-3.js +language/statements/with/12.10-0-7.js +language/statements/with/12.10-0-8.js +language/statements/with/12.10-0-9.js +language/statements/with/12.10-2-1.js +language/statements/with/12.10-2-2.js +language/statements/with/12.10-2-3.js +language/statements/with/12.10-2-4.js +language/statements/with/12.10-2-5.js +language/statements/with/12.10-7-1.js +language/statements/with/S12.10_A1.1_T1.js +language/statements/with/S12.10_A1.1_T2.js +language/statements/with/S12.10_A1.1_T3.js +language/statements/with/S12.10_A1.10_T1.js +language/statements/with/S12.10_A1.10_T2.js +language/statements/with/S12.10_A1.10_T3.js +language/statements/with/S12.10_A1.10_T4.js +language/statements/with/S12.10_A1.10_T5.js +language/statements/with/S12.10_A1.11_T1.js +language/statements/with/S12.10_A1.11_T2.js +language/statements/with/S12.10_A1.11_T3.js +language/statements/with/S12.10_A1.11_T4.js +language/statements/with/S12.10_A1.11_T5.js +language/statements/with/S12.10_A1.12_T1.js +language/statements/with/S12.10_A1.12_T2.js +language/statements/with/S12.10_A1.12_T3.js +language/statements/with/S12.10_A1.12_T4.js +language/statements/with/S12.10_A1.12_T5.js +language/statements/with/S12.10_A1.2_T1.js +language/statements/with/S12.10_A1.2_T2.js +language/statements/with/S12.10_A1.2_T3.js +language/statements/with/S12.10_A1.2_T4.js +language/statements/with/S12.10_A1.2_T5.js +language/statements/with/S12.10_A1.3_T1.js +language/statements/with/S12.10_A1.3_T2.js +language/statements/with/S12.10_A1.3_T3.js +language/statements/with/S12.10_A1.3_T4.js +language/statements/with/S12.10_A1.3_T5.js +language/statements/with/S12.10_A1.4_T1.js +language/statements/with/S12.10_A1.4_T2.js +language/statements/with/S12.10_A1.4_T3.js +language/statements/with/S12.10_A1.4_T4.js +language/statements/with/S12.10_A1.4_T5.js +language/statements/with/S12.10_A1.5_T1.js +language/statements/with/S12.10_A1.5_T2.js +language/statements/with/S12.10_A1.5_T3.js +language/statements/with/S12.10_A1.5_T4.js +language/statements/with/S12.10_A1.5_T5.js +language/statements/with/S12.10_A1.6_T1.js +language/statements/with/S12.10_A1.6_T2.js +language/statements/with/S12.10_A1.6_T3.js +language/statements/with/S12.10_A1.7_T1.js +language/statements/with/S12.10_A1.7_T2.js +language/statements/with/S12.10_A1.7_T3.js +language/statements/with/S12.10_A1.7_T4.js +language/statements/with/S12.10_A1.7_T5.js +language/statements/with/S12.10_A1.8_T1.js +language/statements/with/S12.10_A1.8_T2.js +language/statements/with/S12.10_A1.8_T3.js +language/statements/with/S12.10_A1.8_T4.js +language/statements/with/S12.10_A1.8_T5.js +language/statements/with/S12.10_A1.9_T1.js +language/statements/with/S12.10_A1.9_T2.js +language/statements/with/S12.10_A1.9_T3.js +language/statements/with/S12.10_A3.1_T1.js +language/statements/with/S12.10_A3.1_T2.js +language/statements/with/S12.10_A3.1_T3.js +language/statements/with/S12.10_A3.10_T1.js +language/statements/with/S12.10_A3.10_T2.js +language/statements/with/S12.10_A3.10_T3.js +language/statements/with/S12.10_A3.10_T4.js +language/statements/with/S12.10_A3.10_T5.js +language/statements/with/S12.10_A3.11_T1.js +language/statements/with/S12.10_A3.11_T2.js +language/statements/with/S12.10_A3.11_T3.js +language/statements/with/S12.10_A3.11_T4.js +language/statements/with/S12.10_A3.11_T5.js +language/statements/with/S12.10_A3.12_T1.js +language/statements/with/S12.10_A3.12_T2.js +language/statements/with/S12.10_A3.12_T3.js +language/statements/with/S12.10_A3.12_T4.js +language/statements/with/S12.10_A3.12_T5.js +language/statements/with/S12.10_A3.2_T1.js +language/statements/with/S12.10_A3.2_T2.js +language/statements/with/S12.10_A3.2_T3.js +language/statements/with/S12.10_A3.2_T4.js +language/statements/with/S12.10_A3.2_T5.js +language/statements/with/S12.10_A3.3_T1.js +language/statements/with/S12.10_A3.3_T2.js +language/statements/with/S12.10_A3.3_T3.js +language/statements/with/S12.10_A3.3_T4.js +language/statements/with/S12.10_A3.4_T1.js +language/statements/with/S12.10_A3.4_T2.js +language/statements/with/S12.10_A3.4_T3.js +language/statements/with/S12.10_A3.4_T4.js +language/statements/with/S12.10_A3.4_T5.js +language/statements/with/S12.10_A3.5_T1.js +language/statements/with/S12.10_A3.5_T2.js +language/statements/with/S12.10_A3.5_T3.js +language/statements/with/S12.10_A3.5_T4.js +language/statements/with/S12.10_A3.5_T5.js +language/statements/with/S12.10_A3.6_T1.js +language/statements/with/S12.10_A3.6_T2.js +language/statements/with/S12.10_A3.6_T3.js +language/statements/with/S12.10_A3.7_T1.js +language/statements/with/S12.10_A3.7_T2.js +language/statements/with/S12.10_A3.7_T3.js +language/statements/with/S12.10_A3.7_T4.js +language/statements/with/S12.10_A3.7_T5.js +language/statements/with/S12.10_A3.8_T1.js +language/statements/with/S12.10_A3.8_T2.js +language/statements/with/S12.10_A3.8_T3.js +language/statements/with/S12.10_A3.8_T4.js +language/statements/with/S12.10_A3.8_T5.js +language/statements/with/S12.10_A3.9_T1.js +language/statements/with/S12.10_A3.9_T2.js +language/statements/with/S12.10_A3.9_T3.js +language/statements/with/S12.10_A4_T1.js +language/statements/with/S12.10_A4_T2.js +language/statements/with/S12.10_A4_T3.js +language/statements/with/S12.10_A4_T4.js +language/statements/with/S12.10_A4_T5.js +language/statements/with/S12.10_A4_T6.js +language/statements/with/S12.10_A5_T1.js +language/statements/with/S12.10_A5_T2.js +language/statements/with/S12.10_A5_T3.js +language/statements/with/S12.10_A5_T4.js +language/statements/with/S12.10_A5_T5.js +language/statements/with/S12.10_A5_T6.js +language/statements/with/stict-script.js +language/statements/with/strict-fn-decl.js +language/statements/with/strict-fn-decl-nested-1.js +language/statements/with/strict-fn-decl-nested-2.js +language/statements/with/strict-fn-expr.js +language/statements/with/strict-fn-method.js +language/types/boolean/S8.3_A1_T1.js +language/types/boolean/S8.3_A1_T2.js +language/types/boolean/S8.3_A2.1.js +language/types/boolean/S8.3_A2.2.js +language/types/boolean/S8.3_A3.js +language/types/list/S8.8_A2_T1.js +language/types/list/S8.8_A2_T2.js +language/types/list/S8.8_A2_T3.js +language/types/null/S8.2_A1_T1.js +language/types/null/S8.2_A1_T2.js +language/types/null/S8.2_A2.js +language/types/null/S8.2_A3.js +language/types/number/8.5.1.js +language/types/number/S8.5_A1.js +language/types/number/S8.5_A10_T1.js +language/types/number/S8.5_A10_T2.js +language/types/number/S8.5_A11_T1.js +language/types/number/S8.5_A11_T2.js +language/types/number/S8.5_A12.1.js +language/types/number/S8.5_A12.2.js +language/types/number/S8.5_A13_T2.js +language/types/number/S8.5_A14_T1.js +language/types/number/S8.5_A14_T2.js +language/types/number/S8.5_A2.1.js +language/types/number/S8.5_A2.2.js +language/types/number/S8.5_A3.js +language/types/number/S8.5_A4_T1.js +language/types/number/S8.5_A4_T2.js +language/types/number/S8.5_A5.js +language/types/number/S8.5_A6.js +language/types/number/S8.5_A7.js +language/types/number/S8.5_A8.js +language/types/number/S8.5_A9.js +language/types/object/S8.6.1_A1.js +language/types/object/S8.6.1_A2.js +language/types/object/S8.6.1_A3.js +language/types/object/S8.6.2_A1.js +language/types/object/S8.6.2_A2.js +language/types/object/S8.6.2_A3.js +language/types/object/S8.6.2_A4.js +language/types/object/S8.6.2_A5_T1.js +language/types/object/S8.6.2_A5_T2.js +language/types/object/S8.6.2_A5_T3.js +language/types/object/S8.6.2_A5_T4.js +language/types/object/S8.6.2_A6.js +language/types/object/S8.6.2_A7.js +language/types/object/S8.6.2_A8.js +language/types/object/S8.6_A2_T1.js +language/types/object/S8.6_A2_T2.js +language/types/object/S8.6_A3_T1.js +language/types/object/S8.6_A3_T2.js +language/types/object/S8.6_A4_T1.js +language/types/reference/8.7.2-1-s.js +language/types/reference/8.7.2-2-s.js +language/types/reference/8.7.2-3-1-s.js +language/types/reference/8.7.2-3-a-1gs.js +language/types/reference/8.7.2-3-a-2gs.js +language/types/reference/8.7.2-3-s.js +language/types/reference/8.7.2-4-s.js +language/types/reference/8.7.2-5-s.js +language/types/reference/8.7.2-6-s.js +language/types/reference/8.7.2-7-s.js +language/types/reference/8.7.2-8-s.js +language/types/reference/S8.7.1_A1.js +language/types/reference/S8.7.1_A2.js +language/types/reference/S8.7.2_A1_T1.js +language/types/reference/S8.7.2_A1_T2.js +language/types/reference/S8.7.2_A2.js +language/types/reference/S8.7.2_A3.js +language/types/reference/S8.7_A1.js +language/types/reference/S8.7_A2.js +language/types/reference/S8.7_A3.js +language/types/reference/S8.7_A4.js +language/types/reference/S8.7_A5_T1.js +language/types/reference/S8.7_A5_T2.js +language/types/reference/S8.7_A6.js +language/types/reference/S8.7_A7.js +language/types/string/S8.4_A1.js +language/types/string/S8.4_A10.js +language/types/string/S8.4_A11.js +language/types/string/S8.4_A12.js +language/types/string/S8.4_A13_T1.js +language/types/string/S8.4_A13_T2.js +language/types/string/S8.4_A13_T3.js +language/types/string/S8.4_A14_T1.js +language/types/string/S8.4_A14_T2.js +language/types/string/S8.4_A14_T3.js +language/types/string/S8.4_A2.js +language/types/string/S8.4_A3.js +language/types/string/S8.4_A4.js +language/types/string/S8.4_A5.js +language/types/string/S8.4_A6.1.js +language/types/string/S8.4_A6.2.js +language/types/string/S8.4_A7.1.js +language/types/string/S8.4_A7.2.js +language/types/string/S8.4_A7.3.js +language/types/string/S8.4_A7.4.js +language/types/string/S8.4_A8.js +language/types/string/S8.4_A9_T1.js +language/types/string/S8.4_A9_T2.js +language/types/string/S8.4_A9_T3.js +language/types/undefined/S8.1_A1_T1.js +language/types/undefined/S8.1_A1_T2.js +language/types/undefined/S8.1_A2_T1.js +language/types/undefined/S8.1_A2_T2.js +language/types/undefined/S8.1_A3_T1.js +language/types/undefined/S8.1_A3_T2.js +language/types/undefined/S8.1_A4.js +language/types/undefined/S8.1_A5.js +language/white-space/between-form-feed.js +language/white-space/between-horizontal-tab.js +language/white-space/between-nbsp.js +language/white-space/between-space.js +language/white-space/between-vertical-tab.js +language/white-space/comment-multi-form-feed.js +language/white-space/comment-multi-horizontal-tab.js +language/white-space/comment-multi-nbsp.js +language/white-space/comment-multi-space.js +language/white-space/comment-multi-vertical-tab.js +language/white-space/comment-single-form-feed.js +language/white-space/comment-single-horizontal-tab.js +language/white-space/comment-single-nbsp.js +language/white-space/comment-single-space.js +language/white-space/comment-single-vertical-tab.js +language/white-space/S7.2_A2.1_T2.js +language/white-space/S7.2_A2.2_T2.js +language/white-space/S7.2_A2.3_T2.js +language/white-space/S7.2_A2.4_T2.js +language/white-space/S7.2_A2.5_T2.js +language/white-space/S7.2_A3.1_T2.js +language/white-space/S7.2_A3.2_T2.js +language/white-space/S7.2_A3.3_T2.js +language/white-space/S7.2_A3.4_T2.js +language/white-space/S7.2_A3.5_T2.js +language/white-space/S7.2_A4.1_T2.js +language/white-space/S7.2_A4.2_T2.js +language/white-space/S7.2_A4.3_T2.js +language/white-space/S7.2_A4.4_T2.js +language/white-space/S7.2_A4.5_T2.js +language/white-space/S7.2_A5_T1.js +language/white-space/S7.2_A5_T2.js +language/white-space/S7.2_A5_T3.js +language/white-space/S7.2_A5_T4.js +language/white-space/S7.2_A5_T5.js +language/white-space/string-form-feed.js +language/white-space/string-horizontal-tab.js +language/white-space/string-nbsp.js +language/white-space/string-space.js language/white-space/string-vertical-tab.js \ No newline at end of file diff --git a/test262/intl_tests.txt b/test262/intl_tests.txt index 0d5839ae3126e3cb84258d2bca7445aeae3bbbbd..9cf241592d35c7ef3b9d509edd623e70b0716d27 100644 --- a/test262/intl_tests.txt +++ b/test262/intl_tests.txt @@ -1,895 +1,895 @@ -intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js -intl402/BigInt/prototype/toLocaleString/default-options-object-prototype.js -intl402/BigInt/prototype/toLocaleString/taint-Intl-NumberFormat.js -intl402/BigInt/prototype/toLocaleString/builtin.js -intl402/BigInt/prototype/toLocaleString/name.js -intl402/BigInt/prototype/toLocaleString/en-US.js -intl402/BigInt/prototype/toLocaleString/de-DE.js -intl402/BigInt/prototype/toLocaleString/prop-desc.js -intl402/BigInt/prototype/toLocaleString/length.js -intl402/BigInt/prototype/toLocaleString/this-value-invalid.js -intl402/BigInt/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js -intl402/BigInt/prototype/toLocaleString/returns-same-results-as-NumberFormat.js -intl402/Collator/numeric-and-caseFirst.js -intl402/Collator/default-options-object-prototype.js -intl402/Collator/proto-from-ctor-realm.js -intl402/Collator/taint-Object-prototype.js -intl402/Collator/usage-de.js -intl402/Collator/builtin.js -intl402/Collator/name.js -intl402/Collator/ignore-invalid-unicode-ext-values.js -intl402/Collator/instance-proto-and-extensible.js -intl402/Collator/test-option-ignorePunctuation.js -intl402/Collator/this-value-ignored.js -intl402/Collator/constructor-options-throwing-getters.js -intl402/Collator/subclassing.js -intl402/Collator/prop-desc.js -intl402/Collator/test-option-usage.js -intl402/Collator/length.js -intl402/Collator/test-option-sensitivity.js -intl402/Collator/unicode-ext-seq-in-private-tag.js -intl402/Collator/test-option-numeric-and-caseFirst.js -intl402/Collator/test-option-localeMatcher.js -intl402/Collator/unicode-ext-value-collation.js -intl402/Collator/missing-unicode-ext-value-defaults-to-true.js -intl402/Collator/prototype/this-value-collator-prototype.js -intl402/Collator/prototype/builtin.js -intl402/Collator/prototype/toStringTag/toString-removed-tag.js -intl402/Collator/prototype/toStringTag/toStringTag.js -intl402/Collator/prototype/toStringTag/toString.js -intl402/Collator/prototype/toStringTag/toString-changed-tag.js -intl402/Collator/prototype/constructor/prop-desc.js -intl402/Collator/prototype/constructor/value.js -intl402/Collator/prototype/resolvedOptions/builtin.js -intl402/Collator/prototype/resolvedOptions/name.js -intl402/Collator/prototype/resolvedOptions/prop-desc.js -intl402/Collator/prototype/resolvedOptions/length.js -intl402/Collator/prototype/resolvedOptions/basic.js -intl402/Collator/prototype/resolvedOptions/order.js -intl402/Collator/prototype/compare/non-normative-basic.js -intl402/Collator/prototype/compare/bound-to-collator-instance.js -intl402/Collator/prototype/compare/compare-function-length.js -intl402/Collator/prototype/compare/non-normative-phonebook.js -intl402/Collator/prototype/compare/builtin.js -intl402/Collator/prototype/compare/name.js -intl402/Collator/prototype/compare/compare-function-name.js -intl402/Collator/prototype/compare/prop-desc.js -intl402/Collator/prototype/compare/non-normative-sensitivity.js -intl402/Collator/prototype/compare/length.js -intl402/Collator/prototype/compare/canonically-equivalent-strings.js -intl402/Collator/prototype/compare/compare-function-builtin.js -intl402/Collator/prototype/this-value-not-collator.js -intl402/Collator/prototype/prop-desc.js -intl402/Collator/unicode-ext-seq-with-attribute.js -intl402/Collator/legacy-regexp-statics-not-modified.js -intl402/Collator/supportedLocalesOf/taint-Object-prototype.js -intl402/Collator/supportedLocalesOf/builtin.js -intl402/Collator/supportedLocalesOf/name.js -intl402/Collator/supportedLocalesOf/prop-desc.js -intl402/Collator/supportedLocalesOf/length.js -intl402/Collator/supportedLocalesOf/basic.js -intl402/Date/prototype/toLocaleDateString/builtin.js -intl402/Date/prototype/toLocaleDateString/length.js -intl402/Date/prototype/taint-Intl-DateTimeFormat.js -intl402/Date/prototype/this-value-non-date.js -intl402/Date/prototype/returns-same-results-as-DateTimeFormat.js -intl402/Date/prototype/this-value-invalid-date.js -intl402/Date/prototype/toLocaleTimeString/builtin.js -intl402/Date/prototype/toLocaleTimeString/length.js -intl402/Date/prototype/throws-same-exceptions-as-DateTimeFormat.js -intl402/Date/prototype/toLocaleString/default-options-object-prototype.js -intl402/Date/prototype/toLocaleString/builtin.js -intl402/Date/prototype/toLocaleString/length.js -intl402/DateTimeFormat/timezone-canonicalized.js -intl402/DateTimeFormat/default-options-object-prototype.js -intl402/DateTimeFormat/test-option-formatMatcher.js -intl402/DateTimeFormat/proto-from-ctor-realm.js -intl402/DateTimeFormat/test-option-date-time-components.js -intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js -intl402/DateTimeFormat/constructor-options-order-dayPeriod.js -intl402/DateTimeFormat/constructor-default-value.js -intl402/DateTimeFormat/taint-Object-prototype.js -intl402/DateTimeFormat/casing-numbering-system-calendar-options.js -intl402/DateTimeFormat/required-date-time-formats.js -intl402/DateTimeFormat/constructor-options-timeStyle-invalid.js -intl402/DateTimeFormat/builtin.js -intl402/DateTimeFormat/constructor-calendar-numberingSystem-order.js -intl402/DateTimeFormat/constructor-options-dateStyle-invalid.js -intl402/DateTimeFormat/name.js -intl402/DateTimeFormat/constructor-options-numberingSystem-invalid.js -intl402/DateTimeFormat/constructor-options-toobject.js -intl402/DateTimeFormat/intl-legacy-constructed-symbol.js -intl402/DateTimeFormat/numbering-system-calendar-options.js -intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js -intl402/DateTimeFormat/constructor-options-order-timedate-style.js -intl402/DateTimeFormat/ignore-invalid-unicode-ext-values.js -intl402/DateTimeFormat/constructor-options-calendar-invalid.js -intl402/DateTimeFormat/instance-proto-and-extensible.js -intl402/DateTimeFormat/intl-legacy-constructed-symbol-on-unwrap.js -intl402/DateTimeFormat/this-value-ignored.js -intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js -intl402/DateTimeFormat/constructor-options-throwing-getters.js -intl402/DateTimeFormat/subclassing.js -intl402/DateTimeFormat/prop-desc.js -intl402/DateTimeFormat/length.js -intl402/DateTimeFormat/taint-Object-prototype-date-time-components.js -intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js -intl402/DateTimeFormat/test-option-localeMatcher.js -intl402/DateTimeFormat/test-option-hour12.js -intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js -intl402/DateTimeFormat/constructor-options-timeStyle-valid.js -intl402/DateTimeFormat/prototype/formatRangeToParts/builtin.js -intl402/DateTimeFormat/prototype/formatRangeToParts/name.js -intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js -intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js -intl402/DateTimeFormat/prototype/formatRangeToParts/pattern-on-calendar.js -intl402/DateTimeFormat/prototype/formatRangeToParts/prop-desc.js -intl402/DateTimeFormat/prototype/formatRangeToParts/length.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-tonumber-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/this-bad-object.js -intl402/DateTimeFormat/prototype/formatRange/builtin.js -intl402/DateTimeFormat/prototype/formatRange/name.js -intl402/DateTimeFormat/prototype/formatRange/en-US.js -intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js -intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js -intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js -intl402/DateTimeFormat/prototype/formatRange/prop-desc.js -intl402/DateTimeFormat/prototype/formatRange/length.js -intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js -intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js -intl402/DateTimeFormat/prototype/formatRange/argument-tonumber-throws.js -intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js -intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js -intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js -intl402/DateTimeFormat/prototype/formatRange/this-bad-object.js -intl402/DateTimeFormat/prototype/this-value-datetimeformat-prototype.js -intl402/DateTimeFormat/prototype/builtin.js -intl402/DateTimeFormat/prototype/toStringTag/toString-removed-tag.js -intl402/DateTimeFormat/prototype/toStringTag/toStringTag.js -intl402/DateTimeFormat/prototype/toStringTag/toString.js -intl402/DateTimeFormat/prototype/toStringTag/toString-changed-tag.js -intl402/DateTimeFormat/prototype/constructor/prop-desc.js -intl402/DateTimeFormat/prototype/constructor/value.js -intl402/DateTimeFormat/prototype/resolvedOptions/builtin.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-dateStyle.js -intl402/DateTimeFormat/prototype/resolvedOptions/name.js -intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js -intl402/DateTimeFormat/prototype/resolvedOptions/prop-desc.js -intl402/DateTimeFormat/prototype/resolvedOptions/length.js -intl402/DateTimeFormat/prototype/resolvedOptions/basic.js -intl402/DateTimeFormat/prototype/resolvedOptions/resolved-locale-with-hc-unicode.js -intl402/DateTimeFormat/prototype/resolvedOptions/order-style.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-default.js -intl402/DateTimeFormat/prototype/resolvedOptions/order.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-timeStyle.js -intl402/DateTimeFormat/prototype/this-value-not-datetimeformat.js -intl402/DateTimeFormat/prototype/format/throws-value-non-finite.js -intl402/DateTimeFormat/prototype/format/dayPeriod-short-en.js -intl402/DateTimeFormat/prototype/format/dayPeriod-narrow-en.js -intl402/DateTimeFormat/prototype/format/taint-Object-prototype.js -intl402/DateTimeFormat/prototype/format/builtin.js -intl402/DateTimeFormat/prototype/format/name.js -intl402/DateTimeFormat/prototype/format/format-function-builtin.js -intl402/DateTimeFormat/prototype/format/related-year-zh.js -intl402/DateTimeFormat/prototype/format/bound-to-datetimeformat-instance.js -intl402/DateTimeFormat/prototype/format/date-constructor-not-called.js -intl402/DateTimeFormat/prototype/format/proleptic-gregorian-calendar.js -intl402/DateTimeFormat/prototype/format/prop-desc.js -intl402/DateTimeFormat/prototype/format/length.js -intl402/DateTimeFormat/prototype/format/time-clip-near-time-boundaries.js -intl402/DateTimeFormat/prototype/format/dayPeriod-long-en.js -intl402/DateTimeFormat/prototype/format/format-function-length.js -intl402/DateTimeFormat/prototype/format/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/format/format-function-name.js -intl402/DateTimeFormat/prototype/format/time-clip-to-integer.js -intl402/DateTimeFormat/prototype/format/timedatestyle-en.js -intl402/DateTimeFormat/prototype/prop-desc.js -intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-short-en.js -intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js -intl402/DateTimeFormat/prototype/formatToParts/main.js -intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-narrow-en.js -intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js -intl402/DateTimeFormat/prototype/formatToParts/name.js -intl402/DateTimeFormat/prototype/formatToParts/related-year-zh.js -intl402/DateTimeFormat/prototype/formatToParts/related-year.js -intl402/DateTimeFormat/prototype/formatToParts/date-constructor-not-called.js -intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js -intl402/DateTimeFormat/prototype/formatToParts/pattern-on-calendar.js -intl402/DateTimeFormat/prototype/formatToParts/length.js -intl402/DateTimeFormat/prototype/formatToParts/time-clip-near-time-boundaries.js -intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-long-en.js -intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js -intl402/DateTimeFormat/prototype/formatToParts/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js -intl402/DateTimeFormat/prototype/formatToParts/time-clip-to-integer.js -intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js -intl402/DateTimeFormat/timezone-utc.js -intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js -intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js -intl402/DateTimeFormat/legacy-regexp-statics-not-modified.js -intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js -intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js -intl402/DateTimeFormat/date-time-options.js -intl402/DateTimeFormat/constructor-options-throwing-getters-timedate-style.js -intl402/DateTimeFormat/supportedLocalesOf/taint-Object-prototype.js -intl402/DateTimeFormat/supportedLocalesOf/builtin.js -intl402/DateTimeFormat/supportedLocalesOf/name.js -intl402/DateTimeFormat/supportedLocalesOf/prop-desc.js -intl402/DateTimeFormat/supportedLocalesOf/length.js -intl402/DateTimeFormat/supportedLocalesOf/basic.js -intl402/DateTimeFormat/constructor-options-order.js -intl402/DateTimeFormat/timezone-invalid.js -intl402/DateTimeFormat/constructor-options-dateStyle-valid.js -intl402/DisplayNames/options-type-abrupt-throws.js -intl402/DisplayNames/proto-from-ctor-realm.js -intl402/DisplayNames/options-style-invalid-throws.js -intl402/DisplayNames/options-fallback-abrupt-throws.js -intl402/DisplayNames/options-localeMatcher-toString-abrupt-throws.js -intl402/DisplayNames/locales-symbol-length.js -intl402/DisplayNames/ctor-default-prototype.js -intl402/DisplayNames/name.js -intl402/DisplayNames/locales-length-poison-throws.js -intl402/DisplayNames/options-style-valid.js -intl402/DisplayNames/locales-invalid-throws.js -intl402/DisplayNames/options-type-invalid-throws.js -intl402/DisplayNames/options-style-abrupt-throws.js -intl402/DisplayNames/proto.js -intl402/DisplayNames/options-style-toString-abrupt-throws.js -intl402/DisplayNames/locales-length-tolength-throws.js -intl402/DisplayNames/options-random-properties-unchecked.js -intl402/DisplayNames/undefined-newtarget-throws.js -intl402/DisplayNames/options-localeMatcher-abrupt-throws.js -intl402/DisplayNames/options-localeMatcher-invalid-throws.js -intl402/DisplayNames/prop-desc.js -intl402/DisplayNames/length.js -intl402/DisplayNames/ctor-custom-prototype.js -intl402/DisplayNames/options-localeMatcher-valid.js -intl402/DisplayNames/options-type-valid.js -intl402/DisplayNames/instance-extensible.js -intl402/DisplayNames/prototype/Symbol.toStringTag.js -intl402/DisplayNames/prototype/resolvedOptions/this-object-lacks-internal-throws.js -intl402/DisplayNames/prototype/resolvedOptions/name.js -intl402/DisplayNames/prototype/resolvedOptions/option-fallback.js -intl402/DisplayNames/prototype/resolvedOptions/option-style.js -intl402/DisplayNames/prototype/resolvedOptions/prop-desc.js -intl402/DisplayNames/prototype/resolvedOptions/length.js -intl402/DisplayNames/prototype/resolvedOptions/return-object.js -intl402/DisplayNames/prototype/resolvedOptions/this-not-object-throws.js -intl402/DisplayNames/prototype/resolvedOptions/default-option-values.js -intl402/DisplayNames/prototype/resolvedOptions/option-type.js -intl402/DisplayNames/prototype/prop-desc.js -intl402/DisplayNames/options-fallback-valid.js -intl402/DisplayNames/options-null-throws.js -intl402/DisplayNames/options-fallback-invalid-throws.js -intl402/DisplayNames/options-fallback-toString-abrupt-throws.js -intl402/DisplayNames/options-type-toString-abrupt-throws.js -intl402/DisplayNames/ctor-custom-get-prototype-poison-throws.js -intl402/Intl/builtin.js -intl402/Intl/toStringTag/toStringTag.js -intl402/Intl/toStringTag/toString.js -intl402/Intl/getCanonicalLocales/preferred-variant.js -intl402/Intl/getCanonicalLocales/has-property.js -intl402/Intl/getCanonicalLocales/Locale-object.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-col-strength.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-subdivision.js -intl402/Intl/getCanonicalLocales/returned-object-is-an-array.js -intl402/Intl/getCanonicalLocales/weird-cases.js -intl402/Intl/getCanonicalLocales/duplicates.js -intl402/Intl/getCanonicalLocales/main.js -intl402/Intl/getCanonicalLocales/name.js -intl402/Intl/getCanonicalLocales/complex-region-subtag-replacement.js -intl402/Intl/getCanonicalLocales/transformed-ext-invalid.js -intl402/Intl/getCanonicalLocales/getCanonicalLocales.js -intl402/Intl/getCanonicalLocales/canonicalized-unicode-ext-seq.js -intl402/Intl/getCanonicalLocales/error-cases.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-region.js -intl402/Intl/getCanonicalLocales/non-iana-canon.js -intl402/Intl/getCanonicalLocales/returned-object-is-mutable.js -intl402/Intl/getCanonicalLocales/get-locale.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-calendar.js -intl402/Intl/getCanonicalLocales/elements-not-reordered.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-yes-to-true.js -intl402/Intl/getCanonicalLocales/preferred-grandfathered.js -intl402/Intl/getCanonicalLocales/unicode-ext-key-with-digit.js -intl402/Intl/getCanonicalLocales/length.js -intl402/Intl/getCanonicalLocales/invalid-tags.js -intl402/Intl/getCanonicalLocales/overriden-push.js -intl402/Intl/getCanonicalLocales/transformed-ext-canonical.js -intl402/Intl/getCanonicalLocales/to-string.js -intl402/Intl/getCanonicalLocales/canonicalized-tags.js -intl402/Intl/getCanonicalLocales/grandfathered.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-measurement-system.js -intl402/Intl/getCanonicalLocales/transformed-ext-valid.js -intl402/Intl/getCanonicalLocales/locales-is-not-a-string.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-timezone.js -intl402/Intl/getCanonicalLocales/overriden-arg-length.js -intl402/Intl/getCanonicalLocales/complex-language-subtag-replacement.js -intl402/Intl/getCanonicalLocales/descriptor.js -intl402/ListFormat/constructor/name.js -intl402/ListFormat/constructor/constructor/proto-from-ctor-realm.js -intl402/ListFormat/constructor/constructor/options-toobject-prototype.js -intl402/ListFormat/constructor/constructor/options-order.js -intl402/ListFormat/constructor/constructor/locales-valid.js -intl402/ListFormat/constructor/constructor/options-throwing-getters.js -intl402/ListFormat/constructor/constructor/options-toobject.js -intl402/ListFormat/constructor/constructor/locales-invalid.js -intl402/ListFormat/constructor/constructor/options-style-invalid.js -intl402/ListFormat/constructor/constructor/options-style-valid.js -intl402/ListFormat/constructor/constructor/options-type-invalid.js -intl402/ListFormat/constructor/constructor/subclassing.js -intl402/ListFormat/constructor/constructor/options-invalid.js -intl402/ListFormat/constructor/constructor/options-undefined.js -intl402/ListFormat/constructor/constructor/newtarget-undefined.js -intl402/ListFormat/constructor/constructor/options-type-valid.js -intl402/ListFormat/constructor/constructor/options-localeMatcher-invalid.js -intl402/ListFormat/constructor/prop-desc.js -intl402/ListFormat/constructor/length.js -intl402/ListFormat/constructor/prototype.js -intl402/ListFormat/constructor/supportedLocalesOf/options-toobject.js -intl402/ListFormat/constructor/supportedLocalesOf/locales-invalid.js -intl402/ListFormat/constructor/supportedLocalesOf/name.js -intl402/ListFormat/constructor/supportedLocalesOf/result-type.js -intl402/ListFormat/constructor/supportedLocalesOf/branding.js -intl402/ListFormat/constructor/supportedLocalesOf/prop-desc.js -intl402/ListFormat/constructor/supportedLocalesOf/length.js -intl402/ListFormat/constructor/supportedLocalesOf/basic.js -intl402/ListFormat/constructor/supportedLocalesOf/options-undefined.js -intl402/ListFormat/constructor/supportedLocalesOf/options-null.js -intl402/ListFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js -intl402/ListFormat/prototype/toStringTag/toStringTag.js -intl402/ListFormat/prototype/toStringTag/toString.js -intl402/ListFormat/prototype/constructor/prop-desc.js -intl402/ListFormat/prototype/resolvedOptions/caching.js -intl402/ListFormat/prototype/resolvedOptions/name.js -intl402/ListFormat/prototype/resolvedOptions/branding.js -intl402/ListFormat/prototype/resolvedOptions/prop-desc.js -intl402/ListFormat/prototype/resolvedOptions/type.js -intl402/ListFormat/prototype/resolvedOptions/length.js -intl402/ListFormat/prototype/resolvedOptions/order.js -intl402/ListFormat/prototype/format/es-es-long.js -intl402/ListFormat/prototype/format/en-us-default.js -intl402/ListFormat/prototype/format/iterable.js -intl402/ListFormat/prototype/format/es-es-narrow.js -intl402/ListFormat/prototype/format/en-us-narrow.js -intl402/ListFormat/prototype/format/en-us-disjunction.js -intl402/ListFormat/prototype/format/name.js -intl402/ListFormat/prototype/format/iterable-iteratorstep-throw.js -intl402/ListFormat/prototype/format/iterable-iteratorclose.js -intl402/ListFormat/prototype/format/iterable-iteratorvalue-throw.js -intl402/ListFormat/prototype/format/en-us-unit.js -intl402/ListFormat/prototype/format/branding.js -intl402/ListFormat/prototype/format/prop-desc.js -intl402/ListFormat/prototype/format/length.js -intl402/ListFormat/prototype/format/es-es-short.js -intl402/ListFormat/prototype/format/iterable-getiterator-throw.js -intl402/ListFormat/prototype/format/en-us-short.js -intl402/ListFormat/prototype/format/iterable-invalid.js -intl402/ListFormat/prototype/format/iterable-undefined.js -intl402/ListFormat/prototype/prop-desc.js -intl402/ListFormat/prototype/formatToParts/es-es-long.js -intl402/ListFormat/prototype/formatToParts/en-us-default.js -intl402/ListFormat/prototype/formatToParts/iterable.js -intl402/ListFormat/prototype/formatToParts/es-es-narrow.js -intl402/ListFormat/prototype/formatToParts/en-us-narrow.js -intl402/ListFormat/prototype/formatToParts/en-us-disjunction.js -intl402/ListFormat/prototype/formatToParts/name.js -intl402/ListFormat/prototype/formatToParts/iterable-iteratorstep-throw.js -intl402/ListFormat/prototype/formatToParts/iterable-iteratorclose.js -intl402/ListFormat/prototype/formatToParts/iterable-iteratorvalue-throw.js -intl402/ListFormat/prototype/formatToParts/en-us-unit.js -intl402/ListFormat/prototype/formatToParts/branding.js -intl402/ListFormat/prototype/formatToParts/prop-desc.js -intl402/ListFormat/prototype/formatToParts/length.js -intl402/ListFormat/prototype/formatToParts/es-es-short.js -intl402/ListFormat/prototype/formatToParts/iterable-getiterator-throw.js -intl402/ListFormat/prototype/formatToParts/en-us-short.js -intl402/ListFormat/prototype/formatToParts/iterable-invalid.js -intl402/ListFormat/prototype/formatToParts/iterable-undefined.js -intl402/ListFormat/instance/extensibility.js -intl402/ListFormat/instance/prototype.js -intl402/Locale/constructor-options-hourcycle-valid.js -intl402/Locale/constructor-options-script-valid-undefined.js -intl402/Locale/invalid-tag-throws.js -intl402/Locale/proto-from-ctor-realm.js -intl402/Locale/extensions-private.js -intl402/Locale/constructor-options-language-invalid.js -intl402/Locale/constructor-options-casefirst-invalid.js -intl402/Locale/canonicalize-locale-list-take-locale.js -intl402/Locale/likely-subtags-grandfathered.js -intl402/Locale/name.js -intl402/Locale/constructor-unicode-ext-valid.js -intl402/Locale/constructor-apply-options-canonicalizes-twice.js -intl402/Locale/constructor-getter-order.js -intl402/Locale/constructor-newtarget-undefined.js -intl402/Locale/constructor-options-language-valid-undefined.js -intl402/Locale/constructor-options-script-valid.js -intl402/Locale/constructor-options-numeric-valid.js -intl402/Locale/invalid-tag-throws-undefined.js -intl402/Locale/constructor-options-calendar-invalid.js -intl402/Locale/constructor-options-canonicalized.js -intl402/Locale/constructor-options-calendar-valid.js -intl402/Locale/invalid-tag-throws-number.js -intl402/Locale/instance.js -intl402/Locale/reject-duplicate-variants.js -intl402/Locale/constructor-options-throwing-getters.js -intl402/Locale/subclassing.js -intl402/Locale/constructor-options-numberingsystem-valid.js -intl402/Locale/getters.js -intl402/Locale/constructor-parse-twice.js -intl402/Locale/prop-desc.js -intl402/Locale/invalid-tag-throws-boolean.js -intl402/Locale/length.js -intl402/Locale/reject-duplicate-variants-in-tlang.js -intl402/Locale/constructor-options-hourcycle-invalid.js -intl402/Locale/constructor-options-collation-valid.js -intl402/Locale/constructor-options-collation-invalid.js -intl402/Locale/likely-subtags.js -intl402/Locale/constructor-options-numberingsystem-invalid.js -intl402/Locale/constructor-options-language-grandfathered.js -intl402/Locale/constructor-options-region-valid.js -intl402/Locale/constructor-tag.js -intl402/Locale/constructor-options-script-invalid.js -intl402/Locale/invalid-tag-throws-symbol.js -intl402/Locale/constructor-options-numeric-undefined.js -intl402/Locale/extensions-grandfathered.js -intl402/Locale/prototype/hourCycle/name.js -intl402/Locale/prototype/hourCycle/branding.js -intl402/Locale/prototype/hourCycle/prop-desc.js -intl402/Locale/prototype/caseFirst/name.js -intl402/Locale/prototype/caseFirst/branding.js -intl402/Locale/prototype/caseFirst/prop-desc.js -intl402/Locale/prototype/language/name.js -intl402/Locale/prototype/language/branding.js -intl402/Locale/prototype/language/prop-desc.js -intl402/Locale/prototype/toStringTag/toString-removed-tag.js -intl402/Locale/prototype/toStringTag/toStringTag.js -intl402/Locale/prototype/toStringTag/toString.js -intl402/Locale/prototype/constructor/prop-desc.js -intl402/Locale/prototype/toString/branding.js -intl402/Locale/prototype/toString/prop-desc.js -intl402/Locale/prototype/script/name.js -intl402/Locale/prototype/script/branding.js -intl402/Locale/prototype/script/prop-desc.js -intl402/Locale/prototype/numberingSystem/name.js -intl402/Locale/prototype/numberingSystem/branding.js -intl402/Locale/prototype/numberingSystem/prop-desc.js -intl402/Locale/prototype/calendar/name.js -intl402/Locale/prototype/calendar/branding.js -intl402/Locale/prototype/calendar/prop-desc.js -intl402/Locale/prototype/prop-desc.js -intl402/Locale/prototype/maximize/name.js -intl402/Locale/prototype/maximize/branding.js -intl402/Locale/prototype/maximize/prop-desc.js -intl402/Locale/prototype/maximize/length.js -intl402/Locale/prototype/baseName/name.js -intl402/Locale/prototype/baseName/branding.js -intl402/Locale/prototype/baseName/prop-desc.js -intl402/Locale/prototype/region/name.js -intl402/Locale/prototype/region/branding.js -intl402/Locale/prototype/region/prop-desc.js -intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js -intl402/Locale/prototype/minimize/name.js -intl402/Locale/prototype/minimize/branding.js -intl402/Locale/prototype/minimize/prop-desc.js -intl402/Locale/prototype/minimize/length.js -intl402/Locale/prototype/numeric/name.js -intl402/Locale/prototype/numeric/branding.js -intl402/Locale/prototype/numeric/prop-desc.js -intl402/Locale/prototype/collation/name.js -intl402/Locale/prototype/collation/branding.js -intl402/Locale/prototype/collation/prop-desc.js -intl402/Locale/invalid-tag-throws-null.js -intl402/Locale/constructor-unicode-ext-invalid.js -intl402/Locale/getters-missing.js -intl402/Locale/getters-grandfathered.js -intl402/Locale/function-prototype.js -intl402/Locale/constructor-locale-object.js -intl402/Locale/constructor-non-iana-canon.js -intl402/Locale/constructor-options-language-valid.js -intl402/Locale/constructor-options-region-invalid.js -intl402/Locale/instance-extensibility.js -intl402/Locale/constructor-tag-tostring.js -intl402/Locale/constructor-options-casefirst-valid.js -intl402/Number/prototype/toLocaleString/default-options-object-prototype.js -intl402/Number/prototype/toLocaleString/taint-Intl-NumberFormat.js -intl402/Number/prototype/toLocaleString/builtin.js -intl402/Number/prototype/toLocaleString/length.js -intl402/Number/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js -intl402/Number/prototype/toLocaleString/returns-same-results-as-NumberFormat.js -intl402/Number/prototype/toLocaleString/this-number-value.js -intl402/NumberFormat/constructor-locales-string.js -intl402/NumberFormat/casing-numbering-system-options.js -intl402/NumberFormat/constructor-signDisplay.js -intl402/NumberFormat/default-options-object-prototype.js -intl402/NumberFormat/proto-from-ctor-realm.js -intl402/NumberFormat/throws-for-currency-style-without-currency-option.js -intl402/NumberFormat/fraction-digit-options-read-once.js -intl402/NumberFormat/constructor-locales-toobject.js -intl402/NumberFormat/constructor-numberingSystem-order.js -intl402/NumberFormat/test-option-currencyDisplay.js -intl402/NumberFormat/test-option-style.js -intl402/NumberFormat/constructor-default-value.js -intl402/NumberFormat/constructor-locales-hasproperty.js -intl402/NumberFormat/taint-Object-prototype.js -intl402/NumberFormat/style-unit.js -intl402/NumberFormat/builtin.js -intl402/NumberFormat/name.js -intl402/NumberFormat/constructor-options-numberingSystem-invalid.js -intl402/NumberFormat/constructor-locales-arraylike.js -intl402/NumberFormat/constructor-options-toobject.js -intl402/NumberFormat/intl-legacy-constructed-symbol.js -intl402/NumberFormat/dft-currency-mnfd-range-check-mxfd.js -intl402/NumberFormat/constructor-unit.js -intl402/NumberFormat/test-option-useGrouping.js -intl402/NumberFormat/test-option-currency.js -intl402/NumberFormat/significant-digits-options-get-sequence.js -intl402/NumberFormat/ignore-invalid-unicode-ext-values.js -intl402/NumberFormat/instance-proto-and-extensible.js -intl402/NumberFormat/intl-legacy-constructed-symbol-on-unwrap.js -intl402/NumberFormat/currency-code-well-formed.js -intl402/NumberFormat/this-value-ignored.js -intl402/NumberFormat/currency-code-invalid.js -intl402/NumberFormat/constructor-order.js -intl402/NumberFormat/constructor-options-throwing-getters.js -intl402/NumberFormat/subclassing.js -intl402/NumberFormat/prop-desc.js -intl402/NumberFormat/constructor-notation.js -intl402/NumberFormat/length.js -intl402/NumberFormat/currency-digits.js -intl402/NumberFormat/test-option-localeMatcher.js -intl402/NumberFormat/currencyDisplay-unit.js -intl402/NumberFormat/numbering-system-options.js -intl402/NumberFormat/constructor-unitDisplay.js -intl402/NumberFormat/constructor-compactDisplay-compact.js -intl402/NumberFormat/constructor-locales-get-tostring.js -intl402/NumberFormat/prototype/builtin.js -intl402/NumberFormat/prototype/toStringTag/configurable.js -intl402/NumberFormat/prototype/toStringTag/prop-desc.js -intl402/NumberFormat/prototype/constructor/prop-desc.js -intl402/NumberFormat/prototype/constructor/value.js -intl402/NumberFormat/prototype/resolvedOptions/builtin.js -intl402/NumberFormat/prototype/resolvedOptions/name.js -intl402/NumberFormat/prototype/resolvedOptions/prop-desc.js -intl402/NumberFormat/prototype/resolvedOptions/length.js -intl402/NumberFormat/prototype/resolvedOptions/basic.js -intl402/NumberFormat/prototype/resolvedOptions/this-value-not-numberformat.js -intl402/NumberFormat/prototype/resolvedOptions/order.js -intl402/NumberFormat/prototype/resolvedOptions/compactDisplay.js -intl402/NumberFormat/prototype/format/default-value.js -intl402/NumberFormat/prototype/format/signDisplay-ja-JP.js -intl402/NumberFormat/prototype/format/signDisplay-en-US.js -intl402/NumberFormat/prototype/format/notation-compact-ja-JP.js -intl402/NumberFormat/prototype/format/bound-to-numberformat-instance.js -intl402/NumberFormat/prototype/format/signDisplay-zh-TW.js -intl402/NumberFormat/prototype/format/format-significant-digits.js -intl402/NumberFormat/prototype/format/signDisplay-de-DE.js -intl402/NumberFormat/prototype/format/value-tonumber.js -intl402/NumberFormat/prototype/format/engineering-scientific-ko-KR.js -intl402/NumberFormat/prototype/format/builtin.js -intl402/NumberFormat/prototype/format/signDisplay-currency-zh-TW.js -intl402/NumberFormat/prototype/format/name.js -intl402/NumberFormat/prototype/format/unit-en-US.js -intl402/NumberFormat/prototype/format/unit-zh-TW.js -intl402/NumberFormat/prototype/format/format-function-builtin.js -intl402/NumberFormat/prototype/format/units-invalid.js -intl402/NumberFormat/prototype/format/notation-compact-zh-TW.js -intl402/NumberFormat/prototype/format/value-arg-coerced-to-number.js -intl402/NumberFormat/prototype/format/signDisplay-currency-ko-KR.js -intl402/NumberFormat/prototype/format/format-non-finite-numbers.js -intl402/NumberFormat/prototype/format/format-fraction-digits-precision.js -intl402/NumberFormat/prototype/format/unit-ko-KR.js -intl402/NumberFormat/prototype/format/percent-formatter.js -intl402/NumberFormat/prototype/format/unit-de-DE.js -intl402/NumberFormat/prototype/format/signDisplay-rounding.js -intl402/NumberFormat/prototype/format/signDisplay-currency-en-US.js -intl402/NumberFormat/prototype/format/signDisplay-ko-KR.js -intl402/NumberFormat/prototype/format/prop-desc.js -intl402/NumberFormat/prototype/format/length.js -intl402/NumberFormat/prototype/format/format-significant-digits-precision.js -intl402/NumberFormat/prototype/format/engineering-scientific-en-US.js -intl402/NumberFormat/prototype/format/signDisplay-currency-de-DE.js -intl402/NumberFormat/prototype/format/format-fraction-digits.js -intl402/NumberFormat/prototype/format/engineering-scientific-ja-JP.js -intl402/NumberFormat/prototype/format/format-negative-numbers.js -intl402/NumberFormat/prototype/format/notation-compact-ko-KR.js -intl402/NumberFormat/prototype/format/this-value-not-numberformat.js -intl402/NumberFormat/prototype/format/numbering-systems.js -intl402/NumberFormat/prototype/format/notation-compact-en-US.js -intl402/NumberFormat/prototype/format/format-function-length.js -intl402/NumberFormat/prototype/format/units.js -intl402/NumberFormat/prototype/format/unit-ja-JP.js -intl402/NumberFormat/prototype/format/format-function-name.js -intl402/NumberFormat/prototype/format/signDisplay-currency-ja-JP.js -intl402/NumberFormat/prototype/format/engineering-scientific-zh-TW.js -intl402/NumberFormat/prototype/format/engineering-scientific-de-DE.js -intl402/NumberFormat/prototype/format/notation-compact-de-DE.js -intl402/NumberFormat/prototype/prop-desc.js -intl402/NumberFormat/prototype/this-value-numberformat-prototype.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-en-US.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-de-DE.js -intl402/NumberFormat/prototype/formatToParts/main.js -intl402/NumberFormat/prototype/formatToParts/value-tonumber.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/name.js -intl402/NumberFormat/prototype/formatToParts/unit-en-US.js -intl402/NumberFormat/prototype/formatToParts/unit-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/unit-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/unit-de-DE.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-en-US.js -intl402/NumberFormat/prototype/formatToParts/default-parameter.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/prop-desc.js -intl402/NumberFormat/prototype/formatToParts/length.js -intl402/NumberFormat/prototype/formatToParts/unit.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-en-US.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-de-DE.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/this-value-not-numberformat.js -intl402/NumberFormat/prototype/formatToParts/percent-en-US.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-en-US.js -intl402/NumberFormat/prototype/formatToParts/unit-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-de-DE.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-de-DE.js -intl402/NumberFormat/default-minimum-singificant-digits.js -intl402/NumberFormat/legacy-regexp-statics-not-modified.js -intl402/NumberFormat/supportedLocalesOf/taint-Object-prototype.js -intl402/NumberFormat/supportedLocalesOf/builtin.js -intl402/NumberFormat/supportedLocalesOf/name.js -intl402/NumberFormat/supportedLocalesOf/prop-desc.js -intl402/NumberFormat/supportedLocalesOf/length.js -intl402/NumberFormat/supportedLocalesOf/basic.js -intl402/NumberFormat/constructor-compactDisplay-no-compact.js -intl402/PluralRules/default-options-object-prototype.js -intl402/PluralRules/proto-from-ctor-realm.js -intl402/PluralRules/internals.js -intl402/PluralRules/builtin.js -intl402/PluralRules/name.js -intl402/PluralRules/constructor-options-throwing-getters.js -intl402/PluralRules/undefined-newtarget-throws.js -intl402/PluralRules/prop-desc.js -intl402/PluralRules/length.js -intl402/PluralRules/can-be-subclassed.js -intl402/PluralRules/prototype/bind.js -intl402/PluralRules/prototype/properties.js -intl402/PluralRules/prototype/toStringTag/toString-removed-tag.js -intl402/PluralRules/prototype/toStringTag/toStringTag.js -intl402/PluralRules/prototype/toStringTag/toString.js -intl402/PluralRules/prototype/toStringTag/toString-changed-tag.js -intl402/PluralRules/prototype/select/tainting.js -intl402/PluralRules/prototype/select/name.js -intl402/PluralRules/prototype/select/prop-desc.js -intl402/PluralRules/prototype/select/length.js -intl402/PluralRules/prototype/select/non-finite.js -intl402/PluralRules/prototype/constructor/main.js -intl402/PluralRules/prototype/constructor/prop-desc.js -intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js -intl402/PluralRules/prototype/resolvedOptions/properties.js -intl402/PluralRules/prototype/resolvedOptions/name.js -intl402/PluralRules/prototype/resolvedOptions/builtins.js -intl402/PluralRules/prototype/resolvedOptions/prop-desc.js -intl402/PluralRules/prototype/resolvedOptions/length.js -intl402/PluralRules/prototype/resolvedOptions/order.js -intl402/PluralRules/prototype/builtins.js -intl402/PluralRules/prototype/prototype.js -intl402/PluralRules/supportedLocalesOf/arguments.js -intl402/PluralRules/supportedLocalesOf/main.js -intl402/PluralRules/supportedLocalesOf/supportedLocalesOf.js -intl402/PluralRules/supportedLocalesOf/name.js -intl402/PluralRules/supportedLocalesOf/prop-desc.js -intl402/PluralRules/supportedLocalesOf/length.js -intl402/RelativeTimeFormat/constructor/name.js -intl402/RelativeTimeFormat/constructor/constructor/proto-from-ctor-realm.js -intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-valid.js -intl402/RelativeTimeFormat/constructor/constructor/options-toobject-prototype.js -intl402/RelativeTimeFormat/constructor/constructor/options-order.js -intl402/RelativeTimeFormat/constructor/constructor/locales-valid.js -intl402/RelativeTimeFormat/constructor/constructor/options-proto.js -intl402/RelativeTimeFormat/constructor/constructor/options-throwing-getters.js -intl402/RelativeTimeFormat/constructor/constructor/options-toobject.js -intl402/RelativeTimeFormat/constructor/constructor/locales-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-numeric-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-style-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-style-valid.js -intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-numeric-valid.js -intl402/RelativeTimeFormat/constructor/constructor/subclassing.js -intl402/RelativeTimeFormat/constructor/constructor/options-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-undefined.js -intl402/RelativeTimeFormat/constructor/constructor/newtarget-undefined.js -intl402/RelativeTimeFormat/constructor/constructor/options-localeMatcher-invalid.js -intl402/RelativeTimeFormat/constructor/prop-desc.js -intl402/RelativeTimeFormat/constructor/length.js -intl402/RelativeTimeFormat/constructor/prototype.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-toobject.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/locales-invalid.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/name.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/result-type.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/branding.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/prop-desc.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/length.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/basic.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-undefined.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-null.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js -intl402/RelativeTimeFormat/prototype/toStringTag/toStringTag.js -intl402/RelativeTimeFormat/prototype/toStringTag/toString.js -intl402/RelativeTimeFormat/prototype/constructor/prop-desc.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/caching.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/name.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/branding.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/prop-desc.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/type.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/length.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/order.js -intl402/RelativeTimeFormat/prototype/format/unit-invalid.js -intl402/RelativeTimeFormat/prototype/format/en-us-numeric-always.js -intl402/RelativeTimeFormat/prototype/format/value-tonumber.js -intl402/RelativeTimeFormat/prototype/format/name.js -intl402/RelativeTimeFormat/prototype/format/pl-pl-style-short.js -intl402/RelativeTimeFormat/prototype/format/en-us-numeric-auto.js -intl402/RelativeTimeFormat/prototype/format/unit-plural.js -intl402/RelativeTimeFormat/prototype/format/branding.js -intl402/RelativeTimeFormat/prototype/format/pl-pl-style-narrow.js -intl402/RelativeTimeFormat/prototype/format/prop-desc.js -intl402/RelativeTimeFormat/prototype/format/length.js -intl402/RelativeTimeFormat/prototype/format/value-non-finite.js -intl402/RelativeTimeFormat/prototype/format/pl-pl-style-long.js -intl402/RelativeTimeFormat/prototype/format/en-us-style-short.js -intl402/RelativeTimeFormat/prototype/format/value-symbol.js -intl402/RelativeTimeFormat/prototype/prop-desc.js -intl402/RelativeTimeFormat/prototype/formatToParts/unit-invalid.js -intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-always.js -intl402/RelativeTimeFormat/prototype/formatToParts/value-tonumber.js -intl402/RelativeTimeFormat/prototype/formatToParts/name.js -intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-short.js -intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-auto.js -intl402/RelativeTimeFormat/prototype/formatToParts/unit-plural.js -intl402/RelativeTimeFormat/prototype/formatToParts/result-type.js -intl402/RelativeTimeFormat/prototype/formatToParts/branding.js -intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-narrow.js -intl402/RelativeTimeFormat/prototype/formatToParts/prop-desc.js -intl402/RelativeTimeFormat/prototype/formatToParts/length.js -intl402/RelativeTimeFormat/prototype/formatToParts/value-non-finite.js -intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-long.js -intl402/RelativeTimeFormat/prototype/formatToParts/en-us-style-short.js -intl402/RelativeTimeFormat/prototype/formatToParts/value-symbol.js -intl402/RelativeTimeFormat/instance/extensibility.js -intl402/RelativeTimeFormat/instance/prototype.js -intl402/String/prototype/toLocaleLowerCase/special_casing_Lithuanian.js -intl402/String/prototype/toLocaleLowerCase/special_casing_Turkish.js -intl402/String/prototype/toLocaleLowerCase/special_casing_Azeri.js -intl402/String/prototype/toLocaleLowerCase/capital_I_with_dot.js -intl402/String/prototype/localeCompare/default-options-object-prototype.js -intl402/String/prototype/localeCompare/returns-same-results-as-Collator.js -intl402/String/prototype/localeCompare/that-arg-coerced-to-string.js -intl402/String/prototype/localeCompare/builtin.js -intl402/String/prototype/localeCompare/taint-Intl-Collator.js -intl402/String/prototype/localeCompare/length.js -intl402/String/prototype/localeCompare/missing-arguments-coerced-to-undefined.js -intl402/String/prototype/localeCompare/return-abrupt-this-value.js -intl402/String/prototype/localeCompare/this-value-coerced-to-string.js -intl402/String/prototype/localeCompare/throws-same-exceptions-as-Collator.js -intl402/String/prototype/toLocaleUpperCase/special_casing_Lithuanian.js -intl402/String/prototype/toLocaleUpperCase/special_casing_Turkish.js -intl402/String/prototype/toLocaleUpperCase/special_casing_Azeri.js -intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js -intl402/constructors-string-and-single-element-array.js -intl402/constructors-taint-Object-prototype.js -intl402/constructors-taint-Object-prototype-2.js -intl402/default-locale-is-canonicalized.js -intl402/default-locale-is-supported.js -intl402/fallback-locales-are-supported.js -intl402/language-tags-canonicalized.js -intl402/language-tags-invalid.js -intl402/language-tags-valid.js -intl402/language-tags-with-underscore.js -intl402/supportedLocalesOf-consistent-with-resolvedOptions.js -intl402/supportedLocalesOf-default-locale-and-zxx-locale.js -intl402/supportedLocalesOf-duplicate-elements-removed.js -intl402/supportedLocalesOf-empty-and-undefined.js -intl402/supportedLocalesOf-locales-arg-coered-to-object.js -intl402/supportedLocalesOf-locales-arg-empty-array.js -intl402/supportedLocalesOf-returned-array-elements-are-not-frozen.js -intl402/supportedLocalesOf-taint-Array.js -intl402/supportedLocalesOf-taint-Array-2.js -intl402/supportedLocalesOf-test-option-localeMatcher.js -intl402/supportedLocalesOf-throws-if-element-not-string-or-object.js -intl402/supportedLocalesOf-unicode-extensions-ignored.js -intl402/Segmenter/constructor/constructor/locales-invalid.js -intl402/Segmenter/constructor/constructor/locales-valid.js -intl402/Segmenter/constructor/constructor/newtarget-undefined.js -intl402/Segmenter/constructor/constructor/options-getoptionsobject.js -intl402/Segmenter/constructor/constructor/options-granularity-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-granularity-invalid.js -intl402/Segmenter/constructor/constructor/options-granularity-toString-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-granularity-valid.js -intl402/Segmenter/constructor/constructor/options-invalid.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-invalid.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-toString-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-valid.js -intl402/Segmenter/constructor/constructor/options-null.js -intl402/Segmenter/constructor/constructor/options-order.js -intl402/Segmenter/constructor/constructor/options-throwing-getters.js -intl402/Segmenter/constructor/constructor/options-undefined.js -intl402/Segmenter/constructor/constructor/options-valid-combinations.js -intl402/Segmenter/constructor/constructor/proto-from-ctor-realm.js -intl402/Segmenter/constructor/constructor/subclassing.js -intl402/Segmenter/constructor/length.js -intl402/Segmenter/constructor/name.js -intl402/Segmenter/constructor/prop-desc.js -intl402/Segmenter/constructor/prototype.js -intl402/Segmenter/constructor/supportedLocalesOf/basic.js -intl402/Segmenter/constructor/supportedLocalesOf/branding.js -intl402/Segmenter/constructor/supportedLocalesOf/length.js -intl402/Segmenter/constructor/supportedLocalesOf/locales-empty.js -intl402/Segmenter/constructor/supportedLocalesOf/locales-invalid.js -intl402/Segmenter/constructor/supportedLocalesOf/locales-specific.js -intl402/Segmenter/constructor/supportedLocalesOf/name.js -intl402/Segmenter/constructor/supportedLocalesOf/options-localeMatcher-invalid.js -intl402/Segmenter/constructor/supportedLocalesOf/options-null.js -intl402/Segmenter/constructor/supportedLocalesOf/options-toobject.js -intl402/Segmenter/constructor/supportedLocalesOf/options-undefined.js -intl402/Segmenter/constructor/supportedLocalesOf/prop-desc.js -intl402/Segmenter/constructor/supportedLocalesOf/result-type.js -intl402/Segmenter/ctor-custom-get-prototype-poison-throws.js -intl402/Segmenter/ctor-custom-prototype.js -intl402/Segmenter/ctor-default-prototype.js -intl402/Segmenter/instance/extensibility.js -intl402/Segmenter/instance/prototype.js -intl402/Segmenter/proto-from-ctor-realm.js -intl402/Segmenter/prototype/constructor/prop-desc.js -intl402/Segmenter/prototype/prop-desc.js -intl402/Segmenter/prototype/resolvedOptions/branding.js -intl402/Segmenter/prototype/resolvedOptions/caching.js -intl402/Segmenter/prototype/resolvedOptions/length.js -intl402/Segmenter/prototype/resolvedOptions/name.js -intl402/Segmenter/prototype/resolvedOptions/order.js -intl402/Segmenter/prototype/resolvedOptions/prop-desc.js -intl402/Segmenter/prototype/resolvedOptions/type-without-lbs.js -intl402/Segmenter/prototype/segment/branding.js -intl402/Segmenter/prototype/segment/containing/branding.js -intl402/Segmenter/prototype/segment/containing/breakable-input.js -intl402/Segmenter/prototype/segment/containing/index-throws.js -intl402/Segmenter/prototype/segment/containing/iswordlike.js -intl402/Segmenter/prototype/segment/containing/length.js -intl402/Segmenter/prototype/segment/containing/name.js -intl402/Segmenter/prototype/segment/containing/one-index.js -intl402/Segmenter/prototype/segment/containing/out-of-bound-index.js -intl402/Segmenter/prototype/segment/containing/prop-desc.js -intl402/Segmenter/prototype/segment/containing/unbreakable-input.js -intl402/Segmenter/prototype/segment/containing/word-iswordlike.js -intl402/Segmenter/prototype/segment/containing/zero-index.js -intl402/Segmenter/prototype/segment/length.js -intl402/Segmenter/prototype/segment/name.js -intl402/Segmenter/prototype/segment/nested-next.js -intl402/Segmenter/prototype/segment/next-inside-next.js -intl402/Segmenter/prototype/segment/next-mix-with-containing.js -intl402/Segmenter/prototype/segment/prop-desc.js -intl402/Segmenter/prototype/segment/segment-grapheme-iterable.js -intl402/Segmenter/prototype/segment/segment-sentence-iterable.js -intl402/Segmenter/prototype/segment/segment-tostring.js -intl402/Segmenter/prototype/segment/segment-word-iterable.js -intl402/Segmenter/prototype/Symbol.toStringTag.js -intl402/Segmenter/prototype/toStringTag/toString.js +intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js +intl402/BigInt/prototype/toLocaleString/default-options-object-prototype.js +intl402/BigInt/prototype/toLocaleString/taint-Intl-NumberFormat.js +intl402/BigInt/prototype/toLocaleString/builtin.js +intl402/BigInt/prototype/toLocaleString/name.js +intl402/BigInt/prototype/toLocaleString/en-US.js +intl402/BigInt/prototype/toLocaleString/de-DE.js +intl402/BigInt/prototype/toLocaleString/prop-desc.js +intl402/BigInt/prototype/toLocaleString/length.js +intl402/BigInt/prototype/toLocaleString/this-value-invalid.js +intl402/BigInt/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js +intl402/BigInt/prototype/toLocaleString/returns-same-results-as-NumberFormat.js +intl402/Collator/numeric-and-caseFirst.js +intl402/Collator/default-options-object-prototype.js +intl402/Collator/proto-from-ctor-realm.js +intl402/Collator/taint-Object-prototype.js +intl402/Collator/usage-de.js +intl402/Collator/builtin.js +intl402/Collator/name.js +intl402/Collator/ignore-invalid-unicode-ext-values.js +intl402/Collator/instance-proto-and-extensible.js +intl402/Collator/test-option-ignorePunctuation.js +intl402/Collator/this-value-ignored.js +intl402/Collator/constructor-options-throwing-getters.js +intl402/Collator/subclassing.js +intl402/Collator/prop-desc.js +intl402/Collator/test-option-usage.js +intl402/Collator/length.js +intl402/Collator/test-option-sensitivity.js +intl402/Collator/unicode-ext-seq-in-private-tag.js +intl402/Collator/test-option-numeric-and-caseFirst.js +intl402/Collator/test-option-localeMatcher.js +intl402/Collator/unicode-ext-value-collation.js +intl402/Collator/missing-unicode-ext-value-defaults-to-true.js +intl402/Collator/prototype/this-value-collator-prototype.js +intl402/Collator/prototype/builtin.js +intl402/Collator/prototype/toStringTag/toString-removed-tag.js +intl402/Collator/prototype/toStringTag/toStringTag.js +intl402/Collator/prototype/toStringTag/toString.js +intl402/Collator/prototype/toStringTag/toString-changed-tag.js +intl402/Collator/prototype/constructor/prop-desc.js +intl402/Collator/prototype/constructor/value.js +intl402/Collator/prototype/resolvedOptions/builtin.js +intl402/Collator/prototype/resolvedOptions/name.js +intl402/Collator/prototype/resolvedOptions/prop-desc.js +intl402/Collator/prototype/resolvedOptions/length.js +intl402/Collator/prototype/resolvedOptions/basic.js +intl402/Collator/prototype/resolvedOptions/order.js +intl402/Collator/prototype/compare/non-normative-basic.js +intl402/Collator/prototype/compare/bound-to-collator-instance.js +intl402/Collator/prototype/compare/compare-function-length.js +intl402/Collator/prototype/compare/non-normative-phonebook.js +intl402/Collator/prototype/compare/builtin.js +intl402/Collator/prototype/compare/name.js +intl402/Collator/prototype/compare/compare-function-name.js +intl402/Collator/prototype/compare/prop-desc.js +intl402/Collator/prototype/compare/non-normative-sensitivity.js +intl402/Collator/prototype/compare/length.js +intl402/Collator/prototype/compare/canonically-equivalent-strings.js +intl402/Collator/prototype/compare/compare-function-builtin.js +intl402/Collator/prototype/this-value-not-collator.js +intl402/Collator/prototype/prop-desc.js +intl402/Collator/unicode-ext-seq-with-attribute.js +intl402/Collator/legacy-regexp-statics-not-modified.js +intl402/Collator/supportedLocalesOf/taint-Object-prototype.js +intl402/Collator/supportedLocalesOf/builtin.js +intl402/Collator/supportedLocalesOf/name.js +intl402/Collator/supportedLocalesOf/prop-desc.js +intl402/Collator/supportedLocalesOf/length.js +intl402/Collator/supportedLocalesOf/basic.js +intl402/Date/prototype/toLocaleDateString/builtin.js +intl402/Date/prototype/toLocaleDateString/length.js +intl402/Date/prototype/taint-Intl-DateTimeFormat.js +intl402/Date/prototype/this-value-non-date.js +intl402/Date/prototype/returns-same-results-as-DateTimeFormat.js +intl402/Date/prototype/this-value-invalid-date.js +intl402/Date/prototype/toLocaleTimeString/builtin.js +intl402/Date/prototype/toLocaleTimeString/length.js +intl402/Date/prototype/throws-same-exceptions-as-DateTimeFormat.js +intl402/Date/prototype/toLocaleString/default-options-object-prototype.js +intl402/Date/prototype/toLocaleString/builtin.js +intl402/Date/prototype/toLocaleString/length.js +intl402/DateTimeFormat/timezone-canonicalized.js +intl402/DateTimeFormat/default-options-object-prototype.js +intl402/DateTimeFormat/test-option-formatMatcher.js +intl402/DateTimeFormat/proto-from-ctor-realm.js +intl402/DateTimeFormat/test-option-date-time-components.js +intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js +intl402/DateTimeFormat/constructor-options-order-dayPeriod.js +intl402/DateTimeFormat/constructor-default-value.js +intl402/DateTimeFormat/taint-Object-prototype.js +intl402/DateTimeFormat/casing-numbering-system-calendar-options.js +intl402/DateTimeFormat/required-date-time-formats.js +intl402/DateTimeFormat/constructor-options-timeStyle-invalid.js +intl402/DateTimeFormat/builtin.js +intl402/DateTimeFormat/constructor-calendar-numberingSystem-order.js +intl402/DateTimeFormat/constructor-options-dateStyle-invalid.js +intl402/DateTimeFormat/name.js +intl402/DateTimeFormat/constructor-options-numberingSystem-invalid.js +intl402/DateTimeFormat/constructor-options-toobject.js +intl402/DateTimeFormat/intl-legacy-constructed-symbol.js +intl402/DateTimeFormat/numbering-system-calendar-options.js +intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js +intl402/DateTimeFormat/constructor-options-order-timedate-style.js +intl402/DateTimeFormat/ignore-invalid-unicode-ext-values.js +intl402/DateTimeFormat/constructor-options-calendar-invalid.js +intl402/DateTimeFormat/instance-proto-and-extensible.js +intl402/DateTimeFormat/intl-legacy-constructed-symbol-on-unwrap.js +intl402/DateTimeFormat/this-value-ignored.js +intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js +intl402/DateTimeFormat/constructor-options-throwing-getters.js +intl402/DateTimeFormat/subclassing.js +intl402/DateTimeFormat/prop-desc.js +intl402/DateTimeFormat/length.js +intl402/DateTimeFormat/taint-Object-prototype-date-time-components.js +intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js +intl402/DateTimeFormat/test-option-localeMatcher.js +intl402/DateTimeFormat/test-option-hour12.js +intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js +intl402/DateTimeFormat/constructor-options-timeStyle-valid.js +intl402/DateTimeFormat/prototype/formatRangeToParts/builtin.js +intl402/DateTimeFormat/prototype/formatRangeToParts/name.js +intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js +intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js +intl402/DateTimeFormat/prototype/formatRangeToParts/pattern-on-calendar.js +intl402/DateTimeFormat/prototype/formatRangeToParts/prop-desc.js +intl402/DateTimeFormat/prototype/formatRangeToParts/length.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-tonumber-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/this-bad-object.js +intl402/DateTimeFormat/prototype/formatRange/builtin.js +intl402/DateTimeFormat/prototype/formatRange/name.js +intl402/DateTimeFormat/prototype/formatRange/en-US.js +intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js +intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js +intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js +intl402/DateTimeFormat/prototype/formatRange/prop-desc.js +intl402/DateTimeFormat/prototype/formatRange/length.js +intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js +intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js +intl402/DateTimeFormat/prototype/formatRange/argument-tonumber-throws.js +intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js +intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js +intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js +intl402/DateTimeFormat/prototype/formatRange/this-bad-object.js +intl402/DateTimeFormat/prototype/this-value-datetimeformat-prototype.js +intl402/DateTimeFormat/prototype/builtin.js +intl402/DateTimeFormat/prototype/toStringTag/toString-removed-tag.js +intl402/DateTimeFormat/prototype/toStringTag/toStringTag.js +intl402/DateTimeFormat/prototype/toStringTag/toString.js +intl402/DateTimeFormat/prototype/toStringTag/toString-changed-tag.js +intl402/DateTimeFormat/prototype/constructor/prop-desc.js +intl402/DateTimeFormat/prototype/constructor/value.js +intl402/DateTimeFormat/prototype/resolvedOptions/builtin.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-dateStyle.js +intl402/DateTimeFormat/prototype/resolvedOptions/name.js +intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js +intl402/DateTimeFormat/prototype/resolvedOptions/prop-desc.js +intl402/DateTimeFormat/prototype/resolvedOptions/length.js +intl402/DateTimeFormat/prototype/resolvedOptions/basic.js +intl402/DateTimeFormat/prototype/resolvedOptions/resolved-locale-with-hc-unicode.js +intl402/DateTimeFormat/prototype/resolvedOptions/order-style.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-default.js +intl402/DateTimeFormat/prototype/resolvedOptions/order.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-timeStyle.js +intl402/DateTimeFormat/prototype/this-value-not-datetimeformat.js +intl402/DateTimeFormat/prototype/format/throws-value-non-finite.js +intl402/DateTimeFormat/prototype/format/dayPeriod-short-en.js +intl402/DateTimeFormat/prototype/format/dayPeriod-narrow-en.js +intl402/DateTimeFormat/prototype/format/taint-Object-prototype.js +intl402/DateTimeFormat/prototype/format/builtin.js +intl402/DateTimeFormat/prototype/format/name.js +intl402/DateTimeFormat/prototype/format/format-function-builtin.js +intl402/DateTimeFormat/prototype/format/related-year-zh.js +intl402/DateTimeFormat/prototype/format/bound-to-datetimeformat-instance.js +intl402/DateTimeFormat/prototype/format/date-constructor-not-called.js +intl402/DateTimeFormat/prototype/format/proleptic-gregorian-calendar.js +intl402/DateTimeFormat/prototype/format/prop-desc.js +intl402/DateTimeFormat/prototype/format/length.js +intl402/DateTimeFormat/prototype/format/time-clip-near-time-boundaries.js +intl402/DateTimeFormat/prototype/format/dayPeriod-long-en.js +intl402/DateTimeFormat/prototype/format/format-function-length.js +intl402/DateTimeFormat/prototype/format/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/format/format-function-name.js +intl402/DateTimeFormat/prototype/format/time-clip-to-integer.js +intl402/DateTimeFormat/prototype/format/timedatestyle-en.js +intl402/DateTimeFormat/prototype/prop-desc.js +intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-short-en.js +intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js +intl402/DateTimeFormat/prototype/formatToParts/main.js +intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-narrow-en.js +intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js +intl402/DateTimeFormat/prototype/formatToParts/name.js +intl402/DateTimeFormat/prototype/formatToParts/related-year-zh.js +intl402/DateTimeFormat/prototype/formatToParts/related-year.js +intl402/DateTimeFormat/prototype/formatToParts/date-constructor-not-called.js +intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js +intl402/DateTimeFormat/prototype/formatToParts/pattern-on-calendar.js +intl402/DateTimeFormat/prototype/formatToParts/length.js +intl402/DateTimeFormat/prototype/formatToParts/time-clip-near-time-boundaries.js +intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-long-en.js +intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js +intl402/DateTimeFormat/prototype/formatToParts/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js +intl402/DateTimeFormat/prototype/formatToParts/time-clip-to-integer.js +intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js +intl402/DateTimeFormat/timezone-utc.js +intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js +intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js +intl402/DateTimeFormat/legacy-regexp-statics-not-modified.js +intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js +intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js +intl402/DateTimeFormat/date-time-options.js +intl402/DateTimeFormat/constructor-options-throwing-getters-timedate-style.js +intl402/DateTimeFormat/supportedLocalesOf/taint-Object-prototype.js +intl402/DateTimeFormat/supportedLocalesOf/builtin.js +intl402/DateTimeFormat/supportedLocalesOf/name.js +intl402/DateTimeFormat/supportedLocalesOf/prop-desc.js +intl402/DateTimeFormat/supportedLocalesOf/length.js +intl402/DateTimeFormat/supportedLocalesOf/basic.js +intl402/DateTimeFormat/constructor-options-order.js +intl402/DateTimeFormat/timezone-invalid.js +intl402/DateTimeFormat/constructor-options-dateStyle-valid.js +intl402/DisplayNames/options-type-abrupt-throws.js +intl402/DisplayNames/proto-from-ctor-realm.js +intl402/DisplayNames/options-style-invalid-throws.js +intl402/DisplayNames/options-fallback-abrupt-throws.js +intl402/DisplayNames/options-localeMatcher-toString-abrupt-throws.js +intl402/DisplayNames/locales-symbol-length.js +intl402/DisplayNames/ctor-default-prototype.js +intl402/DisplayNames/name.js +intl402/DisplayNames/locales-length-poison-throws.js +intl402/DisplayNames/options-style-valid.js +intl402/DisplayNames/locales-invalid-throws.js +intl402/DisplayNames/options-type-invalid-throws.js +intl402/DisplayNames/options-style-abrupt-throws.js +intl402/DisplayNames/proto.js +intl402/DisplayNames/options-style-toString-abrupt-throws.js +intl402/DisplayNames/locales-length-tolength-throws.js +intl402/DisplayNames/options-random-properties-unchecked.js +intl402/DisplayNames/undefined-newtarget-throws.js +intl402/DisplayNames/options-localeMatcher-abrupt-throws.js +intl402/DisplayNames/options-localeMatcher-invalid-throws.js +intl402/DisplayNames/prop-desc.js +intl402/DisplayNames/length.js +intl402/DisplayNames/ctor-custom-prototype.js +intl402/DisplayNames/options-localeMatcher-valid.js +intl402/DisplayNames/options-type-valid.js +intl402/DisplayNames/instance-extensible.js +intl402/DisplayNames/prototype/Symbol.toStringTag.js +intl402/DisplayNames/prototype/resolvedOptions/this-object-lacks-internal-throws.js +intl402/DisplayNames/prototype/resolvedOptions/name.js +intl402/DisplayNames/prototype/resolvedOptions/option-fallback.js +intl402/DisplayNames/prototype/resolvedOptions/option-style.js +intl402/DisplayNames/prototype/resolvedOptions/prop-desc.js +intl402/DisplayNames/prototype/resolvedOptions/length.js +intl402/DisplayNames/prototype/resolvedOptions/return-object.js +intl402/DisplayNames/prototype/resolvedOptions/this-not-object-throws.js +intl402/DisplayNames/prototype/resolvedOptions/default-option-values.js +intl402/DisplayNames/prototype/resolvedOptions/option-type.js +intl402/DisplayNames/prototype/prop-desc.js +intl402/DisplayNames/options-fallback-valid.js +intl402/DisplayNames/options-null-throws.js +intl402/DisplayNames/options-fallback-invalid-throws.js +intl402/DisplayNames/options-fallback-toString-abrupt-throws.js +intl402/DisplayNames/options-type-toString-abrupt-throws.js +intl402/DisplayNames/ctor-custom-get-prototype-poison-throws.js +intl402/Intl/builtin.js +intl402/Intl/toStringTag/toStringTag.js +intl402/Intl/toStringTag/toString.js +intl402/Intl/getCanonicalLocales/preferred-variant.js +intl402/Intl/getCanonicalLocales/has-property.js +intl402/Intl/getCanonicalLocales/Locale-object.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-col-strength.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-subdivision.js +intl402/Intl/getCanonicalLocales/returned-object-is-an-array.js +intl402/Intl/getCanonicalLocales/weird-cases.js +intl402/Intl/getCanonicalLocales/duplicates.js +intl402/Intl/getCanonicalLocales/main.js +intl402/Intl/getCanonicalLocales/name.js +intl402/Intl/getCanonicalLocales/complex-region-subtag-replacement.js +intl402/Intl/getCanonicalLocales/transformed-ext-invalid.js +intl402/Intl/getCanonicalLocales/getCanonicalLocales.js +intl402/Intl/getCanonicalLocales/canonicalized-unicode-ext-seq.js +intl402/Intl/getCanonicalLocales/error-cases.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-region.js +intl402/Intl/getCanonicalLocales/non-iana-canon.js +intl402/Intl/getCanonicalLocales/returned-object-is-mutable.js +intl402/Intl/getCanonicalLocales/get-locale.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-calendar.js +intl402/Intl/getCanonicalLocales/elements-not-reordered.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-yes-to-true.js +intl402/Intl/getCanonicalLocales/preferred-grandfathered.js +intl402/Intl/getCanonicalLocales/unicode-ext-key-with-digit.js +intl402/Intl/getCanonicalLocales/length.js +intl402/Intl/getCanonicalLocales/invalid-tags.js +intl402/Intl/getCanonicalLocales/overriden-push.js +intl402/Intl/getCanonicalLocales/transformed-ext-canonical.js +intl402/Intl/getCanonicalLocales/to-string.js +intl402/Intl/getCanonicalLocales/canonicalized-tags.js +intl402/Intl/getCanonicalLocales/grandfathered.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-measurement-system.js +intl402/Intl/getCanonicalLocales/transformed-ext-valid.js +intl402/Intl/getCanonicalLocales/locales-is-not-a-string.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-timezone.js +intl402/Intl/getCanonicalLocales/overriden-arg-length.js +intl402/Intl/getCanonicalLocales/complex-language-subtag-replacement.js +intl402/Intl/getCanonicalLocales/descriptor.js +intl402/ListFormat/constructor/name.js +intl402/ListFormat/constructor/constructor/proto-from-ctor-realm.js +intl402/ListFormat/constructor/constructor/options-toobject-prototype.js +intl402/ListFormat/constructor/constructor/options-order.js +intl402/ListFormat/constructor/constructor/locales-valid.js +intl402/ListFormat/constructor/constructor/options-throwing-getters.js +intl402/ListFormat/constructor/constructor/options-toobject.js +intl402/ListFormat/constructor/constructor/locales-invalid.js +intl402/ListFormat/constructor/constructor/options-style-invalid.js +intl402/ListFormat/constructor/constructor/options-style-valid.js +intl402/ListFormat/constructor/constructor/options-type-invalid.js +intl402/ListFormat/constructor/constructor/subclassing.js +intl402/ListFormat/constructor/constructor/options-invalid.js +intl402/ListFormat/constructor/constructor/options-undefined.js +intl402/ListFormat/constructor/constructor/newtarget-undefined.js +intl402/ListFormat/constructor/constructor/options-type-valid.js +intl402/ListFormat/constructor/constructor/options-localeMatcher-invalid.js +intl402/ListFormat/constructor/prop-desc.js +intl402/ListFormat/constructor/length.js +intl402/ListFormat/constructor/prototype.js +intl402/ListFormat/constructor/supportedLocalesOf/options-toobject.js +intl402/ListFormat/constructor/supportedLocalesOf/locales-invalid.js +intl402/ListFormat/constructor/supportedLocalesOf/name.js +intl402/ListFormat/constructor/supportedLocalesOf/result-type.js +intl402/ListFormat/constructor/supportedLocalesOf/branding.js +intl402/ListFormat/constructor/supportedLocalesOf/prop-desc.js +intl402/ListFormat/constructor/supportedLocalesOf/length.js +intl402/ListFormat/constructor/supportedLocalesOf/basic.js +intl402/ListFormat/constructor/supportedLocalesOf/options-undefined.js +intl402/ListFormat/constructor/supportedLocalesOf/options-null.js +intl402/ListFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js +intl402/ListFormat/prototype/toStringTag/toStringTag.js +intl402/ListFormat/prototype/toStringTag/toString.js +intl402/ListFormat/prototype/constructor/prop-desc.js +intl402/ListFormat/prototype/resolvedOptions/caching.js +intl402/ListFormat/prototype/resolvedOptions/name.js +intl402/ListFormat/prototype/resolvedOptions/branding.js +intl402/ListFormat/prototype/resolvedOptions/prop-desc.js +intl402/ListFormat/prototype/resolvedOptions/type.js +intl402/ListFormat/prototype/resolvedOptions/length.js +intl402/ListFormat/prototype/resolvedOptions/order.js +intl402/ListFormat/prototype/format/es-es-long.js +intl402/ListFormat/prototype/format/en-us-default.js +intl402/ListFormat/prototype/format/iterable.js +intl402/ListFormat/prototype/format/es-es-narrow.js +intl402/ListFormat/prototype/format/en-us-narrow.js +intl402/ListFormat/prototype/format/en-us-disjunction.js +intl402/ListFormat/prototype/format/name.js +intl402/ListFormat/prototype/format/iterable-iteratorstep-throw.js +intl402/ListFormat/prototype/format/iterable-iteratorclose.js +intl402/ListFormat/prototype/format/iterable-iteratorvalue-throw.js +intl402/ListFormat/prototype/format/en-us-unit.js +intl402/ListFormat/prototype/format/branding.js +intl402/ListFormat/prototype/format/prop-desc.js +intl402/ListFormat/prototype/format/length.js +intl402/ListFormat/prototype/format/es-es-short.js +intl402/ListFormat/prototype/format/iterable-getiterator-throw.js +intl402/ListFormat/prototype/format/en-us-short.js +intl402/ListFormat/prototype/format/iterable-invalid.js +intl402/ListFormat/prototype/format/iterable-undefined.js +intl402/ListFormat/prototype/prop-desc.js +intl402/ListFormat/prototype/formatToParts/es-es-long.js +intl402/ListFormat/prototype/formatToParts/en-us-default.js +intl402/ListFormat/prototype/formatToParts/iterable.js +intl402/ListFormat/prototype/formatToParts/es-es-narrow.js +intl402/ListFormat/prototype/formatToParts/en-us-narrow.js +intl402/ListFormat/prototype/formatToParts/en-us-disjunction.js +intl402/ListFormat/prototype/formatToParts/name.js +intl402/ListFormat/prototype/formatToParts/iterable-iteratorstep-throw.js +intl402/ListFormat/prototype/formatToParts/iterable-iteratorclose.js +intl402/ListFormat/prototype/formatToParts/iterable-iteratorvalue-throw.js +intl402/ListFormat/prototype/formatToParts/en-us-unit.js +intl402/ListFormat/prototype/formatToParts/branding.js +intl402/ListFormat/prototype/formatToParts/prop-desc.js +intl402/ListFormat/prototype/formatToParts/length.js +intl402/ListFormat/prototype/formatToParts/es-es-short.js +intl402/ListFormat/prototype/formatToParts/iterable-getiterator-throw.js +intl402/ListFormat/prototype/formatToParts/en-us-short.js +intl402/ListFormat/prototype/formatToParts/iterable-invalid.js +intl402/ListFormat/prototype/formatToParts/iterable-undefined.js +intl402/ListFormat/instance/extensibility.js +intl402/ListFormat/instance/prototype.js +intl402/Locale/constructor-options-hourcycle-valid.js +intl402/Locale/constructor-options-script-valid-undefined.js +intl402/Locale/invalid-tag-throws.js +intl402/Locale/proto-from-ctor-realm.js +intl402/Locale/extensions-private.js +intl402/Locale/constructor-options-language-invalid.js +intl402/Locale/constructor-options-casefirst-invalid.js +intl402/Locale/canonicalize-locale-list-take-locale.js +intl402/Locale/likely-subtags-grandfathered.js +intl402/Locale/name.js +intl402/Locale/constructor-unicode-ext-valid.js +intl402/Locale/constructor-apply-options-canonicalizes-twice.js +intl402/Locale/constructor-getter-order.js +intl402/Locale/constructor-newtarget-undefined.js +intl402/Locale/constructor-options-language-valid-undefined.js +intl402/Locale/constructor-options-script-valid.js +intl402/Locale/constructor-options-numeric-valid.js +intl402/Locale/invalid-tag-throws-undefined.js +intl402/Locale/constructor-options-calendar-invalid.js +intl402/Locale/constructor-options-canonicalized.js +intl402/Locale/constructor-options-calendar-valid.js +intl402/Locale/invalid-tag-throws-number.js +intl402/Locale/instance.js +intl402/Locale/reject-duplicate-variants.js +intl402/Locale/constructor-options-throwing-getters.js +intl402/Locale/subclassing.js +intl402/Locale/constructor-options-numberingsystem-valid.js +intl402/Locale/getters.js +intl402/Locale/constructor-parse-twice.js +intl402/Locale/prop-desc.js +intl402/Locale/invalid-tag-throws-boolean.js +intl402/Locale/length.js +intl402/Locale/reject-duplicate-variants-in-tlang.js +intl402/Locale/constructor-options-hourcycle-invalid.js +intl402/Locale/constructor-options-collation-valid.js +intl402/Locale/constructor-options-collation-invalid.js +intl402/Locale/likely-subtags.js +intl402/Locale/constructor-options-numberingsystem-invalid.js +intl402/Locale/constructor-options-language-grandfathered.js +intl402/Locale/constructor-options-region-valid.js +intl402/Locale/constructor-tag.js +intl402/Locale/constructor-options-script-invalid.js +intl402/Locale/invalid-tag-throws-symbol.js +intl402/Locale/constructor-options-numeric-undefined.js +intl402/Locale/extensions-grandfathered.js +intl402/Locale/prototype/hourCycle/name.js +intl402/Locale/prototype/hourCycle/branding.js +intl402/Locale/prototype/hourCycle/prop-desc.js +intl402/Locale/prototype/caseFirst/name.js +intl402/Locale/prototype/caseFirst/branding.js +intl402/Locale/prototype/caseFirst/prop-desc.js +intl402/Locale/prototype/language/name.js +intl402/Locale/prototype/language/branding.js +intl402/Locale/prototype/language/prop-desc.js +intl402/Locale/prototype/toStringTag/toString-removed-tag.js +intl402/Locale/prototype/toStringTag/toStringTag.js +intl402/Locale/prototype/toStringTag/toString.js +intl402/Locale/prototype/constructor/prop-desc.js +intl402/Locale/prototype/toString/branding.js +intl402/Locale/prototype/toString/prop-desc.js +intl402/Locale/prototype/script/name.js +intl402/Locale/prototype/script/branding.js +intl402/Locale/prototype/script/prop-desc.js +intl402/Locale/prototype/numberingSystem/name.js +intl402/Locale/prototype/numberingSystem/branding.js +intl402/Locale/prototype/numberingSystem/prop-desc.js +intl402/Locale/prototype/calendar/name.js +intl402/Locale/prototype/calendar/branding.js +intl402/Locale/prototype/calendar/prop-desc.js +intl402/Locale/prototype/prop-desc.js +intl402/Locale/prototype/maximize/name.js +intl402/Locale/prototype/maximize/branding.js +intl402/Locale/prototype/maximize/prop-desc.js +intl402/Locale/prototype/maximize/length.js +intl402/Locale/prototype/baseName/name.js +intl402/Locale/prototype/baseName/branding.js +intl402/Locale/prototype/baseName/prop-desc.js +intl402/Locale/prototype/region/name.js +intl402/Locale/prototype/region/branding.js +intl402/Locale/prototype/region/prop-desc.js +intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js +intl402/Locale/prototype/minimize/name.js +intl402/Locale/prototype/minimize/branding.js +intl402/Locale/prototype/minimize/prop-desc.js +intl402/Locale/prototype/minimize/length.js +intl402/Locale/prototype/numeric/name.js +intl402/Locale/prototype/numeric/branding.js +intl402/Locale/prototype/numeric/prop-desc.js +intl402/Locale/prototype/collation/name.js +intl402/Locale/prototype/collation/branding.js +intl402/Locale/prototype/collation/prop-desc.js +intl402/Locale/invalid-tag-throws-null.js +intl402/Locale/constructor-unicode-ext-invalid.js +intl402/Locale/getters-missing.js +intl402/Locale/getters-grandfathered.js +intl402/Locale/function-prototype.js +intl402/Locale/constructor-locale-object.js +intl402/Locale/constructor-non-iana-canon.js +intl402/Locale/constructor-options-language-valid.js +intl402/Locale/constructor-options-region-invalid.js +intl402/Locale/instance-extensibility.js +intl402/Locale/constructor-tag-tostring.js +intl402/Locale/constructor-options-casefirst-valid.js +intl402/Number/prototype/toLocaleString/default-options-object-prototype.js +intl402/Number/prototype/toLocaleString/taint-Intl-NumberFormat.js +intl402/Number/prototype/toLocaleString/builtin.js +intl402/Number/prototype/toLocaleString/length.js +intl402/Number/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js +intl402/Number/prototype/toLocaleString/returns-same-results-as-NumberFormat.js +intl402/Number/prototype/toLocaleString/this-number-value.js +intl402/NumberFormat/constructor-locales-string.js +intl402/NumberFormat/casing-numbering-system-options.js +intl402/NumberFormat/constructor-signDisplay.js +intl402/NumberFormat/default-options-object-prototype.js +intl402/NumberFormat/proto-from-ctor-realm.js +intl402/NumberFormat/throws-for-currency-style-without-currency-option.js +intl402/NumberFormat/fraction-digit-options-read-once.js +intl402/NumberFormat/constructor-locales-toobject.js +intl402/NumberFormat/constructor-numberingSystem-order.js +intl402/NumberFormat/test-option-currencyDisplay.js +intl402/NumberFormat/test-option-style.js +intl402/NumberFormat/constructor-default-value.js +intl402/NumberFormat/constructor-locales-hasproperty.js +intl402/NumberFormat/taint-Object-prototype.js +intl402/NumberFormat/style-unit.js +intl402/NumberFormat/builtin.js +intl402/NumberFormat/name.js +intl402/NumberFormat/constructor-options-numberingSystem-invalid.js +intl402/NumberFormat/constructor-locales-arraylike.js +intl402/NumberFormat/constructor-options-toobject.js +intl402/NumberFormat/intl-legacy-constructed-symbol.js +intl402/NumberFormat/dft-currency-mnfd-range-check-mxfd.js +intl402/NumberFormat/constructor-unit.js +intl402/NumberFormat/test-option-useGrouping.js +intl402/NumberFormat/test-option-currency.js +intl402/NumberFormat/significant-digits-options-get-sequence.js +intl402/NumberFormat/ignore-invalid-unicode-ext-values.js +intl402/NumberFormat/instance-proto-and-extensible.js +intl402/NumberFormat/intl-legacy-constructed-symbol-on-unwrap.js +intl402/NumberFormat/currency-code-well-formed.js +intl402/NumberFormat/this-value-ignored.js +intl402/NumberFormat/currency-code-invalid.js +intl402/NumberFormat/constructor-order.js +intl402/NumberFormat/constructor-options-throwing-getters.js +intl402/NumberFormat/subclassing.js +intl402/NumberFormat/prop-desc.js +intl402/NumberFormat/constructor-notation.js +intl402/NumberFormat/length.js +intl402/NumberFormat/currency-digits.js +intl402/NumberFormat/test-option-localeMatcher.js +intl402/NumberFormat/currencyDisplay-unit.js +intl402/NumberFormat/numbering-system-options.js +intl402/NumberFormat/constructor-unitDisplay.js +intl402/NumberFormat/constructor-compactDisplay-compact.js +intl402/NumberFormat/constructor-locales-get-tostring.js +intl402/NumberFormat/prototype/builtin.js +intl402/NumberFormat/prototype/toStringTag/configurable.js +intl402/NumberFormat/prototype/toStringTag/prop-desc.js +intl402/NumberFormat/prototype/constructor/prop-desc.js +intl402/NumberFormat/prototype/constructor/value.js +intl402/NumberFormat/prototype/resolvedOptions/builtin.js +intl402/NumberFormat/prototype/resolvedOptions/name.js +intl402/NumberFormat/prototype/resolvedOptions/prop-desc.js +intl402/NumberFormat/prototype/resolvedOptions/length.js +intl402/NumberFormat/prototype/resolvedOptions/basic.js +intl402/NumberFormat/prototype/resolvedOptions/this-value-not-numberformat.js +intl402/NumberFormat/prototype/resolvedOptions/order.js +intl402/NumberFormat/prototype/resolvedOptions/compactDisplay.js +intl402/NumberFormat/prototype/format/default-value.js +intl402/NumberFormat/prototype/format/signDisplay-ja-JP.js +intl402/NumberFormat/prototype/format/signDisplay-en-US.js +intl402/NumberFormat/prototype/format/notation-compact-ja-JP.js +intl402/NumberFormat/prototype/format/bound-to-numberformat-instance.js +intl402/NumberFormat/prototype/format/signDisplay-zh-TW.js +intl402/NumberFormat/prototype/format/format-significant-digits.js +intl402/NumberFormat/prototype/format/signDisplay-de-DE.js +intl402/NumberFormat/prototype/format/value-tonumber.js +intl402/NumberFormat/prototype/format/engineering-scientific-ko-KR.js +intl402/NumberFormat/prototype/format/builtin.js +intl402/NumberFormat/prototype/format/signDisplay-currency-zh-TW.js +intl402/NumberFormat/prototype/format/name.js +intl402/NumberFormat/prototype/format/unit-en-US.js +intl402/NumberFormat/prototype/format/unit-zh-TW.js +intl402/NumberFormat/prototype/format/format-function-builtin.js +intl402/NumberFormat/prototype/format/units-invalid.js +intl402/NumberFormat/prototype/format/notation-compact-zh-TW.js +intl402/NumberFormat/prototype/format/value-arg-coerced-to-number.js +intl402/NumberFormat/prototype/format/signDisplay-currency-ko-KR.js +intl402/NumberFormat/prototype/format/format-non-finite-numbers.js +intl402/NumberFormat/prototype/format/format-fraction-digits-precision.js +intl402/NumberFormat/prototype/format/unit-ko-KR.js +intl402/NumberFormat/prototype/format/percent-formatter.js +intl402/NumberFormat/prototype/format/unit-de-DE.js +intl402/NumberFormat/prototype/format/signDisplay-rounding.js +intl402/NumberFormat/prototype/format/signDisplay-currency-en-US.js +intl402/NumberFormat/prototype/format/signDisplay-ko-KR.js +intl402/NumberFormat/prototype/format/prop-desc.js +intl402/NumberFormat/prototype/format/length.js +intl402/NumberFormat/prototype/format/format-significant-digits-precision.js +intl402/NumberFormat/prototype/format/engineering-scientific-en-US.js +intl402/NumberFormat/prototype/format/signDisplay-currency-de-DE.js +intl402/NumberFormat/prototype/format/format-fraction-digits.js +intl402/NumberFormat/prototype/format/engineering-scientific-ja-JP.js +intl402/NumberFormat/prototype/format/format-negative-numbers.js +intl402/NumberFormat/prototype/format/notation-compact-ko-KR.js +intl402/NumberFormat/prototype/format/this-value-not-numberformat.js +intl402/NumberFormat/prototype/format/numbering-systems.js +intl402/NumberFormat/prototype/format/notation-compact-en-US.js +intl402/NumberFormat/prototype/format/format-function-length.js +intl402/NumberFormat/prototype/format/units.js +intl402/NumberFormat/prototype/format/unit-ja-JP.js +intl402/NumberFormat/prototype/format/format-function-name.js +intl402/NumberFormat/prototype/format/signDisplay-currency-ja-JP.js +intl402/NumberFormat/prototype/format/engineering-scientific-zh-TW.js +intl402/NumberFormat/prototype/format/engineering-scientific-de-DE.js +intl402/NumberFormat/prototype/format/notation-compact-de-DE.js +intl402/NumberFormat/prototype/prop-desc.js +intl402/NumberFormat/prototype/this-value-numberformat-prototype.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-en-US.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-de-DE.js +intl402/NumberFormat/prototype/formatToParts/main.js +intl402/NumberFormat/prototype/formatToParts/value-tonumber.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/name.js +intl402/NumberFormat/prototype/formatToParts/unit-en-US.js +intl402/NumberFormat/prototype/formatToParts/unit-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/unit-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/unit-de-DE.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-en-US.js +intl402/NumberFormat/prototype/formatToParts/default-parameter.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/prop-desc.js +intl402/NumberFormat/prototype/formatToParts/length.js +intl402/NumberFormat/prototype/formatToParts/unit.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-en-US.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-de-DE.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/this-value-not-numberformat.js +intl402/NumberFormat/prototype/formatToParts/percent-en-US.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-en-US.js +intl402/NumberFormat/prototype/formatToParts/unit-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-de-DE.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-de-DE.js +intl402/NumberFormat/default-minimum-singificant-digits.js +intl402/NumberFormat/legacy-regexp-statics-not-modified.js +intl402/NumberFormat/supportedLocalesOf/taint-Object-prototype.js +intl402/NumberFormat/supportedLocalesOf/builtin.js +intl402/NumberFormat/supportedLocalesOf/name.js +intl402/NumberFormat/supportedLocalesOf/prop-desc.js +intl402/NumberFormat/supportedLocalesOf/length.js +intl402/NumberFormat/supportedLocalesOf/basic.js +intl402/NumberFormat/constructor-compactDisplay-no-compact.js +intl402/PluralRules/default-options-object-prototype.js +intl402/PluralRules/proto-from-ctor-realm.js +intl402/PluralRules/internals.js +intl402/PluralRules/builtin.js +intl402/PluralRules/name.js +intl402/PluralRules/constructor-options-throwing-getters.js +intl402/PluralRules/undefined-newtarget-throws.js +intl402/PluralRules/prop-desc.js +intl402/PluralRules/length.js +intl402/PluralRules/can-be-subclassed.js +intl402/PluralRules/prototype/bind.js +intl402/PluralRules/prototype/properties.js +intl402/PluralRules/prototype/toStringTag/toString-removed-tag.js +intl402/PluralRules/prototype/toStringTag/toStringTag.js +intl402/PluralRules/prototype/toStringTag/toString.js +intl402/PluralRules/prototype/toStringTag/toString-changed-tag.js +intl402/PluralRules/prototype/select/tainting.js +intl402/PluralRules/prototype/select/name.js +intl402/PluralRules/prototype/select/prop-desc.js +intl402/PluralRules/prototype/select/length.js +intl402/PluralRules/prototype/select/non-finite.js +intl402/PluralRules/prototype/constructor/main.js +intl402/PluralRules/prototype/constructor/prop-desc.js +intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js +intl402/PluralRules/prototype/resolvedOptions/properties.js +intl402/PluralRules/prototype/resolvedOptions/name.js +intl402/PluralRules/prototype/resolvedOptions/builtins.js +intl402/PluralRules/prototype/resolvedOptions/prop-desc.js +intl402/PluralRules/prototype/resolvedOptions/length.js +intl402/PluralRules/prototype/resolvedOptions/order.js +intl402/PluralRules/prototype/builtins.js +intl402/PluralRules/prototype/prototype.js +intl402/PluralRules/supportedLocalesOf/arguments.js +intl402/PluralRules/supportedLocalesOf/main.js +intl402/PluralRules/supportedLocalesOf/supportedLocalesOf.js +intl402/PluralRules/supportedLocalesOf/name.js +intl402/PluralRules/supportedLocalesOf/prop-desc.js +intl402/PluralRules/supportedLocalesOf/length.js +intl402/RelativeTimeFormat/constructor/name.js +intl402/RelativeTimeFormat/constructor/constructor/proto-from-ctor-realm.js +intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-valid.js +intl402/RelativeTimeFormat/constructor/constructor/options-toobject-prototype.js +intl402/RelativeTimeFormat/constructor/constructor/options-order.js +intl402/RelativeTimeFormat/constructor/constructor/locales-valid.js +intl402/RelativeTimeFormat/constructor/constructor/options-proto.js +intl402/RelativeTimeFormat/constructor/constructor/options-throwing-getters.js +intl402/RelativeTimeFormat/constructor/constructor/options-toobject.js +intl402/RelativeTimeFormat/constructor/constructor/locales-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-numeric-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-style-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-style-valid.js +intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-numeric-valid.js +intl402/RelativeTimeFormat/constructor/constructor/subclassing.js +intl402/RelativeTimeFormat/constructor/constructor/options-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-undefined.js +intl402/RelativeTimeFormat/constructor/constructor/newtarget-undefined.js +intl402/RelativeTimeFormat/constructor/constructor/options-localeMatcher-invalid.js +intl402/RelativeTimeFormat/constructor/prop-desc.js +intl402/RelativeTimeFormat/constructor/length.js +intl402/RelativeTimeFormat/constructor/prototype.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-toobject.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/locales-invalid.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/name.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/result-type.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/branding.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/prop-desc.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/length.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/basic.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-undefined.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-null.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js +intl402/RelativeTimeFormat/prototype/toStringTag/toStringTag.js +intl402/RelativeTimeFormat/prototype/toStringTag/toString.js +intl402/RelativeTimeFormat/prototype/constructor/prop-desc.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/caching.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/name.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/branding.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/prop-desc.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/type.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/length.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/order.js +intl402/RelativeTimeFormat/prototype/format/unit-invalid.js +intl402/RelativeTimeFormat/prototype/format/en-us-numeric-always.js +intl402/RelativeTimeFormat/prototype/format/value-tonumber.js +intl402/RelativeTimeFormat/prototype/format/name.js +intl402/RelativeTimeFormat/prototype/format/pl-pl-style-short.js +intl402/RelativeTimeFormat/prototype/format/en-us-numeric-auto.js +intl402/RelativeTimeFormat/prototype/format/unit-plural.js +intl402/RelativeTimeFormat/prototype/format/branding.js +intl402/RelativeTimeFormat/prototype/format/pl-pl-style-narrow.js +intl402/RelativeTimeFormat/prototype/format/prop-desc.js +intl402/RelativeTimeFormat/prototype/format/length.js +intl402/RelativeTimeFormat/prototype/format/value-non-finite.js +intl402/RelativeTimeFormat/prototype/format/pl-pl-style-long.js +intl402/RelativeTimeFormat/prototype/format/en-us-style-short.js +intl402/RelativeTimeFormat/prototype/format/value-symbol.js +intl402/RelativeTimeFormat/prototype/prop-desc.js +intl402/RelativeTimeFormat/prototype/formatToParts/unit-invalid.js +intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-always.js +intl402/RelativeTimeFormat/prototype/formatToParts/value-tonumber.js +intl402/RelativeTimeFormat/prototype/formatToParts/name.js +intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-short.js +intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-auto.js +intl402/RelativeTimeFormat/prototype/formatToParts/unit-plural.js +intl402/RelativeTimeFormat/prototype/formatToParts/result-type.js +intl402/RelativeTimeFormat/prototype/formatToParts/branding.js +intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-narrow.js +intl402/RelativeTimeFormat/prototype/formatToParts/prop-desc.js +intl402/RelativeTimeFormat/prototype/formatToParts/length.js +intl402/RelativeTimeFormat/prototype/formatToParts/value-non-finite.js +intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-long.js +intl402/RelativeTimeFormat/prototype/formatToParts/en-us-style-short.js +intl402/RelativeTimeFormat/prototype/formatToParts/value-symbol.js +intl402/RelativeTimeFormat/instance/extensibility.js +intl402/RelativeTimeFormat/instance/prototype.js +intl402/String/prototype/toLocaleLowerCase/special_casing_Lithuanian.js +intl402/String/prototype/toLocaleLowerCase/special_casing_Turkish.js +intl402/String/prototype/toLocaleLowerCase/special_casing_Azeri.js +intl402/String/prototype/toLocaleLowerCase/capital_I_with_dot.js +intl402/String/prototype/localeCompare/default-options-object-prototype.js +intl402/String/prototype/localeCompare/returns-same-results-as-Collator.js +intl402/String/prototype/localeCompare/that-arg-coerced-to-string.js +intl402/String/prototype/localeCompare/builtin.js +intl402/String/prototype/localeCompare/taint-Intl-Collator.js +intl402/String/prototype/localeCompare/length.js +intl402/String/prototype/localeCompare/missing-arguments-coerced-to-undefined.js +intl402/String/prototype/localeCompare/return-abrupt-this-value.js +intl402/String/prototype/localeCompare/this-value-coerced-to-string.js +intl402/String/prototype/localeCompare/throws-same-exceptions-as-Collator.js +intl402/String/prototype/toLocaleUpperCase/special_casing_Lithuanian.js +intl402/String/prototype/toLocaleUpperCase/special_casing_Turkish.js +intl402/String/prototype/toLocaleUpperCase/special_casing_Azeri.js +intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js +intl402/constructors-string-and-single-element-array.js +intl402/constructors-taint-Object-prototype.js +intl402/constructors-taint-Object-prototype-2.js +intl402/default-locale-is-canonicalized.js +intl402/default-locale-is-supported.js +intl402/fallback-locales-are-supported.js +intl402/language-tags-canonicalized.js +intl402/language-tags-invalid.js +intl402/language-tags-valid.js +intl402/language-tags-with-underscore.js +intl402/supportedLocalesOf-consistent-with-resolvedOptions.js +intl402/supportedLocalesOf-default-locale-and-zxx-locale.js +intl402/supportedLocalesOf-duplicate-elements-removed.js +intl402/supportedLocalesOf-empty-and-undefined.js +intl402/supportedLocalesOf-locales-arg-coered-to-object.js +intl402/supportedLocalesOf-locales-arg-empty-array.js +intl402/supportedLocalesOf-returned-array-elements-are-not-frozen.js +intl402/supportedLocalesOf-taint-Array.js +intl402/supportedLocalesOf-taint-Array-2.js +intl402/supportedLocalesOf-test-option-localeMatcher.js +intl402/supportedLocalesOf-throws-if-element-not-string-or-object.js +intl402/supportedLocalesOf-unicode-extensions-ignored.js +intl402/Segmenter/constructor/constructor/locales-invalid.js +intl402/Segmenter/constructor/constructor/locales-valid.js +intl402/Segmenter/constructor/constructor/newtarget-undefined.js +intl402/Segmenter/constructor/constructor/options-getoptionsobject.js +intl402/Segmenter/constructor/constructor/options-granularity-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-granularity-invalid.js +intl402/Segmenter/constructor/constructor/options-granularity-toString-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-granularity-valid.js +intl402/Segmenter/constructor/constructor/options-invalid.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-invalid.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-toString-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-valid.js +intl402/Segmenter/constructor/constructor/options-null.js +intl402/Segmenter/constructor/constructor/options-order.js +intl402/Segmenter/constructor/constructor/options-throwing-getters.js +intl402/Segmenter/constructor/constructor/options-undefined.js +intl402/Segmenter/constructor/constructor/options-valid-combinations.js +intl402/Segmenter/constructor/constructor/proto-from-ctor-realm.js +intl402/Segmenter/constructor/constructor/subclassing.js +intl402/Segmenter/constructor/length.js +intl402/Segmenter/constructor/name.js +intl402/Segmenter/constructor/prop-desc.js +intl402/Segmenter/constructor/prototype.js +intl402/Segmenter/constructor/supportedLocalesOf/basic.js +intl402/Segmenter/constructor/supportedLocalesOf/branding.js +intl402/Segmenter/constructor/supportedLocalesOf/length.js +intl402/Segmenter/constructor/supportedLocalesOf/locales-empty.js +intl402/Segmenter/constructor/supportedLocalesOf/locales-invalid.js +intl402/Segmenter/constructor/supportedLocalesOf/locales-specific.js +intl402/Segmenter/constructor/supportedLocalesOf/name.js +intl402/Segmenter/constructor/supportedLocalesOf/options-localeMatcher-invalid.js +intl402/Segmenter/constructor/supportedLocalesOf/options-null.js +intl402/Segmenter/constructor/supportedLocalesOf/options-toobject.js +intl402/Segmenter/constructor/supportedLocalesOf/options-undefined.js +intl402/Segmenter/constructor/supportedLocalesOf/prop-desc.js +intl402/Segmenter/constructor/supportedLocalesOf/result-type.js +intl402/Segmenter/ctor-custom-get-prototype-poison-throws.js +intl402/Segmenter/ctor-custom-prototype.js +intl402/Segmenter/ctor-default-prototype.js +intl402/Segmenter/instance/extensibility.js +intl402/Segmenter/instance/prototype.js +intl402/Segmenter/proto-from-ctor-realm.js +intl402/Segmenter/prototype/constructor/prop-desc.js +intl402/Segmenter/prototype/prop-desc.js +intl402/Segmenter/prototype/resolvedOptions/branding.js +intl402/Segmenter/prototype/resolvedOptions/caching.js +intl402/Segmenter/prototype/resolvedOptions/length.js +intl402/Segmenter/prototype/resolvedOptions/name.js +intl402/Segmenter/prototype/resolvedOptions/order.js +intl402/Segmenter/prototype/resolvedOptions/prop-desc.js +intl402/Segmenter/prototype/resolvedOptions/type-without-lbs.js +intl402/Segmenter/prototype/segment/branding.js +intl402/Segmenter/prototype/segment/containing/branding.js +intl402/Segmenter/prototype/segment/containing/breakable-input.js +intl402/Segmenter/prototype/segment/containing/index-throws.js +intl402/Segmenter/prototype/segment/containing/iswordlike.js +intl402/Segmenter/prototype/segment/containing/length.js +intl402/Segmenter/prototype/segment/containing/name.js +intl402/Segmenter/prototype/segment/containing/one-index.js +intl402/Segmenter/prototype/segment/containing/out-of-bound-index.js +intl402/Segmenter/prototype/segment/containing/prop-desc.js +intl402/Segmenter/prototype/segment/containing/unbreakable-input.js +intl402/Segmenter/prototype/segment/containing/word-iswordlike.js +intl402/Segmenter/prototype/segment/containing/zero-index.js +intl402/Segmenter/prototype/segment/length.js +intl402/Segmenter/prototype/segment/name.js +intl402/Segmenter/prototype/segment/nested-next.js +intl402/Segmenter/prototype/segment/next-inside-next.js +intl402/Segmenter/prototype/segment/next-mix-with-containing.js +intl402/Segmenter/prototype/segment/prop-desc.js +intl402/Segmenter/prototype/segment/segment-grapheme-iterable.js +intl402/Segmenter/prototype/segment/segment-sentence-iterable.js +intl402/Segmenter/prototype/segment/segment-tostring.js +intl402/Segmenter/prototype/segment/segment-word-iterable.js +intl402/Segmenter/prototype/Symbol.toStringTag.js +intl402/Segmenter/prototype/toStringTag/toString.js intl402/Segmenter/prototype/toStringTag/toStringTag.js \ No newline at end of file diff --git a/test262/module_tests.txt b/test262/module_tests.txt index 5cf2e255adad217149f641f9cc9598151666ce0b..a36d927ddcccff0c474a1d0442f707ed93867c44 100644 --- a/test262/module_tests.txt +++ b/test262/module_tests.txt @@ -1,684 +1,684 @@ -early-dup-export-decl.js -early-dup-export-dflt-id.js -early-dup-export-dflt.js -early-dup-export-id-as.js -early-dup-export-id.js -early-dup-lables.js -early-dup-lex.js -early-export-global.js -early-lex-and-var.js -early-new-target.js -early-strict-mode.js -early-super.js -early-undef-break.js -early-undef-continue.js -parse-err-export-dflt-const.js -parse-err-export-dflt-let.js -parse-err-export-dflt-var.js -parse-err-return.js -parse-err-yield.js -dup-bound-names.js -await-module.js -comment-multi-line-html-close.js -comment-single-line-html-close.js -comment-single-line-html-open.js -early-dup-export-as-star-as.js -early-dup-export-decl.js -early-dup-export-dflt-id.js -early-dup-export-dflt.js -early-dup-export-id-as.js -early-dup-export-id.js -export-star-as-dflt.js -early-dup-lables.js -early-dup-lex.js -early-export-global.js -early-export-ill-formed-string.js -early-export-unresolvable.js -early-import-arguments.js -early-import-as-arguments.js -early-import-as-eval.js -early-import-eval.js -early-lex-and-var.js -early-new-target.js -early-strict-mode.js -early-super.js -early-undef-break.js -early-undef-continue.js -eval-export-cls-semi.js -eval-export-dflt-cls-anon.js -eval-export-dflt-cls-anon-semi.js -eval-export-dflt-cls-named.js -eval-export-dflt-cls-named-semi.js -eval-export-dflt-cls-name-meth.js -eval-export-dflt-expr-cls-anon.js -eval-export-dflt-expr-cls-named.js -eval-export-dflt-expr-cls-name-meth.js -eval-export-dflt-expr-err-eval.js -eval-export-dflt-expr-err-get-value.js -eval-export-dflt-expr-fn-anon.js -eval-export-dflt-expr-fn-named.js -eval-export-dflt-expr-gen-anon.js -eval-export-dflt-expr-gen-named.js -eval-export-dflt-expr-in.js -eval-export-dflt-fun-anon-semi.js -eval-export-dflt-fun-named-semi.js -eval-export-dflt-gen-anon-semi.js -eval-export-dflt-gen-named-semi.js -eval-export-fun-semi.js -eval-export-gen-semi.js -eval-gtbndng-indirect-trlng-comma_FIXTURE.js -eval-gtbndng-indirect-trlng-comma.js -eval-gtbndng-indirect-update-as_FIXTURE.js -eval-gtbndng-indirect-update-as.js -eval-gtbndng-indirect-update-dflt_FIXTURE.js -eval-gtbndng-indirect-update-dflt.js -eval-gtbndng-indirect-update_FIXTURE.js -eval-gtbndng-indirect-update.js -eval-gtbndng-local-bndng-cls.js -eval-gtbndng-local-bndng-const.js -eval-gtbndng-local-bndng-let.js -eval-gtbndng-local-bndng-var.js -eval-rqstd-abrupt-err-type_FIXTURE.js -eval-rqstd-abrupt-err-uri_FIXTURE.js -eval-rqstd-abrupt.js -eval-rqstd-once_FIXTURE.js -eval-rqstd-once.js -eval-rqstd-order-1_FIXTURE.js -eval-rqstd-order-2_FIXTURE.js -eval-rqstd-order-3_FIXTURE.js -eval-rqstd-order-4_FIXTURE.js -eval-rqstd-order-5_FIXTURE.js -eval-rqstd-order-6_FIXTURE.js -eval-rqstd-order-7_FIXTURE.js -eval-rqstd-order-8_FIXTURE.js -eval-rqstd-order-9_FIXTURE.js -eval-rqstd-order.js -eval-self-abrupt.js -eval-self-once.js -eval-this.js -export-default-asyncfunction-declaration-binding-exists.js -export-default-asyncfunction-declaration-binding.js -export-default-asyncgenerator-declaration-binding-exists.js -export-default-asyncgenerator-declaration-binding.js -export-default-function-declaration-binding-exists.js -export-default-function-declaration-binding.js -export-default-generator-declaration-binding-exists.js -export-default-generator-declaration-binding.js -export-expname-binding-string.js -export-expname_FIXTURE.js -export-expname-from-as-unpaired-surrogate.js -export-expname-from-binding-string.js -export-expname-from-star.js -export-expname-from-star-string.js -export-expname-from-star-unpaired-surrogate.js -export-expname-from-string-binding.js -export-expname-from-string.js -export-expname-from-string-string.js -export-expname-from-unpaired-surrogate.js -export-expname-import-string-binding.js -export-expname-import-unpaired-surrogate.js -export-expname-string-binding.js -export-expname-unpaired-surrogate.js -export-star-as-dflt_FIXTURE.js -export-star-as-dflt.js -instn-iee-bndng-cls_FIXTURE.js -instn-iee-bndng-cls.js -instn-iee-bndng-const_FIXTURE.js -instn-iee-bndng-const.js -instn-iee-bndng-fun_FIXTURE.js -instn-iee-bndng-fun.js -instn-iee-bndng-gen_FIXTURE.js -instn-iee-bndng-gen.js -instn-iee-bndng-let_FIXTURE.js -instn-iee-bndng-let.js -instn-iee-bndng-var_FIXTURE.js -instn-iee-bndng-var.js -instn-iee-err-ambiguous-1_FIXTURE.js -instn-iee-err-ambiguous-2_FIXTURE.js -instn-iee-err-ambiguous-as.js -instn-iee-err-ambiguous_FIXTURE.js -instn-iee-err-ambiguous.js -instn-iee-err-circular-as.js -instn-iee-err-circular_FIXTURE.js -instn-iee-err-circular.js -instn-iee-err-dflt-thru-star-as.js -instn-iee-err-dflt-thru-star-dflt_FIXTURE.js -instn-iee-err-dflt-thru-star-int_FIXTURE.js -instn-iee-err-dflt-thru-star.js -instn-iee-err-not-found-as.js -instn-iee-err-not-found-empty_FIXTURE.js -instn-iee-err-not-found.js -instn-iee-iee-cycle-2_FIXTURE.js -instn-iee-iee-cycle.js -instn-iee-star-cycle-2_FIXTURE.js -instn-iee-star-cycle-indirect-x_FIXTURE.js -instn-iee-star-cycle.js -instn-iee-trlng-comma_FIXTURE.js -instn-iee-trlng-comma.js -instn-local-bndng-cls.js -instn-local-bndng-const.js -instn-local-bndng-export-cls.js -instn-local-bndng-export-const.js -instn-local-bndng-export-fun.js -instn-local-bndng-export-gen.js -instn-local-bndng-export-let.js -instn-local-bndng-export-var.js -instn-local-bndng-for-dup.js -instn-local-bndng-for.js -instn-local-bndng-fun.js -instn-local-bndng-gen.js -instn-local-bndng-let.js -instn-local-bndng-var-dup.js -instn-local-bndng-var.js -instn-named-bndng-cls.js -instn-named-bndng-const.js -instn-named-bndng-dflt-cls.js -instn-named-bndng-dflt-expr.js -instn-named-bndng-dflt-fun-anon.js -instn-named-bndng-dflt-fun-named.js -instn-named-bndng-dflt-gen-anon.js -instn-named-bndng-dflt-gen-named.js -instn-named-bndng-dflt-named.js -instn-named-bndng-dflt-star.js -instn-named-bndng-fun.js -instn-named-bndng-gen.js -instn-named-bndng-let.js -instn-named-bndng-trlng-comma.js -instn-named-bndng-var.js -instn-named-err-ambiguous-1_FIXTURE.js -instn-named-err-ambiguous-2_FIXTURE.js -instn-named-err-ambiguous-as.js -instn-named-err-ambiguous_FIXTURE.js -instn-named-err-ambiguous.js -instn-named-err-dflt-thru-star-as.js -instn-named-err-dflt-thru-star-dflt_FIXTURE.js -instn-named-err-dflt-thru-star-dflt.js -instn-named-err-dflt-thru-star-int_FIXTURE.js -instn-named-err-not-found-as.js -instn-named-err-not-found-dflt.js -instn-named-err-not-found-empty_FIXTURE.js -instn-named-err-not-found.js -instn-named-id-name.js -instn-named-iee-cycle-2_FIXTURE.js -instn-named-iee-cycle.js -instn-named-star-cycle-2_FIXTURE.js -instn-named-star-cycle-indirect-x_FIXTURE.js -instn-named-star-cycle.js -instn-once.js -instn-resolve-empty-export_FIXTURE.js -instn-resolve-empty-export.js -instn-resolve-empty-import_FIXTURE.js -instn-resolve-empty-import.js -instn-resolve-err-syntax-1_FIXTURE.js -instn-resolve-err-syntax-1.js -instn-resolve-err-syntax-2_FIXTURE.js -instn-resolve-err-syntax-2.js -instn-resolve-order-depth-child_FIXTURE.js -instn-resolve-order-depth.js -instn-resolve-order-depth-reference_FIXTURE.js -instn-resolve-order-depth-syntax_FIXTURE.js -instn-resolve-order-src.js -instn-resolve-order-src-reference_FIXTURE.js -instn-resolve-order-src-syntax_FIXTURE.js -instn-resolve-order-src-valid_FIXTURE.js -instn-same-global.js -instn-same-global-set_FIXTURE.js -instn-star-ambiguous-1_FIXTURE.js -instn-star-ambiguous-2_FIXTURE.js -instn-star-ambiguous_FIXTURE.js -instn-star-ambiguous.js -instn-star-as-props-dflt-skip.js -instn-star-binding.js -instn-star-equality.js -instn-star-equality-other_FIXTURE.js -instn-star-err-not-found-empty_FIXTURE.js -instn-star-err-not-found-faulty_FIXTURE.js -instn-star-err-not-found.js -instn-star-id-name.js -instn-star-iee-cycle-2_FIXTURE.js -instn-star-iee-cycle.js -instn-star-props-circular-a_FIXTURE.js -instn-star-props-circular-b_FIXTURE.js -instn-star-props-circular.js -instn-star-props-dflt-keep-indirect-def_FIXTURE.js -instn-star-props-dflt-keep-indirect.js -instn-star-props-dflt-keep-indirect-reexport_FIXTURE.js -instn-star-props-dflt-keep-local.js -instn-star-props-dflt-keep-local-named_FIXTURE.js -instn-star-props-dflt-keep-local-prod_FIXTURE.js -instn-star-props-dflt-skip.js -instn-star-props-dflt-skip-named_FIXTURE.js -instn-star-props-dflt-skip-prod_FIXTURE.js -instn-star-props-dflt-skip-star-as-named-end_FIXTURE.js -instn-star-props-dflt-skip-star-as-named_FIXTURE.js -instn-star-props-dflt-skip-star-as-prod-end_FIXTURE.js -instn-star-props-dflt-skip-star-as-prod_FIXTURE.js -instn-star-props-dflt-skip-star-named_FIXTURE.js -instn-star-props-dflt-skip-star-prod_FIXTURE.js -instn-star-props-nrml-1_FIXTURE.js -instn-star-props-nrml-indirect_FIXTURE.js -instn-star-props-nrml.js -instn-star-props-nrml-star_FIXTURE.js -instn-star-star-cycle-2_FIXTURE.js -instn-star-star-cycle-indirect-x_FIXTURE.js -instn-star-star-cycle.js -instn-uniq-env-rec.js -instn-uniq-env-rec-other_FIXTURE.js -invalid-private-names-call-expression-bad-reference.js -invalid-private-names-call-expression-this.js -invalid-private-names-member-expression-bad-reference.js -invalid-private-names-member-expression-this.js -parse-err-decl-pos-export-arrow-function.js -parse-err-decl-pos-export-block-stmt.js -parse-err-decl-pos-export-block-stmt-list.js -parse-err-decl-pos-export-class-decl-meth.js -parse-err-decl-pos-export-class-decl-method-gen.js -parse-err-decl-pos-export-class-decl-method-gen-static.js -parse-err-decl-pos-export-class-decl-meth-static.js -parse-err-decl-pos-export-class-expr-meth-gen.js -parse-err-decl-pos-export-class-expr-meth-gen-static.js -parse-err-decl-pos-export-class-expr-meth.js -parse-err-decl-pos-export-class-expr-meth-static.js -parse-err-decl-pos-export-do-while.js -parse-err-decl-pos-export-for-const.js -parse-err-decl-pos-export-for-in-const.js -parse-err-decl-pos-export-for-in-let.js -parse-err-decl-pos-export-for-in-lhs.js -parse-err-decl-pos-export-for-in-var.js -parse-err-decl-pos-export-for-let.js -parse-err-decl-pos-export-for-lhs.js -parse-err-decl-pos-export-for-of-const.js -parse-err-decl-pos-export-for-of-let.js -parse-err-decl-pos-export-for-of-lhs.js -parse-err-decl-pos-export-for-of-var.js -parse-err-decl-pos-export-for-var.js -parse-err-decl-pos-export-function-decl.js -parse-err-decl-pos-export-function-expr.js -parse-err-decl-pos-export-generator-decl.js -parse-err-decl-pos-export-generator-expr.js -parse-err-decl-pos-export-if-else.js -parse-err-decl-pos-export-if-if.js -parse-err-decl-pos-export-labeled.js -parse-err-decl-pos-export-object-gen-method.js -parse-err-decl-pos-export-object-getter.js -parse-err-decl-pos-export-object-method.js -parse-err-decl-pos-export-object-setter.js -parse-err-decl-pos-export-switch-case-dflt.js -parse-err-decl-pos-export-switch-case.js -parse-err-decl-pos-export-switch-dftl.js -parse-err-decl-pos-export-try-catch-finally.js -parse-err-decl-pos-export-try-catch.js -parse-err-decl-pos-export-try-finally.js -parse-err-decl-pos-export-try-try.js -parse-err-decl-pos-export-while.js -parse-err-decl-pos-import-arrow-function.js -parse-err-decl-pos-import-block-stmt.js -parse-err-decl-pos-import-block-stmt-list.js -parse-err-decl-pos-import-class-decl-meth.js -parse-err-decl-pos-import-class-decl-method-gen.js -parse-err-decl-pos-import-class-decl-method-gen-static.js -parse-err-decl-pos-import-class-decl-meth-static.js -parse-err-decl-pos-import-class-expr-meth-gen.js -parse-err-decl-pos-import-class-expr-meth-gen-static.js -parse-err-decl-pos-import-class-expr-meth.js -parse-err-decl-pos-import-class-expr-meth-static.js -parse-err-decl-pos-import-do-while.js -parse-err-decl-pos-import-for-const.js -parse-err-decl-pos-import-for-in-const.js -parse-err-decl-pos-import-for-in-let.js -parse-err-decl-pos-import-for-in-lhs.js -parse-err-decl-pos-import-for-in-var.js -parse-err-decl-pos-import-for-let.js -parse-err-decl-pos-import-for-lhs.js -parse-err-decl-pos-import-for-of-const.js -parse-err-decl-pos-import-for-of-let.js -parse-err-decl-pos-import-for-of-lhs.js -parse-err-decl-pos-import-for-of-var.js -parse-err-decl-pos-import-for-var.js -parse-err-decl-pos-import-function-decl.js -parse-err-decl-pos-import-function-expr.js -parse-err-decl-pos-import-generator-decl.js -parse-err-decl-pos-import-generator-expr.js -parse-err-decl-pos-import-if-else.js -parse-err-decl-pos-import-if-if.js -parse-err-decl-pos-import-labeled.js -parse-err-decl-pos-import-object-gen-method.js -parse-err-decl-pos-import-object-getter.js -parse-err-decl-pos-import-object-method.js -parse-err-decl-pos-import-object-setter.js -parse-err-decl-pos-import-switch-case-dflt.js -parse-err-decl-pos-import-switch-case.js -parse-err-decl-pos-import-switch-dftl.js -parse-err-decl-pos-import-try-catch-finally.js -parse-err-decl-pos-import-try-catch.js -parse-err-decl-pos-import-try-finally.js -parse-err-decl-pos-import-try-try.js -parse-err-decl-pos-import-while.js -parse-err-export-dflt-const.js -parse-err-export-dflt-expr.js -parse-err-export-dflt-let.js -parse-err-export-dflt-var.js -parse-err-hoist-lex-fun.js -parse-err-hoist-lex-gen.js -parse-err-invoke-anon-fun-decl.js -parse-err-invoke-anon-gen-decl.js -parse-err-return.js -parse-err-semi-dflt-expr.js -parse-err-semi-export-star.js -parse-err-semi-named-export-from.js -parse-err-semi-named-export.js -parse-err-semi-name-space-export.js -parse-err-syntax-1.js -parse-err-syntax-2.js -parse-err-yield.js -parse-export-empty.js -private-identifiers-not-empty.js -privatename-not-valid-earlyerr-module-1.js -privatename-not-valid-earlyerr-module-2.js -privatename-not-valid-earlyerr-module-3.js -privatename-not-valid-earlyerr-module-4.js -privatename-not-valid-earlyerr-module-5.js -privatename-not-valid-earlyerr-module-6.js -privatename-not-valid-earlyerr-module-7.js -privatename-not-valid-earlyerr-module-8.js -privatename-valid-no-earlyerr.js -verify-dfs-a_FIXTURE.js -verify-dfs-b_FIXTURE.js -verify-dfs.js -Symbol.iterator.js -Symbol.toStringTag.js -define-own-property.js -delete-exported-init.js -delete-exported-uninit.js -delete-non-exported.js -enumerate-binding-uninit.js -get-nested-namespace-dflt-skip.js -get-nested-namespace-dflt-skip-named-end_FIXTURE.js -get-nested-namespace-dflt-skip-named_FIXTURE.js -get-nested-namespace-dflt-skip-prod-end_FIXTURE.js -get-nested-namespace-dflt-skip-prod_FIXTURE.js -get-nested-namespace-props-nrml-1_FIXTURE.js -get-nested-namespace-props-nrml-2_FIXTURE.js -get-nested-namespace-props-nrml-3_FIXTURE.js -get-nested-namespace-props-nrml.js -get-own-property-str-found-init.js -get-own-property-str-found-uninit.js -get-own-property-str-not-found.js -get-own-property-sym.js -get-prototype-of.js -get-str-found-init.js -get-str-found-uninit.js -get-str-initialize.js -get-str-not-found.js -get-str-update.js -get-sym-found.js -get-sym-not-found.js -has-property-str-found-init.js -has-property-str-found-uninit.js -has-property-str-not-found.js -has-property-sym-found.js -has-property-sym-not-found.js -is-extensible.js -object-hasOwnProperty-binding-uninit.js -object-keys-binding-uninit.js -object-propertyIsEnumerable-binding-uninit.js -own-property-keys-binding-types_FIXTURE.js -own-property-keys-binding-types.js -own-property-keys-sort.js -prevent-extensions.js -set.js -set-prototype-of.js -set-prototype-of-null.js -await-awaits-thenable-not-callable.js -await-awaits-thenables.js -await-awaits-thenables-that-throw.js -await-dynamic-import-rejection.js -await-dynamic-import-resolution.js -await-expr-func-expression.js -await-expr-new-expr.js -await-expr-new-expr-reject.js -await-expr-regexp.js -await-expr-reject-throws.js -await-expr-resolution.js -await-void-expr.js -dfs-invariant-async_FIXTURE.js -dfs-invariant-direct-1_FIXTURE.js -dfs-invariant-direct-2_FIXTURE.js -dfs-invariant-indirect_FIXTURE.js -dfs-invariant.js -dynamic-import-rejection.js -dynamic-import-resolution.js -early-errors-await-not-simple-assignment-target.js -if-await-expr.js -module-async-import-async-resolution-ticks.js -module-import-rejection-body_FIXTURE.js -module-import-rejection-body.js -module-import-rejection_FIXTURE.js -module-import-rejection.js -module-import-rejection-tick_FIXTURE.js -module-import-rejection-tick.js -module-import-resolution_FIXTURE.js -module-import-resolution.js -module-import-unwrapped_FIXTURE.js -module-import-unwrapped.js -module-self-import-async-resolution-ticks.js -module-sync-import-async-resolution-ticks.js -new-await.js -new-await-parens.js -new-await-script-code.js -no-operand.js -top-level-ticks-2.js -top-level-ticks.js -void-await-expr.js -while-dynamic-evaluation.js -await-expr-dyn-import.js -block-await-expr-array-literal.js -block-await-expr-func-expression.js -block-await-expr-identifier.js -block-await-expr-literal-number.js -block-await-expr-literal-string.js -block-await-expr-nested.js -block-await-expr-new-expr.js -block-await-expr-null.js -block-await-expr-obj-literal.js -block-await-expr-regexp.js -block-await-expr-template-literal.js -block-await-expr-this.js -catch-parameter.js -early-does-not-propagate-to-fn-declaration-body.js -early-does-not-propagate-to-fn-declaration-params.js -early-does-not-propagate-to-fn-expr-body.js -early-does-not-propagate-to-fn-expr-params.js -early-no-escaped-await.js -export-class-decl-await-expr-array-literal.js -export-class-decl-await-expr-func-expression.js -export-class-decl-await-expr-identifier.js -export-class-decl-await-expr-literal-number.js -export-class-decl-await-expr-literal-string.js -export-class-decl-await-expr-nested.js -export-class-decl-await-expr-new-expr.js -export-class-decl-await-expr-null.js -export-class-decl-await-expr-obj-literal.js -export-class-decl-await-expr-regexp.js -export-class-decl-await-expr-template-literal.js -export-class-decl-await-expr-this.js -export-dflt-assign-expr-await-expr-array-literal.js -export-dflt-assign-expr-await-expr-func-expression.js -export-dflt-assign-expr-await-expr-identifier.js -export-dflt-assign-expr-await-expr-literal-number.js -export-dflt-assign-expr-await-expr-literal-string.js -export-dflt-assign-expr-await-expr-nested.js -export-dflt-assign-expr-await-expr-new-expr.js -export-dflt-assign-expr-await-expr-null.js -export-dflt-assign-expr-await-expr-obj-literal.js -export-dflt-assign-expr-await-expr-regexp.js -export-dflt-assign-expr-await-expr-template-literal.js -export-dflt-assign-expr-await-expr-this.js -export-dft-class-decl-await-expr-array-literal.js -export-dft-class-decl-await-expr-func-expression.js -export-dft-class-decl-await-expr-identifier.js -export-dft-class-decl-await-expr-literal-number.js -export-dft-class-decl-await-expr-literal-string.js -export-dft-class-decl-await-expr-nested.js -export-dft-class-decl-await-expr-new-expr.js -export-dft-class-decl-await-expr-null.js -export-dft-class-decl-await-expr-obj-literal.js -export-dft-class-decl-await-expr-regexp.js -export-dft-class-decl-await-expr-template-literal.js -export-dft-class-decl-await-expr-this.js -export-lex-decl-await-expr-array-literal.js -export-lex-decl-await-expr-func-expression.js -export-lex-decl-await-expr-identifier.js -export-lex-decl-await-expr-literal-number.js -export-lex-decl-await-expr-literal-string.js -export-lex-decl-await-expr-nested.js -export-lex-decl-await-expr-new-expr.js -export-lex-decl-await-expr-null.js -export-lex-decl-await-expr-obj-literal.js -export-lex-decl-await-expr-regexp.js -export-lex-decl-await-expr-template-literal.js -export-lex-decl-await-expr-this.js -export-var-await-expr-array-literal.js -export-var-await-expr-func-expression.js -export-var-await-expr-identifier.js -export-var-await-expr-literal-number.js -export-var-await-expr-literal-string.js -export-var-await-expr-nested.js -export-var-await-expr-new-expr.js -export-var-await-expr-null.js -export-var-await-expr-obj-literal.js -export-var-await-expr-regexp.js -export-var-await-expr-template-literal.js -export-var-await-expr-this.js -for-await-await-expr-array-literal.js -for-await-await-expr-func-expression.js -for-await-await-expr-identifier.js -for-await-await-expr-literal-number.js -for-await-await-expr-literal-string.js -for-await-await-expr-nested.js -for-await-await-expr-new-expr.js -for-await-await-expr-null.js -for-await-await-expr-obj-literal.js -for-await-await-expr-regexp.js -for-await-await-expr-template-literal.js -for-await-await-expr-this.js -for-await-expr-array-literal.js -for-await-expr-func-expression.js -for-await-expr-identifier.js -for-await-expr-literal-number.js -for-await-expr-literal-string.js -for-await-expr-nested.js -for-await-expr-new-expr.js -for-await-expr-null.js -for-await-expr-obj-literal.js -for-await-expr-regexp.js -for-await-expr-template-literal.js -for-await-expr-this.js -for-in-await-expr-array-literal.js -for-in-await-expr-func-expression.js -for-in-await-expr-identifier.js -for-in-await-expr-literal-number.js -for-in-await-expr-literal-string.js -for-in-await-expr-nested.js -for-in-await-expr-new-expr.js -for-in-await-expr-null.js -for-in-await-expr-obj-literal.js -for-in-await-expr-regexp.js -for-in-await-expr-template-literal.js -for-in-await-expr-this.js -for-of-await-expr-array-literal.js -for-of-await-expr-func-expression.js -for-of-await-expr-identifier.js -for-of-await-expr-literal-number.js -for-of-await-expr-literal-string.js -for-of-await-expr-nested.js -for-of-await-expr-new-expr.js -for-of-await-expr-null.js -for-of-await-expr-obj-literal.js -for-of-await-expr-regexp.js -for-of-await-expr-template-literal.js -for-of-await-expr-this.js -if-block-await-expr-array-literal.js -if-block-await-expr-func-expression.js -if-block-await-expr-identifier.js -if-block-await-expr-literal-number.js -if-block-await-expr-literal-string.js -if-block-await-expr-nested.js -if-block-await-expr-new-expr.js -if-block-await-expr-null.js -if-block-await-expr-obj-literal.js -if-block-await-expr-regexp.js -if-block-await-expr-template-literal.js -if-block-await-expr-this.js -if-expr-await-expr-array-literal.js -if-expr-await-expr-func-expression.js -if-expr-await-expr-identifier.js -if-expr-await-expr-literal-number.js -if-expr-await-expr-literal-string.js -if-expr-await-expr-nested.js -if-expr-await-expr-new-expr.js -if-expr-await-expr-null.js -if-expr-await-expr-obj-literal.js -if-expr-await-expr-regexp.js -if-expr-await-expr-template-literal.js -if-expr-await-expr-this.js -top-level-await-expr-array-literal.js -top-level-await-expr-func-expression.js -top-level-await-expr-identifier.js -top-level-await-expr-literal-number.js -top-level-await-expr-literal-string.js -top-level-await-expr-nested.js -top-level-await-expr-new-expr.js -top-level-await-expr-null.js -top-level-await-expr-obj-literal.js -top-level-await-expr-regexp.js -top-level-await-expr-template-literal.js -top-level-await-expr-this.js -try-await-expr-array-literal.js -try-await-expr-func-expression.js -try-await-expr-identifier.js -try-await-expr-literal-number.js -try-await-expr-literal-string.js -try-await-expr-nested.js -try-await-expr-new-expr.js -try-await-expr-null.js -try-await-expr-obj-literal.js -try-await-expr-regexp.js -try-await-expr-template-literal.js -try-await-expr-this.js -typeof-await-expr-array-literal.js -typeof-await-expr-func-expression.js -typeof-await-expr-identifier.js -typeof-await-expr-literal-number.js -typeof-await-expr-literal-string.js -typeof-await-expr-nested.js -typeof-await-expr-new-expr.js -typeof-await-expr-null.js -typeof-await-expr-obj-literal.js -typeof-await-expr-regexp.js -typeof-await-expr-template-literal.js -typeof-await-expr-this.js -void-await-expr-array-literal.js -void-await-expr-func-expression.js -void-await-expr-identifier.js -void-await-expr-literal-number.js -void-await-expr-literal-string.js -void-await-expr-nested.js -void-await-expr-new-expr.js -void-await-expr-null.js -void-await-expr-obj-literal.js -void-await-expr-regexp.js -void-await-expr-template-literal.js -void-await-expr-this.js -while-await-expr-array-literal.js -while-await-expr-func-expression.js -while-await-expr-identifier.js -while-await-expr-literal-number.js -while-await-expr-literal-string.js -while-await-expr-nested.js -while-await-expr-new-expr.js -while-await-expr-null.js -while-await-expr-obj-literal.js -while-await-expr-regexp.js -while-await-expr-template-literal.js -while-await-expr-this.js +early-dup-export-decl.js +early-dup-export-dflt-id.js +early-dup-export-dflt.js +early-dup-export-id-as.js +early-dup-export-id.js +early-dup-lables.js +early-dup-lex.js +early-export-global.js +early-lex-and-var.js +early-new-target.js +early-strict-mode.js +early-super.js +early-undef-break.js +early-undef-continue.js +parse-err-export-dflt-const.js +parse-err-export-dflt-let.js +parse-err-export-dflt-var.js +parse-err-return.js +parse-err-yield.js +dup-bound-names.js +await-module.js +comment-multi-line-html-close.js +comment-single-line-html-close.js +comment-single-line-html-open.js +early-dup-export-as-star-as.js +early-dup-export-decl.js +early-dup-export-dflt-id.js +early-dup-export-dflt.js +early-dup-export-id-as.js +early-dup-export-id.js +export-star-as-dflt.js +early-dup-lables.js +early-dup-lex.js +early-export-global.js +early-export-ill-formed-string.js +early-export-unresolvable.js +early-import-arguments.js +early-import-as-arguments.js +early-import-as-eval.js +early-import-eval.js +early-lex-and-var.js +early-new-target.js +early-strict-mode.js +early-super.js +early-undef-break.js +early-undef-continue.js +eval-export-cls-semi.js +eval-export-dflt-cls-anon.js +eval-export-dflt-cls-anon-semi.js +eval-export-dflt-cls-named.js +eval-export-dflt-cls-named-semi.js +eval-export-dflt-cls-name-meth.js +eval-export-dflt-expr-cls-anon.js +eval-export-dflt-expr-cls-named.js +eval-export-dflt-expr-cls-name-meth.js +eval-export-dflt-expr-err-eval.js +eval-export-dflt-expr-err-get-value.js +eval-export-dflt-expr-fn-anon.js +eval-export-dflt-expr-fn-named.js +eval-export-dflt-expr-gen-anon.js +eval-export-dflt-expr-gen-named.js +eval-export-dflt-expr-in.js +eval-export-dflt-fun-anon-semi.js +eval-export-dflt-fun-named-semi.js +eval-export-dflt-gen-anon-semi.js +eval-export-dflt-gen-named-semi.js +eval-export-fun-semi.js +eval-export-gen-semi.js +eval-gtbndng-indirect-trlng-comma_FIXTURE.js +eval-gtbndng-indirect-trlng-comma.js +eval-gtbndng-indirect-update-as_FIXTURE.js +eval-gtbndng-indirect-update-as.js +eval-gtbndng-indirect-update-dflt_FIXTURE.js +eval-gtbndng-indirect-update-dflt.js +eval-gtbndng-indirect-update_FIXTURE.js +eval-gtbndng-indirect-update.js +eval-gtbndng-local-bndng-cls.js +eval-gtbndng-local-bndng-const.js +eval-gtbndng-local-bndng-let.js +eval-gtbndng-local-bndng-var.js +eval-rqstd-abrupt-err-type_FIXTURE.js +eval-rqstd-abrupt-err-uri_FIXTURE.js +eval-rqstd-abrupt.js +eval-rqstd-once_FIXTURE.js +eval-rqstd-once.js +eval-rqstd-order-1_FIXTURE.js +eval-rqstd-order-2_FIXTURE.js +eval-rqstd-order-3_FIXTURE.js +eval-rqstd-order-4_FIXTURE.js +eval-rqstd-order-5_FIXTURE.js +eval-rqstd-order-6_FIXTURE.js +eval-rqstd-order-7_FIXTURE.js +eval-rqstd-order-8_FIXTURE.js +eval-rqstd-order-9_FIXTURE.js +eval-rqstd-order.js +eval-self-abrupt.js +eval-self-once.js +eval-this.js +export-default-asyncfunction-declaration-binding-exists.js +export-default-asyncfunction-declaration-binding.js +export-default-asyncgenerator-declaration-binding-exists.js +export-default-asyncgenerator-declaration-binding.js +export-default-function-declaration-binding-exists.js +export-default-function-declaration-binding.js +export-default-generator-declaration-binding-exists.js +export-default-generator-declaration-binding.js +export-expname-binding-string.js +export-expname_FIXTURE.js +export-expname-from-as-unpaired-surrogate.js +export-expname-from-binding-string.js +export-expname-from-star.js +export-expname-from-star-string.js +export-expname-from-star-unpaired-surrogate.js +export-expname-from-string-binding.js +export-expname-from-string.js +export-expname-from-string-string.js +export-expname-from-unpaired-surrogate.js +export-expname-import-string-binding.js +export-expname-import-unpaired-surrogate.js +export-expname-string-binding.js +export-expname-unpaired-surrogate.js +export-star-as-dflt_FIXTURE.js +export-star-as-dflt.js +instn-iee-bndng-cls_FIXTURE.js +instn-iee-bndng-cls.js +instn-iee-bndng-const_FIXTURE.js +instn-iee-bndng-const.js +instn-iee-bndng-fun_FIXTURE.js +instn-iee-bndng-fun.js +instn-iee-bndng-gen_FIXTURE.js +instn-iee-bndng-gen.js +instn-iee-bndng-let_FIXTURE.js +instn-iee-bndng-let.js +instn-iee-bndng-var_FIXTURE.js +instn-iee-bndng-var.js +instn-iee-err-ambiguous-1_FIXTURE.js +instn-iee-err-ambiguous-2_FIXTURE.js +instn-iee-err-ambiguous-as.js +instn-iee-err-ambiguous_FIXTURE.js +instn-iee-err-ambiguous.js +instn-iee-err-circular-as.js +instn-iee-err-circular_FIXTURE.js +instn-iee-err-circular.js +instn-iee-err-dflt-thru-star-as.js +instn-iee-err-dflt-thru-star-dflt_FIXTURE.js +instn-iee-err-dflt-thru-star-int_FIXTURE.js +instn-iee-err-dflt-thru-star.js +instn-iee-err-not-found-as.js +instn-iee-err-not-found-empty_FIXTURE.js +instn-iee-err-not-found.js +instn-iee-iee-cycle-2_FIXTURE.js +instn-iee-iee-cycle.js +instn-iee-star-cycle-2_FIXTURE.js +instn-iee-star-cycle-indirect-x_FIXTURE.js +instn-iee-star-cycle.js +instn-iee-trlng-comma_FIXTURE.js +instn-iee-trlng-comma.js +instn-local-bndng-cls.js +instn-local-bndng-const.js +instn-local-bndng-export-cls.js +instn-local-bndng-export-const.js +instn-local-bndng-export-fun.js +instn-local-bndng-export-gen.js +instn-local-bndng-export-let.js +instn-local-bndng-export-var.js +instn-local-bndng-for-dup.js +instn-local-bndng-for.js +instn-local-bndng-fun.js +instn-local-bndng-gen.js +instn-local-bndng-let.js +instn-local-bndng-var-dup.js +instn-local-bndng-var.js +instn-named-bndng-cls.js +instn-named-bndng-const.js +instn-named-bndng-dflt-cls.js +instn-named-bndng-dflt-expr.js +instn-named-bndng-dflt-fun-anon.js +instn-named-bndng-dflt-fun-named.js +instn-named-bndng-dflt-gen-anon.js +instn-named-bndng-dflt-gen-named.js +instn-named-bndng-dflt-named.js +instn-named-bndng-dflt-star.js +instn-named-bndng-fun.js +instn-named-bndng-gen.js +instn-named-bndng-let.js +instn-named-bndng-trlng-comma.js +instn-named-bndng-var.js +instn-named-err-ambiguous-1_FIXTURE.js +instn-named-err-ambiguous-2_FIXTURE.js +instn-named-err-ambiguous-as.js +instn-named-err-ambiguous_FIXTURE.js +instn-named-err-ambiguous.js +instn-named-err-dflt-thru-star-as.js +instn-named-err-dflt-thru-star-dflt_FIXTURE.js +instn-named-err-dflt-thru-star-dflt.js +instn-named-err-dflt-thru-star-int_FIXTURE.js +instn-named-err-not-found-as.js +instn-named-err-not-found-dflt.js +instn-named-err-not-found-empty_FIXTURE.js +instn-named-err-not-found.js +instn-named-id-name.js +instn-named-iee-cycle-2_FIXTURE.js +instn-named-iee-cycle.js +instn-named-star-cycle-2_FIXTURE.js +instn-named-star-cycle-indirect-x_FIXTURE.js +instn-named-star-cycle.js +instn-once.js +instn-resolve-empty-export_FIXTURE.js +instn-resolve-empty-export.js +instn-resolve-empty-import_FIXTURE.js +instn-resolve-empty-import.js +instn-resolve-err-syntax-1_FIXTURE.js +instn-resolve-err-syntax-1.js +instn-resolve-err-syntax-2_FIXTURE.js +instn-resolve-err-syntax-2.js +instn-resolve-order-depth-child_FIXTURE.js +instn-resolve-order-depth.js +instn-resolve-order-depth-reference_FIXTURE.js +instn-resolve-order-depth-syntax_FIXTURE.js +instn-resolve-order-src.js +instn-resolve-order-src-reference_FIXTURE.js +instn-resolve-order-src-syntax_FIXTURE.js +instn-resolve-order-src-valid_FIXTURE.js +instn-same-global.js +instn-same-global-set_FIXTURE.js +instn-star-ambiguous-1_FIXTURE.js +instn-star-ambiguous-2_FIXTURE.js +instn-star-ambiguous_FIXTURE.js +instn-star-ambiguous.js +instn-star-as-props-dflt-skip.js +instn-star-binding.js +instn-star-equality.js +instn-star-equality-other_FIXTURE.js +instn-star-err-not-found-empty_FIXTURE.js +instn-star-err-not-found-faulty_FIXTURE.js +instn-star-err-not-found.js +instn-star-id-name.js +instn-star-iee-cycle-2_FIXTURE.js +instn-star-iee-cycle.js +instn-star-props-circular-a_FIXTURE.js +instn-star-props-circular-b_FIXTURE.js +instn-star-props-circular.js +instn-star-props-dflt-keep-indirect-def_FIXTURE.js +instn-star-props-dflt-keep-indirect.js +instn-star-props-dflt-keep-indirect-reexport_FIXTURE.js +instn-star-props-dflt-keep-local.js +instn-star-props-dflt-keep-local-named_FIXTURE.js +instn-star-props-dflt-keep-local-prod_FIXTURE.js +instn-star-props-dflt-skip.js +instn-star-props-dflt-skip-named_FIXTURE.js +instn-star-props-dflt-skip-prod_FIXTURE.js +instn-star-props-dflt-skip-star-as-named-end_FIXTURE.js +instn-star-props-dflt-skip-star-as-named_FIXTURE.js +instn-star-props-dflt-skip-star-as-prod-end_FIXTURE.js +instn-star-props-dflt-skip-star-as-prod_FIXTURE.js +instn-star-props-dflt-skip-star-named_FIXTURE.js +instn-star-props-dflt-skip-star-prod_FIXTURE.js +instn-star-props-nrml-1_FIXTURE.js +instn-star-props-nrml-indirect_FIXTURE.js +instn-star-props-nrml.js +instn-star-props-nrml-star_FIXTURE.js +instn-star-star-cycle-2_FIXTURE.js +instn-star-star-cycle-indirect-x_FIXTURE.js +instn-star-star-cycle.js +instn-uniq-env-rec.js +instn-uniq-env-rec-other_FIXTURE.js +invalid-private-names-call-expression-bad-reference.js +invalid-private-names-call-expression-this.js +invalid-private-names-member-expression-bad-reference.js +invalid-private-names-member-expression-this.js +parse-err-decl-pos-export-arrow-function.js +parse-err-decl-pos-export-block-stmt.js +parse-err-decl-pos-export-block-stmt-list.js +parse-err-decl-pos-export-class-decl-meth.js +parse-err-decl-pos-export-class-decl-method-gen.js +parse-err-decl-pos-export-class-decl-method-gen-static.js +parse-err-decl-pos-export-class-decl-meth-static.js +parse-err-decl-pos-export-class-expr-meth-gen.js +parse-err-decl-pos-export-class-expr-meth-gen-static.js +parse-err-decl-pos-export-class-expr-meth.js +parse-err-decl-pos-export-class-expr-meth-static.js +parse-err-decl-pos-export-do-while.js +parse-err-decl-pos-export-for-const.js +parse-err-decl-pos-export-for-in-const.js +parse-err-decl-pos-export-for-in-let.js +parse-err-decl-pos-export-for-in-lhs.js +parse-err-decl-pos-export-for-in-var.js +parse-err-decl-pos-export-for-let.js +parse-err-decl-pos-export-for-lhs.js +parse-err-decl-pos-export-for-of-const.js +parse-err-decl-pos-export-for-of-let.js +parse-err-decl-pos-export-for-of-lhs.js +parse-err-decl-pos-export-for-of-var.js +parse-err-decl-pos-export-for-var.js +parse-err-decl-pos-export-function-decl.js +parse-err-decl-pos-export-function-expr.js +parse-err-decl-pos-export-generator-decl.js +parse-err-decl-pos-export-generator-expr.js +parse-err-decl-pos-export-if-else.js +parse-err-decl-pos-export-if-if.js +parse-err-decl-pos-export-labeled.js +parse-err-decl-pos-export-object-gen-method.js +parse-err-decl-pos-export-object-getter.js +parse-err-decl-pos-export-object-method.js +parse-err-decl-pos-export-object-setter.js +parse-err-decl-pos-export-switch-case-dflt.js +parse-err-decl-pos-export-switch-case.js +parse-err-decl-pos-export-switch-dftl.js +parse-err-decl-pos-export-try-catch-finally.js +parse-err-decl-pos-export-try-catch.js +parse-err-decl-pos-export-try-finally.js +parse-err-decl-pos-export-try-try.js +parse-err-decl-pos-export-while.js +parse-err-decl-pos-import-arrow-function.js +parse-err-decl-pos-import-block-stmt.js +parse-err-decl-pos-import-block-stmt-list.js +parse-err-decl-pos-import-class-decl-meth.js +parse-err-decl-pos-import-class-decl-method-gen.js +parse-err-decl-pos-import-class-decl-method-gen-static.js +parse-err-decl-pos-import-class-decl-meth-static.js +parse-err-decl-pos-import-class-expr-meth-gen.js +parse-err-decl-pos-import-class-expr-meth-gen-static.js +parse-err-decl-pos-import-class-expr-meth.js +parse-err-decl-pos-import-class-expr-meth-static.js +parse-err-decl-pos-import-do-while.js +parse-err-decl-pos-import-for-const.js +parse-err-decl-pos-import-for-in-const.js +parse-err-decl-pos-import-for-in-let.js +parse-err-decl-pos-import-for-in-lhs.js +parse-err-decl-pos-import-for-in-var.js +parse-err-decl-pos-import-for-let.js +parse-err-decl-pos-import-for-lhs.js +parse-err-decl-pos-import-for-of-const.js +parse-err-decl-pos-import-for-of-let.js +parse-err-decl-pos-import-for-of-lhs.js +parse-err-decl-pos-import-for-of-var.js +parse-err-decl-pos-import-for-var.js +parse-err-decl-pos-import-function-decl.js +parse-err-decl-pos-import-function-expr.js +parse-err-decl-pos-import-generator-decl.js +parse-err-decl-pos-import-generator-expr.js +parse-err-decl-pos-import-if-else.js +parse-err-decl-pos-import-if-if.js +parse-err-decl-pos-import-labeled.js +parse-err-decl-pos-import-object-gen-method.js +parse-err-decl-pos-import-object-getter.js +parse-err-decl-pos-import-object-method.js +parse-err-decl-pos-import-object-setter.js +parse-err-decl-pos-import-switch-case-dflt.js +parse-err-decl-pos-import-switch-case.js +parse-err-decl-pos-import-switch-dftl.js +parse-err-decl-pos-import-try-catch-finally.js +parse-err-decl-pos-import-try-catch.js +parse-err-decl-pos-import-try-finally.js +parse-err-decl-pos-import-try-try.js +parse-err-decl-pos-import-while.js +parse-err-export-dflt-const.js +parse-err-export-dflt-expr.js +parse-err-export-dflt-let.js +parse-err-export-dflt-var.js +parse-err-hoist-lex-fun.js +parse-err-hoist-lex-gen.js +parse-err-invoke-anon-fun-decl.js +parse-err-invoke-anon-gen-decl.js +parse-err-return.js +parse-err-semi-dflt-expr.js +parse-err-semi-export-star.js +parse-err-semi-named-export-from.js +parse-err-semi-named-export.js +parse-err-semi-name-space-export.js +parse-err-syntax-1.js +parse-err-syntax-2.js +parse-err-yield.js +parse-export-empty.js +private-identifiers-not-empty.js +privatename-not-valid-earlyerr-module-1.js +privatename-not-valid-earlyerr-module-2.js +privatename-not-valid-earlyerr-module-3.js +privatename-not-valid-earlyerr-module-4.js +privatename-not-valid-earlyerr-module-5.js +privatename-not-valid-earlyerr-module-6.js +privatename-not-valid-earlyerr-module-7.js +privatename-not-valid-earlyerr-module-8.js +privatename-valid-no-earlyerr.js +verify-dfs-a_FIXTURE.js +verify-dfs-b_FIXTURE.js +verify-dfs.js +Symbol.iterator.js +Symbol.toStringTag.js +define-own-property.js +delete-exported-init.js +delete-exported-uninit.js +delete-non-exported.js +enumerate-binding-uninit.js +get-nested-namespace-dflt-skip.js +get-nested-namespace-dflt-skip-named-end_FIXTURE.js +get-nested-namespace-dflt-skip-named_FIXTURE.js +get-nested-namespace-dflt-skip-prod-end_FIXTURE.js +get-nested-namespace-dflt-skip-prod_FIXTURE.js +get-nested-namespace-props-nrml-1_FIXTURE.js +get-nested-namespace-props-nrml-2_FIXTURE.js +get-nested-namespace-props-nrml-3_FIXTURE.js +get-nested-namespace-props-nrml.js +get-own-property-str-found-init.js +get-own-property-str-found-uninit.js +get-own-property-str-not-found.js +get-own-property-sym.js +get-prototype-of.js +get-str-found-init.js +get-str-found-uninit.js +get-str-initialize.js +get-str-not-found.js +get-str-update.js +get-sym-found.js +get-sym-not-found.js +has-property-str-found-init.js +has-property-str-found-uninit.js +has-property-str-not-found.js +has-property-sym-found.js +has-property-sym-not-found.js +is-extensible.js +object-hasOwnProperty-binding-uninit.js +object-keys-binding-uninit.js +object-propertyIsEnumerable-binding-uninit.js +own-property-keys-binding-types_FIXTURE.js +own-property-keys-binding-types.js +own-property-keys-sort.js +prevent-extensions.js +set.js +set-prototype-of.js +set-prototype-of-null.js +await-awaits-thenable-not-callable.js +await-awaits-thenables.js +await-awaits-thenables-that-throw.js +await-dynamic-import-rejection.js +await-dynamic-import-resolution.js +await-expr-func-expression.js +await-expr-new-expr.js +await-expr-new-expr-reject.js +await-expr-regexp.js +await-expr-reject-throws.js +await-expr-resolution.js +await-void-expr.js +dfs-invariant-async_FIXTURE.js +dfs-invariant-direct-1_FIXTURE.js +dfs-invariant-direct-2_FIXTURE.js +dfs-invariant-indirect_FIXTURE.js +dfs-invariant.js +dynamic-import-rejection.js +dynamic-import-resolution.js +early-errors-await-not-simple-assignment-target.js +if-await-expr.js +module-async-import-async-resolution-ticks.js +module-import-rejection-body_FIXTURE.js +module-import-rejection-body.js +module-import-rejection_FIXTURE.js +module-import-rejection.js +module-import-rejection-tick_FIXTURE.js +module-import-rejection-tick.js +module-import-resolution_FIXTURE.js +module-import-resolution.js +module-import-unwrapped_FIXTURE.js +module-import-unwrapped.js +module-self-import-async-resolution-ticks.js +module-sync-import-async-resolution-ticks.js +new-await.js +new-await-parens.js +new-await-script-code.js +no-operand.js +top-level-ticks-2.js +top-level-ticks.js +void-await-expr.js +while-dynamic-evaluation.js +await-expr-dyn-import.js +block-await-expr-array-literal.js +block-await-expr-func-expression.js +block-await-expr-identifier.js +block-await-expr-literal-number.js +block-await-expr-literal-string.js +block-await-expr-nested.js +block-await-expr-new-expr.js +block-await-expr-null.js +block-await-expr-obj-literal.js +block-await-expr-regexp.js +block-await-expr-template-literal.js +block-await-expr-this.js +catch-parameter.js +early-does-not-propagate-to-fn-declaration-body.js +early-does-not-propagate-to-fn-declaration-params.js +early-does-not-propagate-to-fn-expr-body.js +early-does-not-propagate-to-fn-expr-params.js +early-no-escaped-await.js +export-class-decl-await-expr-array-literal.js +export-class-decl-await-expr-func-expression.js +export-class-decl-await-expr-identifier.js +export-class-decl-await-expr-literal-number.js +export-class-decl-await-expr-literal-string.js +export-class-decl-await-expr-nested.js +export-class-decl-await-expr-new-expr.js +export-class-decl-await-expr-null.js +export-class-decl-await-expr-obj-literal.js +export-class-decl-await-expr-regexp.js +export-class-decl-await-expr-template-literal.js +export-class-decl-await-expr-this.js +export-dflt-assign-expr-await-expr-array-literal.js +export-dflt-assign-expr-await-expr-func-expression.js +export-dflt-assign-expr-await-expr-identifier.js +export-dflt-assign-expr-await-expr-literal-number.js +export-dflt-assign-expr-await-expr-literal-string.js +export-dflt-assign-expr-await-expr-nested.js +export-dflt-assign-expr-await-expr-new-expr.js +export-dflt-assign-expr-await-expr-null.js +export-dflt-assign-expr-await-expr-obj-literal.js +export-dflt-assign-expr-await-expr-regexp.js +export-dflt-assign-expr-await-expr-template-literal.js +export-dflt-assign-expr-await-expr-this.js +export-dft-class-decl-await-expr-array-literal.js +export-dft-class-decl-await-expr-func-expression.js +export-dft-class-decl-await-expr-identifier.js +export-dft-class-decl-await-expr-literal-number.js +export-dft-class-decl-await-expr-literal-string.js +export-dft-class-decl-await-expr-nested.js +export-dft-class-decl-await-expr-new-expr.js +export-dft-class-decl-await-expr-null.js +export-dft-class-decl-await-expr-obj-literal.js +export-dft-class-decl-await-expr-regexp.js +export-dft-class-decl-await-expr-template-literal.js +export-dft-class-decl-await-expr-this.js +export-lex-decl-await-expr-array-literal.js +export-lex-decl-await-expr-func-expression.js +export-lex-decl-await-expr-identifier.js +export-lex-decl-await-expr-literal-number.js +export-lex-decl-await-expr-literal-string.js +export-lex-decl-await-expr-nested.js +export-lex-decl-await-expr-new-expr.js +export-lex-decl-await-expr-null.js +export-lex-decl-await-expr-obj-literal.js +export-lex-decl-await-expr-regexp.js +export-lex-decl-await-expr-template-literal.js +export-lex-decl-await-expr-this.js +export-var-await-expr-array-literal.js +export-var-await-expr-func-expression.js +export-var-await-expr-identifier.js +export-var-await-expr-literal-number.js +export-var-await-expr-literal-string.js +export-var-await-expr-nested.js +export-var-await-expr-new-expr.js +export-var-await-expr-null.js +export-var-await-expr-obj-literal.js +export-var-await-expr-regexp.js +export-var-await-expr-template-literal.js +export-var-await-expr-this.js +for-await-await-expr-array-literal.js +for-await-await-expr-func-expression.js +for-await-await-expr-identifier.js +for-await-await-expr-literal-number.js +for-await-await-expr-literal-string.js +for-await-await-expr-nested.js +for-await-await-expr-new-expr.js +for-await-await-expr-null.js +for-await-await-expr-obj-literal.js +for-await-await-expr-regexp.js +for-await-await-expr-template-literal.js +for-await-await-expr-this.js +for-await-expr-array-literal.js +for-await-expr-func-expression.js +for-await-expr-identifier.js +for-await-expr-literal-number.js +for-await-expr-literal-string.js +for-await-expr-nested.js +for-await-expr-new-expr.js +for-await-expr-null.js +for-await-expr-obj-literal.js +for-await-expr-regexp.js +for-await-expr-template-literal.js +for-await-expr-this.js +for-in-await-expr-array-literal.js +for-in-await-expr-func-expression.js +for-in-await-expr-identifier.js +for-in-await-expr-literal-number.js +for-in-await-expr-literal-string.js +for-in-await-expr-nested.js +for-in-await-expr-new-expr.js +for-in-await-expr-null.js +for-in-await-expr-obj-literal.js +for-in-await-expr-regexp.js +for-in-await-expr-template-literal.js +for-in-await-expr-this.js +for-of-await-expr-array-literal.js +for-of-await-expr-func-expression.js +for-of-await-expr-identifier.js +for-of-await-expr-literal-number.js +for-of-await-expr-literal-string.js +for-of-await-expr-nested.js +for-of-await-expr-new-expr.js +for-of-await-expr-null.js +for-of-await-expr-obj-literal.js +for-of-await-expr-regexp.js +for-of-await-expr-template-literal.js +for-of-await-expr-this.js +if-block-await-expr-array-literal.js +if-block-await-expr-func-expression.js +if-block-await-expr-identifier.js +if-block-await-expr-literal-number.js +if-block-await-expr-literal-string.js +if-block-await-expr-nested.js +if-block-await-expr-new-expr.js +if-block-await-expr-null.js +if-block-await-expr-obj-literal.js +if-block-await-expr-regexp.js +if-block-await-expr-template-literal.js +if-block-await-expr-this.js +if-expr-await-expr-array-literal.js +if-expr-await-expr-func-expression.js +if-expr-await-expr-identifier.js +if-expr-await-expr-literal-number.js +if-expr-await-expr-literal-string.js +if-expr-await-expr-nested.js +if-expr-await-expr-new-expr.js +if-expr-await-expr-null.js +if-expr-await-expr-obj-literal.js +if-expr-await-expr-regexp.js +if-expr-await-expr-template-literal.js +if-expr-await-expr-this.js +top-level-await-expr-array-literal.js +top-level-await-expr-func-expression.js +top-level-await-expr-identifier.js +top-level-await-expr-literal-number.js +top-level-await-expr-literal-string.js +top-level-await-expr-nested.js +top-level-await-expr-new-expr.js +top-level-await-expr-null.js +top-level-await-expr-obj-literal.js +top-level-await-expr-regexp.js +top-level-await-expr-template-literal.js +top-level-await-expr-this.js +try-await-expr-array-literal.js +try-await-expr-func-expression.js +try-await-expr-identifier.js +try-await-expr-literal-number.js +try-await-expr-literal-string.js +try-await-expr-nested.js +try-await-expr-new-expr.js +try-await-expr-null.js +try-await-expr-obj-literal.js +try-await-expr-regexp.js +try-await-expr-template-literal.js +try-await-expr-this.js +typeof-await-expr-array-literal.js +typeof-await-expr-func-expression.js +typeof-await-expr-identifier.js +typeof-await-expr-literal-number.js +typeof-await-expr-literal-string.js +typeof-await-expr-nested.js +typeof-await-expr-new-expr.js +typeof-await-expr-null.js +typeof-await-expr-obj-literal.js +typeof-await-expr-regexp.js +typeof-await-expr-template-literal.js +typeof-await-expr-this.js +void-await-expr-array-literal.js +void-await-expr-func-expression.js +void-await-expr-identifier.js +void-await-expr-literal-number.js +void-await-expr-literal-string.js +void-await-expr-nested.js +void-await-expr-new-expr.js +void-await-expr-null.js +void-await-expr-obj-literal.js +void-await-expr-regexp.js +void-await-expr-template-literal.js +void-await-expr-this.js +while-await-expr-array-literal.js +while-await-expr-func-expression.js +while-await-expr-identifier.js +while-await-expr-literal-number.js +while-await-expr-literal-string.js +while-await-expr-nested.js +while-await-expr-new-expr.js +while-await-expr-null.js +while-await-expr-obj-literal.js +while-await-expr-regexp.js +while-await-expr-template-literal.js +while-await-expr-this.js diff --git a/test262/run_sunspider.py b/test262/run_sunspider.py old mode 100755 new mode 100644 diff --git a/test262/run_test262.py b/test262/run_test262.py old mode 100755 new mode 100644 diff --git a/testTs/config.py b/testTs/config.py index cafe449a3c847d5c320871ee3fb12fad1262e362..d4a9d0e4aeaec108207e5133b4f04b434884cd07 100644 --- a/testTs/config.py +++ b/testTs/config.py @@ -1,56 +1,56 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Copyright (c) 2022 Huawei Device Co., Ltd. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -Description: Use ark to execute test 262 test suite -""" - -import os -import sys -import platform -import json -TS_GIT_PATH = 'https://gitee.com/zhangrengao1/TypeScript.git' -TS_TAG = "v4.3.5" - -EXPECT_DIR = os.path.join("testTs", "expect") -OUT_DIR = os.path.join("out") -OUT_TEST_DIR = os.path.join("out", "testTs") -OUT_RESULT_FILE = os.path.join("out", "testTs", "result.txt") -TEST_DIR = os.path.join("testTs") -TS_CASES_DIR = os.path.join(".", "testTs", "test") -SKIP_FILE_PATH = os.path.join("testTs", "skip_tests.json") -CUR_FILE_DIR = os.path.dirname(__file__) -IMPORT_FILE_PATH = os.path.join(CUR_FILE_DIR, "import_tests.json") -CODE_ROOT = os.path.abspath(os.path.join(CUR_FILE_DIR, "../../..")) - -IS_LINUX_ARM64 = (sys.platform == "linux" and platform.machine().lower() == "aarch64") -CLANG_TOOLCHAIN = "clang_arm64" if IS_LINUX_ARM64 else "clang_x64" -ARK_DIR = f"{CODE_ROOT}/out/hispark_taurus/{CLANG_TOOLCHAIN}/arkcompiler/ets_frontend" - -WORK_PATH = f'{CODE_ROOT}/arkcompiler/ets_frontend' - -DEFAULT_ARK_FRONTEND_TOOL = os.path.join(ARK_DIR, "build", "src", "index.js") - -TEST_PATH = os.sep.join([".", "testTs", "test"]) -OUT_PATH = os.sep.join([".", "out", "testTs"]) -EXPECT_PATH = os.sep.join([".", "testTs", "expect"]) -TS_EXT = ".ts" -TXT_EXT = ".txt" -ABC_EXT = ".abc" -IMPORT_TEST = "" -with open(IMPORT_FILE_PATH, 'r') as f: - content = f.read() - IMPORT_TEST = json.loads(content) +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Copyright (c) 2022 Huawei Device Co., Ltd. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Description: Use ark to execute test 262 test suite +""" + +import os +import sys +import platform +import json +TS_GIT_PATH = 'https://gitee.com/zhangrengao1/TypeScript.git' +TS_TAG = "v4.3.5" + +EXPECT_DIR = os.path.join("testTs", "expect") +OUT_DIR = os.path.join("out") +OUT_TEST_DIR = os.path.join("out", "testTs") +OUT_RESULT_FILE = os.path.join("out", "testTs", "result.txt") +TEST_DIR = os.path.join("testTs") +TS_CASES_DIR = os.path.join(".", "testTs", "test") +SKIP_FILE_PATH = os.path.join("testTs", "skip_tests.json") +CUR_FILE_DIR = os.path.dirname(__file__) +IMPORT_FILE_PATH = os.path.join(CUR_FILE_DIR, "import_tests.json") +CODE_ROOT = os.path.abspath(os.path.join(CUR_FILE_DIR, "../../..")) + +IS_LINUX_ARM64 = (sys.platform == "linux" and platform.machine().lower() == "aarch64") +CLANG_TOOLCHAIN = "clang_arm64" if IS_LINUX_ARM64 else "clang_x64" +ARK_DIR = f"{CODE_ROOT}/out/hispark_taurus/{CLANG_TOOLCHAIN}/arkcompiler/ets_frontend" + +WORK_PATH = f'{CODE_ROOT}/arkcompiler/ets_frontend' + +DEFAULT_ARK_FRONTEND_TOOL = os.path.join(ARK_DIR, "build", "src", "index.js") + +TEST_PATH = os.sep.join([".", "testTs", "test"]) +OUT_PATH = os.sep.join([".", "out", "testTs"]) +EXPECT_PATH = os.sep.join([".", "testTs", "expect"]) +TS_EXT = ".ts" +TXT_EXT = ".txt" +ABC_EXT = ".abc" +IMPORT_TEST = "" +with open(IMPORT_FILE_PATH, 'r') as f: + content = f.read() + IMPORT_TEST = json.loads(content) diff --git a/testTs/run_testTs.py b/testTs/run_testTs.py old mode 100755 new mode 100644 diff --git a/testTs/test-case.patch b/testTs/test-case.patch index fe45f6c901e4ff10f51763a1cf6cb901baca60e6..5664e4b12da41f90f6c760b39cedac7b0b8119fd 100644 --- a/testTs/test-case.patch +++ b/testTs/test-case.patch @@ -715,9 +715,9 @@ index 379f5a5440..156ca565af 100644 --- a/tests/cases/conformance/ambient/ambientDeclarations.ts +++ b/tests/cases/conformance/ambient/ambientDeclarations.ts @@ -73,3 +73,4 @@ declare module 'external1' { - var q; - } - + var q; + } + +let qq2 = new cls(); \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientDeclarationsPatterns/ambientDeclarationsPatterns.ts b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/ambientDeclarationsPatterns.ts @@ -726,16 +726,16 @@ index 0000000000..8b2be7e0b2 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/ambientDeclarationsPatterns.ts @@ -0,0 +1,11 @@ -+// @Filename: user.ts -+/// -+import {foo, baz} from "foobarbaz"; -+foo(baz); -+ -+import {foos} from "foosball"; -+foo(foos); -+ -+// Works with relative file name -+import fileText from "./file!text"; ++// @Filename: user.ts ++/// ++import {foo, baz} from "foobarbaz"; ++foo(baz); ++ ++import {foos} from "foosball"; ++foo(foos); ++ ++// Works with relative file name ++import fileText from "./file!text"; +foo(fileText); \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientDeclarationsPatterns/declarations.d.ts b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/declarations.d.ts @@ -744,41 +744,41 @@ index 0000000000..725593c54e --- /dev/null +++ b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/declarations.d.ts @@ -0,0 +1,18 @@ -+// @Filename: declarations.d.ts -+declare module "foo*baz" { -+ export function foo(s: string): void; -+} -+// Augmentations still work -+declare module "foo*baz" { -+ export const baz: string; -+} -+ -+// Longest prefix wins -+declare module "foos*" { -+ export const foos: string; -+} -+ -+declare module "*!text" { -+ const x: string; -+ export default x; -+} ++// @Filename: declarations.d.ts ++declare module "foo*baz" { ++ export function foo(s: string): void; ++} ++// Augmentations still work ++declare module "foo*baz" { ++ export const baz: string; ++} ++ ++// Longest prefix wins ++declare module "foos*" { ++ export const foos: string; ++} ++ ++declare module "*!text" { ++ const x: string; ++ export default x; ++} diff --git a/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts b/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts index e2f24113c9..d07ac13995 100644 --- a/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts +++ b/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts @@ -4,6 +4,7 @@ module M { - export declare class C { } - export declare enum E { } - export declare module M { } -+ let qq1 = new C(); - } - - module M2 { + export declare class C { } + export declare enum E { } + export declare module M { } ++ let qq1 = new C(); + } + + module M2 { @@ -12,4 +13,5 @@ module M2 { - declare class C { } - declare enum E { } - declare module M { } -+ let qq1 = new C(); + declare class C { } + declare enum E { } + declare module M { } ++ let qq1 = new C(); } \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts b/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts @@ -786,43 +786,43 @@ index dbdc315c74..3e1e4bfa35 100644 --- a/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts +++ b/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts @@ -3,4 +3,6 @@ export declare var x; - export declare function f(); - export declare class C { } - export declare enum E { } + export declare function f(); + export declare class C { } + export declare enum E { } -export declare module M { } \ No newline at end of file -+export declare module M { } -+ -+let qq1 = new C(); ++export declare module M { } ++ ++let qq1 = new C(); diff --git a/tests/cases/conformance/ambient/ambientShorthand_merging/ambientShorthand_merging.ts b/tests/cases/conformance/ambient/ambientShorthand_merging/ambientShorthand_merging.ts new file mode 100644 index 0000000000..a52d4c04bf --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_merging/ambientShorthand_merging.ts @@ -0,0 +1,6 @@ -+// @Filename: user.ts -+/// -+/// -+import foo, {bar} from "foo"; -+foo; -+bar; ++// @Filename: user.ts ++/// ++/// ++import foo, {bar} from "foo"; ++foo; ++bar; diff --git a/tests/cases/conformance/ambient/ambientShorthand_merging/declarations1.d.ts b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations1.d.ts new file mode 100644 index 0000000000..66bdaa0fc8 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations1.d.ts @@ -0,0 +1,2 @@ -+// @Filename: declarations1.d.ts -+declare module "foo"; ++// @Filename: declarations1.d.ts ++declare module "foo"; diff --git a/tests/cases/conformance/ambient/ambientShorthand_merging/declarations2.d.ts b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations2.d.ts new file mode 100644 index 0000000000..ff7233979a --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations2.d.ts @@ -0,0 +1,4 @@ -+// @Filename: declarations2.d.ts -+declare module "foo" { -+ export const bar: number; ++// @Filename: declarations2.d.ts ++declare module "foo" { ++ export const bar: number; +} \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/ambientShorthand_reExport.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/ambientShorthand_reExport.ts @@ -831,18 +831,18 @@ index 0000000000..45ba9cd111 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/ambientShorthand_reExport.ts @@ -0,0 +1,5 @@ -+// @Filename: reExportUser.ts -+import {x} from "./reExportX"; -+import * as $ from "./reExportAll"; -+// '$' is not callable, it is an object. -+x($); ++// @Filename: reExportUser.ts ++import {x} from "./reExportX"; ++import * as $ from "./reExportAll"; ++// '$' is not callable, it is an object. ++x($); diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/declarations.d.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/declarations.d.ts new file mode 100644 index 0000000000..58d1d8215b --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/declarations.d.ts @@ -0,0 +1,2 @@ -+// @Filename: declarations.d.ts ++// @Filename: declarations.d.ts +declare module "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/jquery.d.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/jquery.d.ts @@ -851,7 +851,7 @@ index 0000000000..58d1d8215b --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/jquery.d.ts @@ -0,0 +1,2 @@ -+// @Filename: declarations.d.ts ++// @Filename: declarations.d.ts +declare module "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportAll.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportAll.ts @@ -860,7 +860,7 @@ index 0000000000..ae6c5d4864 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportAll.ts @@ -0,0 +1,2 @@ -+// @Filename: reExportAll.ts ++// @Filename: reExportAll.ts +export * from "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportX.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportX.ts @@ -869,7 +869,7 @@ index 0000000000..07420e1616 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportX.ts @@ -0,0 +1,2 @@ -+// @Filename: reExportX.ts ++// @Filename: reExportX.ts +export {x} from "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts b/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts @@ -877,64 +877,64 @@ index c89369d02b..9f7e496b8a 100644 --- a/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts +++ b/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts @@ -55,3 +55,4 @@ class B extends A { - ({ f: super["x"] } = { f }); - } - } -+let b1 = new B(); + ({ f: super["x"] } = { f }); + } + } ++let b1 = new B(); diff --git a/tests/cases/conformance/async/es6/functionDeclarations/asyncOrYieldAsBindingIdentifier1.ts b/tests/cases/conformance/async/es6/functionDeclarations/asyncOrYieldAsBindingIdentifier1.ts new file mode 100644 index 0000000000..31c1c4055c --- /dev/null +++ b/tests/cases/conformance/async/es6/functionDeclarations/asyncOrYieldAsBindingIdentifier1.ts @@ -0,0 +1,49 @@ -+// @target: esnext -+ -+function f_let () { -+ let await = 1 -+} -+ -+function f1_var () { -+ var await = 1 -+} -+ -+function f1_const () { -+ const await = 1 -+} -+ -+async function f2_let () { -+ let await = 1 -+} -+ -+async function f2_var () { -+ var await = 1 -+} -+ -+async function f2_const () { -+ const await = 1 -+} -+ -+function f3_let () { -+ let yield = 2 -+} -+ -+function f3_var () { -+ var yield = 2 -+} -+ -+function f3_const () { -+ const yield = 2 -+} -+ -+function * f4_let () { -+ let yield = 2; -+} -+ -+function * f4_var () { -+ var yield = 2; -+} -+ -+function * f4_const () { -+ const yield = 2; ++// @target: esnext ++ ++function f_let () { ++ let await = 1 ++} ++ ++function f1_var () { ++ var await = 1 ++} ++ ++function f1_const () { ++ const await = 1 ++} ++ ++async function f2_let () { ++ let await = 1 ++} ++ ++async function f2_var () { ++ var await = 1 ++} ++ ++async function f2_const () { ++ const await = 1 ++} ++ ++function f3_let () { ++ let yield = 2 ++} ++ ++function f3_var () { ++ var yield = 2 ++} ++ ++function f3_const () { ++ const yield = 2 ++} ++ ++function * f4_let () { ++ let yield = 2; ++} ++ ++function * f4_var () { ++ var yield = 2; ++} ++ ++function * f4_const () { ++ const yield = 2; +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts b/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts @@ -942,11 +942,11 @@ index 4c251a03c3..1a1aeedd41 100644 --- a/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts +++ b/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts @@ -1,5 +1,5 @@ - class abstract { - foo() { return 1; } - } -- -+let a = new abstract() + class abstract { + foo() { return 1; } + } +- ++let a = new abstract() new abstract; \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts b/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts @@ -954,13 +954,13 @@ index 1a2e456e0f..5437d3a67d 100644 --- a/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts +++ b/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts @@ -17,4 +17,6 @@ var d: D; - var o: {} = d; - d = 1; - d = { foo: '' } + var o: {} = d; + d = 1; + d = { foo: '' } -d = () => { } \ No newline at end of file -+d = () => { } -+let cc = new C(); ++d = () => { } ++let cc = new C(); +let dd = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts b/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts @@ -968,9 +968,9 @@ index efc3ccff9a..3184fc17d5 100644 --- a/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts +++ b/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts @@ -1,3 +1,4 @@ - function foo() { - class C { } -+ let a1 = new C() + function foo() { + class C { } ++ let a1 = new C() } \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts b/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts @@ -978,13 +978,13 @@ index 93daf743f8..1d496f4eaf 100644 --- a/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts +++ b/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts @@ -3,4 +3,6 @@ - class any { } - class number { } - class boolean { } + class any { } + class number { } + class boolean { } -class string { } \ No newline at end of file -+class string { } -+ ++class string { } ++ +let aa = new any(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts @@ -992,11 +992,11 @@ index 6571258d9d..5f049c27e3 100644 --- a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts +++ b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts @@ -1,3 +1,4 @@ - class C { - ; + class C { + ; -} \ No newline at end of file -+} ++} +let c9 = new C() \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts @@ -1004,12 +1004,12 @@ index 716c8b58ae..511baa19f9 100644 --- a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts +++ b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts @@ -1,4 +1,5 @@ - class C { - ; - ; + class C { + ; + ; -} \ No newline at end of file -+} ++} +let a15 = new C() \ No newline at end of file diff --git a/tests/cases/conformance/classes/classExpressions/classExpression2.ts b/tests/cases/conformance/classes/classExpressions/classExpression2.ts @@ -1017,11 +1017,11 @@ index 6365cd07eb..d39896a361 100644 --- a/tests/cases/conformance/classes/classExpressions/classExpression2.ts +++ b/tests/cases/conformance/classes/classExpressions/classExpression2.ts @@ -1,2 +1,4 @@ - class D { } + class D { } -var v = class C extends D {}; \ No newline at end of file -+var v = class C extends D {}; -+let dd = new D() ++var v = class C extends D {}; ++let dd = new D() +let vv = new v() \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock1.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock1.ts @@ -1030,52 +1030,52 @@ index 0000000000..dd9455ad8c --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock1.ts @@ -0,0 +1,11 @@ -+// @target: esnext, es2015, es5 -+const a = 2; -+ -+class C { -+ static { -+ const a = 1; -+ -+ a; -+ } -+} -+let a1 = new C() ++// @target: esnext, es2015, es5 ++const a = 2; ++ ++class C { ++ static { ++ const a = 1; ++ ++ a; ++ } ++} ++let a1 = new C() diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock10.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock10.ts new file mode 100644 index 0000000000..aa82e1db13 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock10.ts @@ -0,0 +1,30 @@ -+// @target: esnext, es2015, es5 -+var a1 = 1; -+var a2 = 1; -+const b1 = 2; -+const b2 = 2; -+ -+function f () { -+ var a1 = 11; -+ const b1 = 22; -+ -+ class C1 { -+ static { -+ var a1 = 111; -+ var a2 = 111; -+ const b1 = 222; -+ const b2 = 222; -+ } -+ } -+ let c1 = new C1(); -+} -+ -+class C2 { -+ static { -+ var a1 = 111; -+ var a2 = 111; -+ const b1 = 222; -+ const b2 = 222; -+ } -+} ++// @target: esnext, es2015, es5 ++var a1 = 1; ++var a2 = 1; ++const b1 = 2; ++const b2 = 2; ++ ++function f () { ++ var a1 = 11; ++ const b1 = 22; ++ ++ class C1 { ++ static { ++ var a1 = 111; ++ var a2 = 111; ++ const b1 = 222; ++ const b2 = 222; ++ } ++ } ++ let c1 = new C1(); ++} ++ ++class C2 { ++ static { ++ var a1 = 111; ++ var a2 = 111; ++ const b1 = 222; ++ const b2 = 222; ++ } ++} +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock11.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock11.ts @@ -1084,133 +1084,133 @@ index 0000000000..00492ae619 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock11.ts @@ -0,0 +1,15 @@ -+// @target: esnext, es2015 -+ -+let getX; -+class C { -+ #x = 1 -+ constructor(x: number) { -+ this.#x = x; -+ } -+ -+ static { -+ // getX has privileged access to #x -+ getX = (obj: C) => obj.#x; -+ } -+} -+let cc = new C(1); ++// @target: esnext, es2015 ++ ++let getX; ++class C { ++ #x = 1 ++ constructor(x: number) { ++ this.#x = x; ++ } ++ ++ static { ++ // getX has privileged access to #x ++ getX = (obj: C) => obj.#x; ++ } ++} ++let cc = new C(1); diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock12.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock12.ts new file mode 100644 index 0000000000..436c690665 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock12.ts @@ -0,0 +1,10 @@ -+// @useDefineForClassFields: false -+// @target: es2015 -+ -+class C { -+ static #x = 1; -+ -+ static { -+ C.#x; -+ } -+} ++// @useDefineForClassFields: false ++// @target: es2015 ++ ++class C { ++ static #x = 1; ++ ++ static { ++ C.#x; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock13.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock13.ts new file mode 100644 index 0000000000..8120cc3575 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock13.ts @@ -0,0 +1,14 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: true -+ -+class C { -+ static #x = 123; -+ -+ static { -+ console.log(C.#x) -+ } -+ -+ foo () { -+ return C.#x; -+ } -+} ++// @target: esnext, es2015 ++// @useDefineForClassFields: true ++ ++class C { ++ static #x = 123; ++ ++ static { ++ console.log(C.#x) ++ } ++ ++ foo () { ++ return C.#x; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock14.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock14.ts new file mode 100644 index 0000000000..ff510c8436 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock14.ts @@ -0,0 +1,15 @@ -+// @useDefineForClassFields: false -+// @target: es2015 -+ -+class C { -+ static #_1 = 1; -+ static #_3 = 1; -+ static #_5 = 1; -+ -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+} ++// @useDefineForClassFields: false ++// @target: es2015 ++ ++class C { ++ static #_1 = 1; ++ static #_3 = 1; ++ static #_5 = 1; ++ ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock15.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock15.ts new file mode 100644 index 0000000000..ec2727660f --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock15.ts @@ -0,0 +1,18 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: true -+var _C__1; -+ -+class C { -+ static #_1 = 1; -+ static #_3 = 3; -+ static #_5 = 5; -+ -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+} -+ -+console.log(_C__1) ++// @target: esnext, es2015 ++// @useDefineForClassFields: true ++var _C__1; ++ ++class C { ++ static #_1 = 1; ++ static #_3 = 3; ++ static #_5 = 5; ++ ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++} ++ ++console.log(_C__1) diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock16.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock16.ts new file mode 100644 index 0000000000..bc15e5f1ab --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock16.ts @@ -0,0 +1,26 @@ -+// @target: es2015 -+ -+let getX: (c: C) => number; -+class C { -+ #x = 1 -+ constructor(x: number) { -+ this.#x = x; -+ } -+ -+ static { -+ // getX has privileged access to #x -+ getX = (obj: C) => obj.#x; -+ getY = (obj: D) => obj.#y; -+ } -+} -+ -+let getY: (c: D) => number; -+class D { -+ #y = 1 -+ -+ static { -+ // getY has privileged access to y -+ getX = (obj: C) => obj.#x; -+ getY = (obj: D) => obj.#y; -+ } ++// @target: es2015 ++ ++let getX: (c: C) => number; ++class C { ++ #x = 1 ++ constructor(x: number) { ++ this.#x = x; ++ } ++ ++ static { ++ // getX has privileged access to #x ++ getX = (obj: C) => obj.#x; ++ getY = (obj: D) => obj.#y; ++ } ++} ++ ++let getY: (c: D) => number; ++class D { ++ #y = 1 ++ ++ static { ++ // getY has privileged access to y ++ getX = (obj: C) => obj.#x; ++ getY = (obj: D) => obj.#y; ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock17.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock17.ts @@ -1219,38 +1219,38 @@ index 0000000000..8d26cb4a08 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock17.ts @@ -0,0 +1,33 @@ -+// @target: es2015 -+ -+let friendA: { getX(o: A): number, setX(o: A, v: number): void }; -+ -+class A { -+ #x: number; -+ -+ constructor (v: number) { -+ this.#x = v; -+ } -+ -+ getX () { -+ return this.#x; -+ } -+ -+ static { -+ friendA = { -+ getX(obj) { return obj.#x }, -+ setX(obj, value) { obj.#x = value } -+ }; -+ } -+}; -+ -+class B { -+ constructor(a: A) { -+ const x = friendA.getX(a); // ok -+ friendA.setX(a, x + 1); // ok -+ } -+}; -+ -+const a = new A(41); -+const b = new B(a); ++// @target: es2015 ++ ++let friendA: { getX(o: A): number, setX(o: A, v: number): void }; ++ ++class A { ++ #x: number; ++ ++ constructor (v: number) { ++ this.#x = v; ++ } ++ ++ getX () { ++ return this.#x; ++ } ++ ++ static { ++ friendA = { ++ getX(obj) { return obj.#x }, ++ setX(obj, value) { obj.#x = value } ++ }; ++ } ++}; ++ ++class B { ++ constructor(a: A) { ++ const x = friendA.getX(a); // ok ++ friendA.setX(a, x + 1); // ok ++ } ++}; ++ ++const a = new A(41); ++const b = new B(a); +a.getX(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock18.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock18.ts @@ -1259,90 +1259,90 @@ index 0000000000..a36bd50917 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock18.ts @@ -0,0 +1,15 @@ -+// @target: esnext, es2015, es5 -+ -+function foo () { -+ return class { -+ static foo = 1; -+ static { -+ const c = class { -+ static bar = 2; -+ static { -+ // do -+ } -+ } -+ } -+ } -+} ++// @target: esnext, es2015, es5 ++ ++function foo () { ++ return class { ++ static foo = 1; ++ static { ++ const c = class { ++ static bar = 2; ++ static { ++ // do ++ } ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock19.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock19.ts new file mode 100644 index 0000000000..33bb993be6 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock19.ts @@ -0,0 +1,6 @@ -+class C { -+ @decorator -+ static { -+ // something -+ } -+} ++class C { ++ @decorator ++ static { ++ // something ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock2.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock2.ts new file mode 100644 index 0000000000..292d7181bb --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock2.ts @@ -0,0 +1,20 @@ -+// @target: esnext, es2015, es5 -+ -+const a = 1; -+const b = 2; -+ -+class C { -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+ -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+} ++// @target: esnext, es2015, es5 ++ ++const a = 1; ++const b = 2; ++ ++class C { ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++ ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock20.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock20.ts new file mode 100644 index 0000000000..72a9d09161 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock20.ts @@ -0,0 +1,13 @@ -+class C { -+ async static { -+ // something -+ } -+ -+ public static { -+ // something -+ } -+ -+ readonly private static { -+ // something -+ } -+} ++class C { ++ async static { ++ // something ++ } ++ ++ public static { ++ // something ++ } ++ ++ readonly private static { ++ // something ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock21.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock21.ts new file mode 100644 index 0000000000..65422df9cd --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock21.ts @@ -0,0 +1,7 @@ -+class C { -+ /* jsdocs */ -+ static { -+ // something -+ } -+} ++class C { ++ /* jsdocs */ ++ static { ++ // something ++ } ++} +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts @@ -1351,77 +1351,77 @@ index 0000000000..8d3be9861a --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts @@ -0,0 +1,72 @@ -+// @target: esnext -+ -+let await: "any"; -+class C { -+ static { -+ let await: any; // illegal, cannot declare a new binding for await -+ } -+ static { -+ let { await } = {} as any; // illegal, cannot declare a new binding for await -+ } -+ static { -+ let { await: other } = {} as any; // legal -+ } -+ static { -+ let await; // illegal, cannot declare a new binding for await -+ } -+ static { -+ function await() { }; // illegal -+ } -+ static { -+ class await { }; // illegal -+ } -+ -+ static { -+ class D { -+ await = 1; // legal -+ x = await; // legal (initializers have an implicit function boundary) -+ }; -+ } -+ static { -+ (function await() { }); // legal, 'await' in function expression name not bound inside of static block -+ } -+ static { -+ (class await { }); // legal, 'await' in class expression name not bound inside of static block -+ } -+ static { -+ (function () { return await; }); // legal, 'await' is inside of a new function boundary -+ } -+ static { -+ (() => await); // legal, 'await' is inside of a new function boundary -+ } -+ -+ static { -+ class E { -+ constructor() { await; } -+ method() { await; } -+ get accessor() { -+ await; -+ return 1; -+ } -+ set accessor(v: any) { -+ await; -+ } -+ propLambda = () => { await; } -+ propFunc = function () { await; } -+ } -+ } -+ static { -+ class S { -+ static method() { await; } -+ static get accessor() { -+ await; -+ return 1; -+ } -+ static set accessor(v: any) { -+ await; -+ } -+ static propLambda = () => { await; } -+ static propFunc = function () { await; } -+ } -+ } ++// @target: esnext ++ ++let await: "any"; ++class C { ++ static { ++ let await: any; // illegal, cannot declare a new binding for await ++ } ++ static { ++ let { await } = {} as any; // illegal, cannot declare a new binding for await ++ } ++ static { ++ let { await: other } = {} as any; // legal ++ } ++ static { ++ let await; // illegal, cannot declare a new binding for await ++ } ++ static { ++ function await() { }; // illegal ++ } ++ static { ++ class await { }; // illegal ++ } ++ ++ static { ++ class D { ++ await = 1; // legal ++ x = await; // legal (initializers have an implicit function boundary) ++ }; ++ } ++ static { ++ (function await() { }); // legal, 'await' in function expression name not bound inside of static block ++ } ++ static { ++ (class await { }); // legal, 'await' in class expression name not bound inside of static block ++ } ++ static { ++ (function () { return await; }); // legal, 'await' is inside of a new function boundary ++ } ++ static { ++ (() => await); // legal, 'await' is inside of a new function boundary ++ } ++ ++ static { ++ class E { ++ constructor() { await; } ++ method() { await; } ++ get accessor() { ++ await; ++ return 1; ++ } ++ set accessor(v: any) { ++ await; ++ } ++ propLambda = () => { await; } ++ propFunc = function () { await; } ++ } ++ } ++ static { ++ class S { ++ static method() { await; } ++ static get accessor() { ++ await; ++ return 1; ++ } ++ static set accessor(v: any) { ++ await; ++ } ++ static propLambda = () => { await; } ++ static propFunc = function () { await; } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts @@ -1430,26 +1430,26 @@ index 0000000000..bb83b27dca --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts @@ -0,0 +1,21 @@ -+// @target: esnext -+ -+const nums = [1, 2, 3].map(n => Promise.resolve(n)) -+ -+class C { -+ static { -+ for await (const nn of nums) { -+ console.log(nn) -+ } -+ } -+} -+ -+async function foo () { -+ class C { -+ static { -+ for await (const nn of nums) { -+ console.log(nn) -+ } -+ } -+ } ++// @target: esnext ++ ++const nums = [1, 2, 3].map(n => Promise.resolve(n)) ++ ++class C { ++ static { ++ for await (const nn of nums) { ++ console.log(nn) ++ } ++ } ++} ++ ++async function foo () { ++ class C { ++ static { ++ for await (const nn of nums) { ++ console.log(nn) ++ } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock24.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock24.ts @@ -1458,379 +1458,379 @@ index 0000000000..8132238772 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock24.ts @@ -0,0 +1,8 @@ -+// @module: commonjs, es2015, es2020, UMD, AMD, System, esnext -+ -+export class C { -+ static x: number; -+ static { -+ C.x = 1; -+ } -+} ++// @module: commonjs, es2015, es2020, UMD, AMD, System, esnext ++ ++export class C { ++ static x: number; ++ static { ++ C.x = 1; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts new file mode 100644 index 0000000000..56f99a6122 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts @@ -0,0 +1,23 @@ -+// @target: esnext -+// @declaration: true -+// @declarationMap: true -+// @sourceMap: true -+ -+const a = 1; -+const b = 2; -+ -+class C { -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+ -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+} ++// @target: esnext ++// @declaration: true ++// @declarationMap: true ++// @sourceMap: true ++ ++const a = 1; ++const b = 2; ++ ++class C { ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++ ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts new file mode 100644 index 0000000000..1081729acd --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts @@ -0,0 +1,30 @@ -+// @target: esnext -+ -+class C { -+ static { -+ await; // illegal -+ } -+ static { -+ await (1); // illegal -+ } -+ static { -+ ({ [await]: 1 }); // illegal -+ } -+ static { -+ class D { -+ [await] = 1; // illegal (computed property names are evaluated outside of a class body -+ }; -+ } -+ static { -+ ({ await }); // illegal short-hand property reference -+ } -+ static { -+ await: // illegal, 'await' cannot be used as a label -+ break await; // illegal, 'await' cannot be used as a label -+ } -+ static { -+ function f(await) { } -+ const ff = (await) => { } -+ const fff = await => { } -+ } -+} ++// @target: esnext ++ ++class C { ++ static { ++ await; // illegal ++ } ++ static { ++ await (1); // illegal ++ } ++ static { ++ ({ [await]: 1 }); // illegal ++ } ++ static { ++ class D { ++ [await] = 1; // illegal (computed property names are evaluated outside of a class body ++ }; ++ } ++ static { ++ ({ await }); // illegal short-hand property reference ++ } ++ static { ++ await: // illegal, 'await' cannot be used as a label ++ break await; // illegal, 'await' cannot be used as a label ++ } ++ static { ++ function f(await) { } ++ const ff = (await) => { } ++ const fff = await => { } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock27.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock27.ts new file mode 100644 index 0000000000..a0429bbb54 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock27.ts @@ -0,0 +1,17 @@ -+// https://github.com/microsoft/TypeScript/issues/44872 -+ -+void class Foo { -+ static prop = 1 -+ static { -+ console.log(Foo.prop); -+ Foo.prop++; -+ } -+ static { -+ console.log(Foo.prop); -+ Foo.prop++; -+ } -+ static { -+ console.log(Foo.prop); -+ Foo.prop++; -+ } -+} ++// https://github.com/microsoft/TypeScript/issues/44872 ++ ++void class Foo { ++ static prop = 1 ++ static { ++ console.log(Foo.prop); ++ Foo.prop++; ++ } ++ static { ++ console.log(Foo.prop); ++ Foo.prop++; ++ } ++ static { ++ console.log(Foo.prop); ++ Foo.prop++; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts new file mode 100644 index 0000000000..84125fdbed --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts @@ -0,0 +1,19 @@ -+// @target: esnext -+ -+const a = 1; -+ -+class C { -+ static f1 = 1; -+ -+ static { -+ console.log(C.f1, C.f2, C.f3) -+ } -+ -+ static f2 = 2; -+ -+ static { -+ console.log(C.f1, C.f2, C.f3) -+ } -+ -+ static f3 = 3; -+} ++// @target: esnext ++ ++const a = 1; ++ ++class C { ++ static f1 = 1; ++ ++ static { ++ console.log(C.f1, C.f2, C.f3) ++ } ++ ++ static f2 = 2; ++ ++ static { ++ console.log(C.f1, C.f2, C.f3) ++ } ++ ++ static f3 = 3; ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts new file mode 100644 index 0000000000..7a944a4969 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts @@ -0,0 +1,16 @@ -+// @target: esnext -+ -+class C { -+ static s1 = 1; -+ -+ static { -+ this.s1; -+ C.s1; -+ -+ this.s2; -+ C.s2; -+ } -+ -+ static s2 = 2; -+ static ss2 = this.s1; -+} ++// @target: esnext ++ ++class C { ++ static s1 = 1; ++ ++ static { ++ this.s1; ++ C.s1; ++ ++ this.s2; ++ C.s2; ++ } ++ ++ static s2 = 2; ++ static ss2 = this.s1; ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock5.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock5.ts new file mode 100644 index 0000000000..2410b532ab --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock5.ts @@ -0,0 +1,19 @@ -+// @target: esnext, es2015, es5 -+ -+class B { -+ static a = 1; -+ static b = 2; -+} -+ -+class C extends B { -+ static b = 3; -+ static c = super.a -+ -+ static { -+ this.b; -+ super.b; -+ super.a; -+ } -+} -+ -+let cc = new C(); ++// @target: esnext, es2015, es5 ++ ++class B { ++ static a = 1; ++ static b = 2; ++} ++ ++class C extends B { ++ static b = 3; ++ static c = super.a ++ ++ static { ++ this.b; ++ super.b; ++ super.a; ++ } ++} ++ ++let cc = new C(); diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock6.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock6.ts new file mode 100644 index 0000000000..cdd0cda2fe --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock6.ts @@ -0,0 +1,62 @@ -+class B { -+ static a = 1; -+} -+ -+class C extends B { -+ static { -+ let await = 1; -+ let arguments = 1; -+ let eval = 1; -+ } -+ -+ static { -+ await: if (true) { -+ -+ } -+ -+ arguments; -+ await; -+ super(); -+ } -+} -+ -+class CC { -+ constructor () { -+ class C extends B { -+ static { -+ class CC extends B { -+ constructor () { -+ super(); -+ } -+ } -+ super(); -+ } -+ } -+ } -+} -+ -+async function foo () { -+ class C extends B { -+ static { -+ arguments; -+ await; -+ -+ async function ff () { -+ arguments; -+ await; -+ } -+ } -+ } -+} -+ -+function foo1 () { -+ class C extends B { -+ static { -+ arguments; -+ -+ function ff () { -+ arguments; -+ } -+ } -+ } -+} ++class B { ++ static a = 1; ++} ++ ++class C extends B { ++ static { ++ let await = 1; ++ let arguments = 1; ++ let eval = 1; ++ } ++ ++ static { ++ await: if (true) { ++ ++ } ++ ++ arguments; ++ await; ++ super(); ++ } ++} ++ ++class CC { ++ constructor () { ++ class C extends B { ++ static { ++ class CC extends B { ++ constructor () { ++ super(); ++ } ++ } ++ super(); ++ } ++ } ++ } ++} ++ ++async function foo () { ++ class C extends B { ++ static { ++ arguments; ++ await; ++ ++ async function ff () { ++ arguments; ++ await; ++ } ++ } ++ } ++} ++ ++function foo1 () { ++ class C extends B { ++ static { ++ arguments; ++ ++ function ff () { ++ arguments; ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock7.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock7.ts new file mode 100644 index 0000000000..727ada0342 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock7.ts @@ -0,0 +1,43 @@ -+class C { -+ static { -+ await 1; -+ yield 1; -+ return 1; -+ } -+} -+ -+async function f1 () { -+ class C { -+ static { -+ await 1; -+ -+ async function ff () { -+ await 1; -+ } -+ } -+ } -+} -+ -+function * f2 () { -+ class C { -+ static { -+ yield 1; -+ -+ function * ff () { -+ yield 1; -+ } -+ } -+ } -+} -+ -+function f3 () { -+ class C { -+ static { -+ return 1; -+ -+ function ff () { -+ return 1 -+ } -+ } -+ } -+} ++class C { ++ static { ++ await 1; ++ yield 1; ++ return 1; ++ } ++} ++ ++async function f1 () { ++ class C { ++ static { ++ await 1; ++ ++ async function ff () { ++ await 1; ++ } ++ } ++ } ++} ++ ++function * f2 () { ++ class C { ++ static { ++ yield 1; ++ ++ function * ff () { ++ yield 1; ++ } ++ } ++ } ++} ++ ++function f3 () { ++ class C { ++ static { ++ return 1; ++ ++ function ff () { ++ return 1 ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts new file mode 100644 index 0000000000..d2e5220b83 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts @@ -0,0 +1,48 @@ -+function foo (v: number) { -+ label: while (v) { -+ class C { -+ static { -+ if (v === 1) { -+ break label; -+ } -+ if (v === 2) { -+ continue label; -+ } -+ if (v === 3) { -+ break -+ } -+ if (v === 4) { -+ continue -+ } -+ } -+ } -+ -+ if (v === 5) { -+ break label; -+ } -+ if (v === 6) { -+ continue label; -+ } -+ if (v === 7) { -+ break; -+ } -+ if (v === 8) { -+ continue; -+ } -+ } -+ -+ class C { -+ static { -+ outer: break outer; // valid -+ loop: while (v) { -+ if (v === 1) break loop; // valid -+ if (v === 2) continue loop; // valid -+ if (v === 3) break; // valid -+ if (v === 4) continue; // valid -+ } -+ switch (v) { -+ default: break; // valid -+ } -+ } -+ } -+} ++function foo (v: number) { ++ label: while (v) { ++ class C { ++ static { ++ if (v === 1) { ++ break label; ++ } ++ if (v === 2) { ++ continue label; ++ } ++ if (v === 3) { ++ break ++ } ++ if (v === 4) { ++ continue ++ } ++ } ++ } ++ ++ if (v === 5) { ++ break label; ++ } ++ if (v === 6) { ++ continue label; ++ } ++ if (v === 7) { ++ break; ++ } ++ if (v === 8) { ++ continue; ++ } ++ } ++ ++ class C { ++ static { ++ outer: break outer; // valid ++ loop: while (v) { ++ if (v === 1) break loop; // valid ++ if (v === 2) continue loop; // valid ++ if (v === 3) break; // valid ++ if (v === 4) continue; // valid ++ } ++ switch (v) { ++ default: break; // valid ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock9.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock9.ts new file mode 100644 index 0000000000..d99157b190 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock9.ts @@ -0,0 +1,8 @@ -+// @target: esnext, es2015, es5 -+class A { -+ static bar = A.foo + 1 -+ static { -+ A.foo + 2; -+ } -+ static foo = 1; -+} ++// @target: esnext, es2015, es5 ++class A { ++ static bar = A.foo + 1 ++ static { ++ A.foo + 2; ++ } ++ static foo = 1; ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts new file mode 100644 index 0000000000..11f8b7f554 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts @@ -0,0 +1,15 @@ -+// @target: esnext -+// @noEmit: true -+// @strict: true -+ -+class C { -+ static x; -+ static { -+ this.x = 1; -+ } -+ static y = this.x; -+ static z; -+ static { -+ this.z = this.y; -+ } ++// @target: esnext ++// @noEmit: true ++// @strict: true ++ ++class C { ++ static x; ++ static { ++ this.x = 1; ++ } ++ static y = this.x; ++ static z; ++ static { ++ this.z = this.y; ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts @@ -1839,15 +1839,15 @@ index 0000000000..89658a6ebe --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts @@ -0,0 +1,10 @@ -+// @target: esnext -+// @noEmit: true -+// @strict: true -+ -+class C { -+ static { -+ this.x = 1; -+ } -+ static x; ++// @target: esnext ++// @noEmit: true ++// @strict: true ++ ++class C { ++ static { ++ this.x = 1; ++ } ++ static x; +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts b/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts @@ -1855,20 +1855,20 @@ index 3760f2176a..83c7d721b0 100644 --- a/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts +++ b/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts @@ -14,6 +14,7 @@ class A { - } - } - } -+let aa = new A(); - - class D { - protected constructor() { } + } + } + } ++let aa = new A(); + + class D { + protected constructor() { } @@ -28,4 +29,5 @@ class D { - class F extends D { // OK - } - } + class F extends D { // OK + } + } -} \ No newline at end of file -+} ++} +let dd = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts @@ -1876,15 +1876,15 @@ index bdbcd7f959..c75a4f196b 100644 --- a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts +++ b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts @@ -17,4 +17,8 @@ class E { - constructor(x: T = null) { - var y = x; - } + constructor(x: T = null) { + var y = x; + } -} \ No newline at end of file -+} -+ -+let cc = new C(null); -+let dd = new D(null); ++} ++ ++let cc = new C(null); ++let dd = new D(null); +let ee = new E(null); \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts @@ -1892,12 +1892,12 @@ index 76b41eabba..ffd568ede1 100644 --- a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts +++ b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts @@ -2,4 +2,5 @@ - - class C { - constructor(readonly x: number) {} + + class C { + constructor(readonly x: number) {} -} \ No newline at end of file -+} ++} +let c7 = new C(1) \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/quotedConstructors.ts b/tests/cases/conformance/classes/constructorDeclarations/quotedConstructors.ts @@ -1933,545 +1933,545 @@ index 0000000000..fd281b1606 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/superInStaticMembers1.ts @@ -0,0 +1,492 @@ -+// @target: es5, es2015, es2021, esnext -+// @noTypesAndSymbols: true -+ -+// @filename: external.ts -+export class Reflect {} -+export interface Foo {} -+export declare namespace Bar { type _ = unknown; } -+export const enum Baz {} -+export default class {}; -+ -+// @filename: locals.ts -+export {}; -+declare class B { static w(): number; } -+class C extends B { -+ static _ = [ -+ (() => { -+ var Reflect; // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ var [Reflect] = [null]; // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ class Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ function Reflect() {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ const enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ type Reflect = unknown; // no collision -+ super.w(); -+ })(), -+ (() => { -+ interface Reflect {}; // no collision -+ super.w(); -+ })(), -+ (() => { -+ (class Reflect {}); // no collision -+ super.w(); -+ })(), -+ (() => { -+ (function Reflect() {}); // no collision -+ super.w(); -+ })(), -+ ]; -+ -+ static { -+ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ var [Reflect] = [null]; // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ var Reflect; // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ class Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ function Reflect() {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ const enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ type Reflect = unknown; // no collision -+ super.w(); -+ } -+ -+ static { -+ interface Reflect {} // no collision -+ super.w(); -+ } -+ -+ static { -+ (class Reflect {}) // no collision -+ super.w(); -+ } -+ -+ static { -+ (function Reflect() {}) // no collision -+ super.w(); -+ } -+} -+ -+// @filename: varInContainingScopeStaticField1.ts -+export {}; -+declare class B { static w(): number; } -+var Reflect = null; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: varInContainingScopeStaticField2.ts -+export {}; -+declare class B { static w(): number; } -+var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: varInContainingScopeStaticField3.ts -+export {}; -+declare class B { static w(): number; } -+var [Reflect] = [null]; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: varInContainingScopeStaticBlock1.ts -+export {}; -+declare class B { static w(): number; } -+var Reflect = null; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: varInContainingScopeStaticBlock2.ts -+export {}; -+declare class B { static w(): number; } -+var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: varInContainingScopeStaticBlock3.ts -+export {}; -+declare class B { static w(): number; } -+var [Reflect] = [null]; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: classDeclInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+class Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: classDeclInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+class Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: funcDeclInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+function Reflect() {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: funcDeclInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+function Reflect() {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: valueNamespaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+namespace Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: valueNamespaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+namespace Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: enumInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: enumInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: constEnumInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+const enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: constEnumInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+const enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namespaceImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import * as Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namespaceImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import * as Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportOfInterfaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportOfInterfaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportOfConstEnumInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportOfConstEnumInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: typeOnlyNamedImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import type { Reflect } from "./external"; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: typeOnlyNamedImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import type { Reflect } from "./external"; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: defaultImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: defaultImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: typeOnlyDefaultImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import type Reflect from "./external"; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: typeOnlyDefaultImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import type Reflect from "./external"; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: typeInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+type Reflect = unknown; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: typeInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+type Reflect = unknown; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: interfaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+interface Reflect {}; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: interfaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+interface Reflect {}; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: uninstantiatedNamespaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+declare namespace Reflect { type _ = unknown; }; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: uninstantiatedNamespaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+declare namespace Reflect { type _ = unknown; }; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: classExprInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect {}); // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: classExprInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect {}); // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: inContainingClassExprStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect { // collision (es2015-es2021 only) -+ static { -+ class C extends B { -+ static _ = super.w(); -+ } -+ } -+}); -+ -+// @filename: inContainingClassExprStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect { // collision (es2015-es2021 only) -+ static { -+ class C extends B { -+ static { super.w(); } -+ } -+ } -+}); -+ -+// @filename: funcExprInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() {}); // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: funcExprInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() {}); // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: inContainingFuncExprStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() { // collision (es2015-es2021 only) -+ class C extends B { -+ static _ = super.w(); -+ } -+}); -+ -+// @filename: inContainingFuncExprStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() { // collision (es2015-es2021 only) -+ class C extends B { -+ static { super.w(); } -+ } -+}); ++// @target: es5, es2015, es2021, esnext ++// @noTypesAndSymbols: true ++ ++// @filename: external.ts ++export class Reflect {} ++export interface Foo {} ++export declare namespace Bar { type _ = unknown; } ++export const enum Baz {} ++export default class {}; ++ ++// @filename: locals.ts ++export {}; ++declare class B { static w(): number; } ++class C extends B { ++ static _ = [ ++ (() => { ++ var Reflect; // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ var [Reflect] = [null]; // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ class Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ function Reflect() {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ const enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ type Reflect = unknown; // no collision ++ super.w(); ++ })(), ++ (() => { ++ interface Reflect {}; // no collision ++ super.w(); ++ })(), ++ (() => { ++ (class Reflect {}); // no collision ++ super.w(); ++ })(), ++ (() => { ++ (function Reflect() {}); // no collision ++ super.w(); ++ })(), ++ ]; ++ ++ static { ++ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ var [Reflect] = [null]; // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ var Reflect; // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ class Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ function Reflect() {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ const enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ type Reflect = unknown; // no collision ++ super.w(); ++ } ++ ++ static { ++ interface Reflect {} // no collision ++ super.w(); ++ } ++ ++ static { ++ (class Reflect {}) // no collision ++ super.w(); ++ } ++ ++ static { ++ (function Reflect() {}) // no collision ++ super.w(); ++ } ++} ++ ++// @filename: varInContainingScopeStaticField1.ts ++export {}; ++declare class B { static w(): number; } ++var Reflect = null; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: varInContainingScopeStaticField2.ts ++export {}; ++declare class B { static w(): number; } ++var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: varInContainingScopeStaticField3.ts ++export {}; ++declare class B { static w(): number; } ++var [Reflect] = [null]; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: varInContainingScopeStaticBlock1.ts ++export {}; ++declare class B { static w(): number; } ++var Reflect = null; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: varInContainingScopeStaticBlock2.ts ++export {}; ++declare class B { static w(): number; } ++var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: varInContainingScopeStaticBlock3.ts ++export {}; ++declare class B { static w(): number; } ++var [Reflect] = [null]; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: classDeclInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++class Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: classDeclInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++class Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: funcDeclInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++function Reflect() {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: funcDeclInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++function Reflect() {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: valueNamespaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++namespace Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: valueNamespaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++namespace Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: enumInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: enumInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: constEnumInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++const enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: constEnumInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++const enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namespaceImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import * as Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namespaceImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import * as Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportOfInterfaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportOfInterfaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportOfConstEnumInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportOfConstEnumInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: typeOnlyNamedImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import type { Reflect } from "./external"; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: typeOnlyNamedImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import type { Reflect } from "./external"; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: defaultImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: defaultImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: typeOnlyDefaultImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import type Reflect from "./external"; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: typeOnlyDefaultImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import type Reflect from "./external"; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: typeInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++type Reflect = unknown; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: typeInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++type Reflect = unknown; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: interfaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++interface Reflect {}; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: interfaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++interface Reflect {}; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: uninstantiatedNamespaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++declare namespace Reflect { type _ = unknown; }; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: uninstantiatedNamespaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++declare namespace Reflect { type _ = unknown; }; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: classExprInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect {}); // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: classExprInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect {}); // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: inContainingClassExprStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect { // collision (es2015-es2021 only) ++ static { ++ class C extends B { ++ static _ = super.w(); ++ } ++ } ++}); ++ ++// @filename: inContainingClassExprStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect { // collision (es2015-es2021 only) ++ static { ++ class C extends B { ++ static { super.w(); } ++ } ++ } ++}); ++ ++// @filename: funcExprInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() {}); // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: funcExprInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() {}); // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: inContainingFuncExprStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() { // collision (es2015-es2021 only) ++ class C extends B { ++ static _ = super.w(); ++ } ++}); ++ ++// @filename: inContainingFuncExprStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() { // collision (es2015-es2021 only) ++ class C extends B { ++ static { super.w(); } ++ } ++}); diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers1.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers1.ts new file mode 100644 index 0000000000..e3bfff9aed --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers1.ts @@ -0,0 +1,42 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: true -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z1 = super.a; -+ static z2 = super["a"]; -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ static z5 = super.a = 0; -+ static z6 = super.a += 1; -+ static z7 = (() => { super.a = 0; })(); -+ static z8 = [super.a] = [0]; -+ static z9 = [super.a = 0] = [0]; -+ static z10 = [...super.a] = [0]; -+ static z11 = { x: super.a } = { x: 0 }; -+ static z12 = { x: super.a = 0 } = { x: 0 }; -+ static z13 = { ...super.a } = { x: 0 }; -+ static z14 = ++super.a; -+ static z15 = --super.a; -+ static z16 = ++super[("a")]; -+ static z17 = super.a++; -+ static z18 = super.a``; -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: esnext, es2015 ++// @useDefineForClassFields: true ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z1 = super.a; ++ static z2 = super["a"]; ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ static z5 = super.a = 0; ++ static z6 = super.a += 1; ++ static z7 = (() => { super.a = 0; })(); ++ static z8 = [super.a] = [0]; ++ static z9 = [super.a = 0] = [0]; ++ static z10 = [...super.a] = [0]; ++ static z11 = { x: super.a } = { x: 0 }; ++ static z12 = { x: super.a = 0 } = { x: 0 }; ++ static z13 = { ...super.a } = { x: 0 }; ++ static z14 = ++super.a; ++ static z15 = --super.a; ++ static z16 = ++super[("a")]; ++ static z17 = super.a++; ++ static z18 = super.a``; ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts @@ -2480,47 +2480,47 @@ index 0000000000..7e751c3d67 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts @@ -0,0 +1,42 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: false -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z1 = super.a; -+ static z2 = super["a"]; -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ static z5 = super.a = 0; -+ static z6 = super.a += 1; -+ static z7 = (() => { super.a = 0; })(); -+ static z8 = [super.a] = [0]; -+ static z9 = [super.a = 0] = [0]; -+ static z10 = [...super.a] = [0]; -+ static z11 = { x: super.a } = { x: 0 }; -+ static z12 = { x: super.a = 0 } = { x: 0 }; -+ static z13 = { ...super.a } = { x: 0 }; -+ static z14 = ++super.a; -+ static z15 = --super.a; -+ static z16 = ++super[("a")]; -+ static z17 = super.a++; -+ static z18 = super.a``; -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: esnext, es2015 ++// @useDefineForClassFields: false ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z1 = super.a; ++ static z2 = super["a"]; ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ static z5 = super.a = 0; ++ static z6 = super.a += 1; ++ static z7 = (() => { super.a = 0; })(); ++ static z8 = [super.a] = [0]; ++ static z9 = [super.a = 0] = [0]; ++ static z10 = [...super.a] = [0]; ++ static z11 = { x: super.a } = { x: 0 }; ++ static z12 = { x: super.a = 0 } = { x: 0 }; ++ static z13 = { ...super.a } = { x: 0 }; ++ static z14 = ++super.a; ++ static z15 = --super.a; ++ static z16 = ++super[("a")]; ++ static z17 = super.a++; ++ static z18 = super.a``; ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers3.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers3.ts @@ -2529,31 +2529,31 @@ index 0000000000..413c7c54bc --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers3.ts @@ -0,0 +1,26 @@ -+// @target: es5 -+// @useDefineForClassFields: true -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: es5 ++// @useDefineForClassFields: true ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers4.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers4.ts @@ -2562,31 +2562,31 @@ index 0000000000..aad82e41dc --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers4.ts @@ -0,0 +1,26 @@ -+// @target: es5 -+// @useDefineForClassFields: false -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: es5 ++// @useDefineForClassFields: false ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts @@ -2594,302 +2594,302 @@ index dcba533725..f05e58dcb5 100644 --- a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts @@ -30,4 +30,5 @@ var t2 = C2.bar(); - var r5 = t2.foo + 1; - var r6 = t2.bar(); - var r7 = new t2(''); -- -+let b2 = new C(1) -+let b3 = new C2('null') + var r5 = t2.foo + 1; + var r6 = t2.bar(); + var r7 = new t2(''); +- ++let b2 = new C(1) ++let b3 = new C2('null') diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers10.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers10.ts new file mode 100644 index 0000000000..bb458c87d2 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers10.ts @@ -0,0 +1,51 @@ -+// @target: esnext, es6, es5 -+// @experimentalDecorators: true -+// @useDefineForClassFields: false -+ -+declare const foo: any; -+ -+@foo -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+@foo -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} -+ -+class CC { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class DD extends CC { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} ++// @target: esnext, es6, es5 ++// @experimentalDecorators: true ++// @useDefineForClassFields: false ++ ++declare const foo: any; ++ ++@foo ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++@foo ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} ++ ++class CC { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class DD extends CC { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers11.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers11.ts new file mode 100644 index 0000000000..6c4025bc47 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers11.ts @@ -0,0 +1,51 @@ -+// @target: esnext, es6, es5 -+// @experimentalDecorators: true -+// @useDefineForClassFields: true -+ -+declare const foo: any; -+ -+@foo -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+@foo -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} -+ -+class CC { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class DD extends CC { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} ++// @target: esnext, es6, es5 ++// @experimentalDecorators: true ++// @useDefineForClassFields: true ++ ++declare const foo: any; ++ ++@foo ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++@foo ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} ++ ++class CC { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class DD extends CC { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers12.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers12.ts new file mode 100644 index 0000000000..041089512b --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers12.ts @@ -0,0 +1,10 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: false -+ -+class C { -+ static readonly c: "foo" = "foo" -+ static bar = class Inner { -+ static [this.c] = 123; -+ [this.c] = 123; -+ } -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: false ++ ++class C { ++ static readonly c: "foo" = "foo" ++ static bar = class Inner { ++ static [this.c] = 123; ++ [this.c] = 123; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers13.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers13.ts new file mode 100644 index 0000000000..6c965e0e2d --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers13.ts @@ -0,0 +1,10 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: true -+ -+class C { -+ static readonly c: "foo" = "foo" -+ static bar = class Inner { -+ static [this.c] = 123; -+ [this.c] = 123; -+ } -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: true ++ ++class C { ++ static readonly c: "foo" = "foo" ++ static bar = class Inner { ++ static [this.c] = 123; ++ [this.c] = 123; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers3.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers3.ts new file mode 100644 index 0000000000..27541ce361 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers3.ts @@ -0,0 +1,12 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: false -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: false ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers4.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers4.ts new file mode 100644 index 0000000000..0d08423bb9 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers4.ts @@ -0,0 +1,12 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: true -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: true ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers5.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers5.ts new file mode 100644 index 0000000000..db6e8a76c6 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers5.ts @@ -0,0 +1,9 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static create = () => new this("yep") -+ -+ constructor (private foo: string) { -+ -+ } -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static create = () => new this("yep") ++ ++ constructor (private foo: string) { ++ ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers6.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers6.ts new file mode 100644 index 0000000000..b27d0855a2 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers6.ts @@ -0,0 +1,7 @@ -+class C { -+ static f = 1 -+} -+ -+class D extends C { -+ static c = super(); -+} ++class C { ++ static f = 1 ++} ++ ++class D extends C { ++ static c = super(); ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers7.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers7.ts new file mode 100644 index 0000000000..1a2d9cd2e2 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers7.ts @@ -0,0 +1,12 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = 1 + (super.a) + (this.c + 1) + 1; -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = 1 + (super.a) + (this.c + 1) + 1; ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts new file mode 100644 index 0000000000..8b26476f14 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts @@ -0,0 +1,19 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static f = 1; -+ static arrowFunctionBoundary = () => this.f + 1; -+ static functionExprBoundary = function () { return this.f + 2 }; -+ static classExprBoundary = class { a = this.f + 3 }; -+ static functionAndClassDeclBoundary = (() => { -+ function foo () { -+ return this.f + 4 -+ } -+ class CC { -+ a = this.f + 5 -+ method () { -+ return this.f + 6 -+ } -+ } -+ })(); -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static f = 1; ++ static arrowFunctionBoundary = () => this.f + 1; ++ static functionExprBoundary = function () { return this.f + 2 }; ++ static classExprBoundary = class { a = this.f + 3 }; ++ static functionAndClassDeclBoundary = (() => { ++ function foo () { ++ return this.f + 4 ++ } ++ class CC { ++ a = this.f + 5 ++ method () { ++ return this.f + 6 ++ } ++ } ++ })(); ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers9.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers9.ts new file mode 100644 index 0000000000..0a648d2fa0 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers9.ts @@ -0,0 +1,22 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static f = 1 -+} -+ -+class D extends C { -+ static arrowFunctionBoundary = () => super.f + 1; -+ static functionExprBoundary = function () { return super.f + 2 }; -+ static classExprBoundary = class { a = super.f + 3 }; -+ static functionAndClassDeclBoundary = (() => { -+ function foo () { -+ return super.f + 4 -+ } -+ class C { -+ a = super.f + 5 -+ method () { -+ return super.f +6 -+ } -+ } -+ })(); -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static f = 1 ++} ++ ++class D extends C { ++ static arrowFunctionBoundary = () => super.f + 1; ++ static functionExprBoundary = function () { return super.f + 2 }; ++ static classExprBoundary = class { a = super.f + 3 }; ++ static functionAndClassDeclBoundary = (() => { ++ function foo () { ++ return super.f + 4 ++ } ++ class C { ++ a = super.f + 5 ++ method () { ++ return super.f +6 ++ } ++ } ++ })(); ++} diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts b/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts index 09573f98c9..f57d3afc8b 100644 --- a/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts +++ b/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts @@ -23,3 +23,5 @@ class Foo { - } - - console.log(new Foo("NAME").getValue(100)); -+ + } + + console.log(new Foo("NAME").getValue(100)); ++ +let ff = new Foo(null) \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts b/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts @@ -2897,27 +2897,27 @@ index 4c02159bfa..af502334e7 100644 --- a/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts +++ b/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts @@ -6,3 +6,4 @@ class A { - console.log(this.#myField); - } - } -+let aa = new A(); + console.log(this.#myField); + } + } ++let aa = new A(); diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameHashCharName.ts b/tests/cases/conformance/classes/members/privateNames/privateNameHashCharName.ts new file mode 100644 index 0000000000..4a076565bf --- /dev/null +++ b/tests/cases/conformance/classes/members/privateNames/privateNameHashCharName.ts @@ -0,0 +1,11 @@ -+// @target: es6 -+ -+# -+ -+class C { -+ # -+ -+ m() { -+ this.# -+ } -+} ++// @target: es6 ++ ++# ++ ++class C { ++ # ++ ++ m() { ++ this.# ++ } ++} diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts b/tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts new file mode 100644 index 0000000000..e274378150 @@ -3049,53 +3049,53 @@ index 0000000000..f7be176373 --- /dev/null +++ b/tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionTransform.ts @@ -0,0 +1,47 @@ -+// @target: esnext, es2020 -+ -+class Foo { -+ #field = 1; -+ #method() {} -+ static #staticField= 2; -+ static #staticMethod() {} -+ -+ check(v: any) { -+ #field in v; // expect Foo's 'field' WeakMap -+ #method in v; // expect Foo's 'instances' WeakSet -+ #staticField in v; // expect Foo's constructor -+ #staticMethod in v; // expect Foo's constructor -+ } -+ precedence(v: any) { -+ // '==' and '||' have lower precedence than 'in' -+ // 'in' naturally has same precedence as 'in' -+ // '<<' has higher precedence than 'in' -+ -+ v == #field in v || v; // Good precedence: (v == (#field in v)) || v -+ -+ v << #field in v << v; // Good precedence (SyntaxError): (v << #field) in (v << v) -+ -+ v << #field in v == v; // Good precedence (SyntaxError): ((v << #field) in v) == v -+ -+ v == #field in v in v; // Good precedence: v == ((#field in v) in v) -+ -+ #field in v && #field in v; // Good precedence: (#field in v) && (#field in v) -+ } -+ invalidLHS(v: any) { -+ 'prop' in v = 10; -+ #field in v = 10; -+ } -+} -+ -+class Bar { -+ #field = 1; -+ check(v: any) { -+ #field in v; // expect Bar's 'field' WeakMap -+ } -+} -+ -+function syntaxError(v: Foo) { -+ return #field in v; // expect `return in v` so runtime will have a syntax error -+} -+ -+export { } ++// @target: esnext, es2020 ++ ++class Foo { ++ #field = 1; ++ #method() {} ++ static #staticField= 2; ++ static #staticMethod() {} ++ ++ check(v: any) { ++ #field in v; // expect Foo's 'field' WeakMap ++ #method in v; // expect Foo's 'instances' WeakSet ++ #staticField in v; // expect Foo's constructor ++ #staticMethod in v; // expect Foo's constructor ++ } ++ precedence(v: any) { ++ // '==' and '||' have lower precedence than 'in' ++ // 'in' naturally has same precedence as 'in' ++ // '<<' has higher precedence than 'in' ++ ++ v == #field in v || v; // Good precedence: (v == (#field in v)) || v ++ ++ v << #field in v << v; // Good precedence (SyntaxError): (v << #field) in (v << v) ++ ++ v << #field in v == v; // Good precedence (SyntaxError): ((v << #field) in v) == v ++ ++ v == #field in v in v; // Good precedence: v == ((#field in v) in v) ++ ++ #field in v && #field in v; // Good precedence: (#field in v) && (#field in v) ++ } ++ invalidLHS(v: any) { ++ 'prop' in v = 10; ++ #field in v = 10; ++ } ++} ++ ++class Bar { ++ #field = 1; ++ check(v: any) { ++ #field in v; // expect Bar's 'field' WeakMap ++ } ++} ++ ++function syntaxError(v: Foo) { ++ return #field in v; // expect `return in v` so runtime will have a syntax error ++} ++ ++export { } diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts b/tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts new file mode 100644 index 0000000000..4b214a2b9e @@ -3121,71 +3121,71 @@ index 0000000000..5154b5e439 --- /dev/null +++ b/tests/cases/conformance/classes/members/privateNames/privateNamesIncompatibleModifiersJs.ts @@ -0,0 +1,65 @@ -+// @allowJs: true -+// @checkJs: true -+// @strict: true -+// @target: es6 -+// @outDir: ./out -+// @filename: privateNamesIncompatibleModifiersJs.js -+ -+class A { -+ /** -+ * @public -+ */ -+ #a = 1; -+ -+ /** -+ * @private -+ */ -+ #b = 1; -+ -+ /** -+ * @protected -+ */ -+ #c = 1; -+ -+ /** -+ * @public -+ */ -+ #aMethod() { return 1; } -+ -+ /** -+ * @private -+ */ -+ #bMethod() { return 1; } -+ -+ /** -+ * @protected -+ */ -+ #cMethod() { return 1; } -+ -+ /** -+ * @public -+ */ -+ get #aProp() { return 1; } -+ /** -+ * @public -+ */ -+ set #aProp(value) { } -+ -+ /** -+ * @private -+ */ -+ get #bProp() { return 1; } -+ /** -+ * @private -+ */ -+ set #bProp(value) { } -+ -+ /** -+ * @protected -+ */ -+ get #cProp() { return 1; } -+ /** -+ * @protected -+ */ -+ set #cProp(value) { } -+} ++// @allowJs: true ++// @checkJs: true ++// @strict: true ++// @target: es6 ++// @outDir: ./out ++// @filename: privateNamesIncompatibleModifiersJs.js ++ ++class A { ++ /** ++ * @public ++ */ ++ #a = 1; ++ ++ /** ++ * @private ++ */ ++ #b = 1; ++ ++ /** ++ * @protected ++ */ ++ #c = 1; ++ ++ /** ++ * @public ++ */ ++ #aMethod() { return 1; } ++ ++ /** ++ * @private ++ */ ++ #bMethod() { return 1; } ++ ++ /** ++ * @protected ++ */ ++ #cMethod() { return 1; } ++ ++ /** ++ * @public ++ */ ++ get #aProp() { return 1; } ++ /** ++ * @public ++ */ ++ set #aProp(value) { } ++ ++ /** ++ * @private ++ */ ++ get #bProp() { return 1; } ++ /** ++ * @private ++ */ ++ set #bProp(value) { } ++ ++ /** ++ * @protected ++ */ ++ get #cProp() { return 1; } ++ /** ++ * @protected ++ */ ++ set #cProp(value) { } ++} diff --git a/tests/cases/conformance/classes/mixinClassesAnnotated.ts b/tests/cases/conformance/classes/mixinClassesAnnotated.ts index 62f5e30c9a..8bca7d06d1 100644 --- a/tests/cases/conformance/classes/mixinClassesAnnotated.ts @@ -3257,23 +3257,23 @@ index 04b44a6835..d7c518964d 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberInitialization.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberInitialization.ts @@ -4,8 +4,8 @@ class C { - - var c = new C(); - c.x = 3; --var c2 = new C(); --var r = c.x === c2.x; -+// var c2 = new C(); -+// var r = c.x === c2.x; - - // #31792 - + + var c = new C(); + c.x = 3; +-var c2 = new C(); +-var r = c.x === c2.x; ++// var c2 = new C(); ++// var r = c.x === c2.x; + + // #31792 + @@ -14,4 +14,5 @@ var r = c.x === c2.x; - class MyMap { - constructor(private readonly Map_: { new(): any }) {} - private readonly store = new this.Map_(); + class MyMap { + constructor(private readonly Map_: { new(): any }) {} + private readonly store = new this.Map_(); -} \ No newline at end of file -+} ++} +let mm = new MyMap(null) \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts @@ -3281,9 +3281,9 @@ index e597b6b9d9..ed03d54763 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts @@ -6,3 +6,4 @@ const x = 1; - class C { - [x]: string; - } + class C { + [x]: string; + } +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts @@ -3291,12 +3291,12 @@ index 5d786cd4cf..0277ffa658 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts @@ -10,4 +10,5 @@ class Derived extends Base { - } - var d = Derived.create(); - + } + var d = Derived.create(); + -d.foo(); \ No newline at end of file -+d.foo(); ++d.foo(); +let b1 =new Derived() \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts @@ -3304,12 +3304,12 @@ index 06a784c782..d3b03f9716 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts @@ -4,4 +4,5 @@ class C { - - f() { } - static f() { } + + f() { } + static f() { } -} \ No newline at end of file -+} ++} +let a4 = new C() \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts @@ -3317,13 +3317,13 @@ index 4566ce26f0..4a275f4eef 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts @@ -6,4 +6,6 @@ class C { - class D { - static f: number; - f() { } + class D { + static f: number; + f() { } -} \ No newline at end of file -+} -+let a2 =new C() ++} ++let a2 =new C() +let a3 = new D() \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext.ts @@ -3384,291 +3384,291 @@ index 0000000000..03b7530921 --- /dev/null +++ b/tests/cases/conformance/controlFlow/controlFlowAliasing.ts @@ -0,0 +1,285 @@ -+// @strict: true -+// @declaration: true -+ -+// Narrowing by aliased conditional expressions -+ -+function f10(x: string | number) { -+ const isString = typeof x === "string"; -+ if (isString) { -+ let t: string = x; -+ } -+ else { -+ let t: number = x; -+ } -+} -+ -+function f11(x: unknown) { -+ const isString = typeof x === "string"; -+ if (isString) { -+ let t: string = x; -+ } -+} -+ -+function f12(x: string | number | boolean) { -+ const isString = typeof x === "string"; -+ const isNumber = typeof x === "number"; -+ if (isString || isNumber) { -+ let t: string | number = x; -+ } -+ else { -+ let t: boolean = x; -+ } -+} -+ -+function f13(x: string | number | boolean) { -+ const isString = typeof x === "string"; -+ const isNumber = typeof x === "number"; -+ const isStringOrNumber = isString || isNumber; -+ if (isStringOrNumber) { -+ let t: string | number = x; -+ } -+ else { -+ let t: boolean = x; -+ } -+} -+ -+function f14(x: number | null | undefined): number | null { -+ const notUndefined = x !== undefined; -+ return notUndefined ? x : 0; -+} -+ -+function f15(obj: { readonly x: string | number }) { -+ const isString = typeof obj.x === 'string'; -+ if (isString) { -+ let s: string = obj.x; -+ } -+} -+ -+function f16(obj: { readonly x: string | number }) { -+ const isString = typeof obj.x === 'string'; -+ obj = { x: 42 }; -+ if (isString) { -+ let s: string = obj.x; // Not narrowed because of is assigned in function body -+ } -+} -+ -+function f17(obj: readonly [string | number]) { -+ const isString = typeof obj[0] === 'string'; -+ if (isString) { -+ let s: string = obj[0]; -+ } -+} -+ -+function f18(obj: readonly [string | number]) { -+ const isString = typeof obj[0] === 'string'; -+ obj = [42]; -+ if (isString) { -+ let s: string = obj[0]; // Not narrowed because of is assigned in function body -+ } -+} -+ -+function f20(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f21(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo: boolean = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; // Not narrowed because isFoo has type annotation -+ } -+ else { -+ obj.bar; // Not narrowed because isFoo has type annotation -+ } -+} -+ -+function f22(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ let isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; // Not narrowed because isFoo is mutable -+ } -+ else { -+ obj.bar; // Not narrowed because isFoo is mutable -+ } -+} -+ -+function f23(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo = obj.kind === 'foo'; -+ obj = obj; -+ if (isFoo) { -+ obj.foo; // Not narrowed because obj is assigned in function body -+ } -+ else { -+ obj.bar; // Not narrowed because obj is assigned in function body -+ } -+} -+ -+function f24(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const obj = arg; -+ const isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f25(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ let obj = arg; -+ const isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; // Not narrowed because obj is mutable -+ } -+ else { -+ obj.bar; // Not narrowed because obj is mutable -+ } -+} -+ -+function f26(outer: { readonly obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { -+ const isFoo = outer.obj.kind === 'foo'; -+ if (isFoo) { -+ outer.obj.foo; -+ } -+ else { -+ outer.obj.bar; -+ } -+} -+ -+function f27(outer: { obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { -+ const isFoo = outer.obj.kind === 'foo'; -+ if (isFoo) { -+ outer.obj.foo; // Not narrowed because obj is mutable -+ } -+ else { -+ outer.obj.bar; // Not narrowed because obj is mutable -+ } -+} -+ -+function f28(obj?: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo = obj && obj.kind === 'foo'; -+ const isBar = obj && obj.kind === 'bar'; -+ if (isFoo) { -+ obj.foo; -+ } -+ if (isBar) { -+ obj.bar; -+ } -+} -+ -+// Narrowing by aliased discriminant property access -+ -+function f30(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const kind = obj.kind; -+ if (kind === 'foo') { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f31(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const { kind } = obj; -+ if (kind === 'foo') { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f32(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const { kind: k } = obj; -+ if (k === 'foo') { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f33(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const { kind } = obj; -+ switch (kind) { -+ case 'foo': obj.foo; break; -+ case 'bar': obj.bar; break; -+ } -+} -+ -+ -+class C10 { -+ constructor(readonly x: string | number) { -+ const thisX_isString = typeof this.x === 'string'; -+ const xIsString = typeof x === 'string'; -+ if (thisX_isString && xIsString) { -+ let s: string; -+ s = this.x; -+ s = x; -+ } -+ } -+} -+ -+class C11 { -+ constructor(readonly x: string | number) { -+ const thisX_isString = typeof this.x === 'string'; -+ const xIsString = typeof x === 'string'; -+ if (thisX_isString && xIsString) { -+ // Some narrowings may be invalidated due to later assignments. -+ let s: string; -+ s = this.x; -+ s = x; -+ } -+ else { -+ this.x = 10; -+ x = 10; -+ } -+ } -+} -+ -+// Mixing of aliased discriminants and conditionals -+ -+function f40(obj: { kind: 'foo', foo?: string } | { kind: 'bar', bar?: number }) { -+ const { kind } = obj; -+ const isFoo = kind == 'foo'; -+ if (isFoo && obj.foo) { -+ let t: string = obj.foo; -+ } -+} -+ -+// Unsupported narrowing of destructured payload by destructured discriminant -+ -+type Data = { kind: 'str', payload: string } | { kind: 'num', payload: number }; -+ -+function gg2(obj: Data) { -+ if (obj.kind === 'str') { -+ let t: string = obj.payload; -+ } -+ else { -+ let t: number = obj.payload; -+ } -+} -+ -+function foo({ kind, payload }: Data) { -+ if (kind === 'str') { -+ let t: string = payload; -+ } -+ else { -+ let t: number = payload; -+ } -+} -+ -+// Repro from #45830 -+ -+const obj = { -+ fn: () => true -+}; -+ -+if (a) { } -+ -+const a = obj.fn(); ++// @strict: true ++// @declaration: true ++ ++// Narrowing by aliased conditional expressions ++ ++function f10(x: string | number) { ++ const isString = typeof x === "string"; ++ if (isString) { ++ let t: string = x; ++ } ++ else { ++ let t: number = x; ++ } ++} ++ ++function f11(x: unknown) { ++ const isString = typeof x === "string"; ++ if (isString) { ++ let t: string = x; ++ } ++} ++ ++function f12(x: string | number | boolean) { ++ const isString = typeof x === "string"; ++ const isNumber = typeof x === "number"; ++ if (isString || isNumber) { ++ let t: string | number = x; ++ } ++ else { ++ let t: boolean = x; ++ } ++} ++ ++function f13(x: string | number | boolean) { ++ const isString = typeof x === "string"; ++ const isNumber = typeof x === "number"; ++ const isStringOrNumber = isString || isNumber; ++ if (isStringOrNumber) { ++ let t: string | number = x; ++ } ++ else { ++ let t: boolean = x; ++ } ++} ++ ++function f14(x: number | null | undefined): number | null { ++ const notUndefined = x !== undefined; ++ return notUndefined ? x : 0; ++} ++ ++function f15(obj: { readonly x: string | number }) { ++ const isString = typeof obj.x === 'string'; ++ if (isString) { ++ let s: string = obj.x; ++ } ++} ++ ++function f16(obj: { readonly x: string | number }) { ++ const isString = typeof obj.x === 'string'; ++ obj = { x: 42 }; ++ if (isString) { ++ let s: string = obj.x; // Not narrowed because of is assigned in function body ++ } ++} ++ ++function f17(obj: readonly [string | number]) { ++ const isString = typeof obj[0] === 'string'; ++ if (isString) { ++ let s: string = obj[0]; ++ } ++} ++ ++function f18(obj: readonly [string | number]) { ++ const isString = typeof obj[0] === 'string'; ++ obj = [42]; ++ if (isString) { ++ let s: string = obj[0]; // Not narrowed because of is assigned in function body ++ } ++} ++ ++function f20(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f21(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo: boolean = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; // Not narrowed because isFoo has type annotation ++ } ++ else { ++ obj.bar; // Not narrowed because isFoo has type annotation ++ } ++} ++ ++function f22(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ let isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; // Not narrowed because isFoo is mutable ++ } ++ else { ++ obj.bar; // Not narrowed because isFoo is mutable ++ } ++} ++ ++function f23(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo = obj.kind === 'foo'; ++ obj = obj; ++ if (isFoo) { ++ obj.foo; // Not narrowed because obj is assigned in function body ++ } ++ else { ++ obj.bar; // Not narrowed because obj is assigned in function body ++ } ++} ++ ++function f24(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const obj = arg; ++ const isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f25(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ let obj = arg; ++ const isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; // Not narrowed because obj is mutable ++ } ++ else { ++ obj.bar; // Not narrowed because obj is mutable ++ } ++} ++ ++function f26(outer: { readonly obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { ++ const isFoo = outer.obj.kind === 'foo'; ++ if (isFoo) { ++ outer.obj.foo; ++ } ++ else { ++ outer.obj.bar; ++ } ++} ++ ++function f27(outer: { obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { ++ const isFoo = outer.obj.kind === 'foo'; ++ if (isFoo) { ++ outer.obj.foo; // Not narrowed because obj is mutable ++ } ++ else { ++ outer.obj.bar; // Not narrowed because obj is mutable ++ } ++} ++ ++function f28(obj?: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo = obj && obj.kind === 'foo'; ++ const isBar = obj && obj.kind === 'bar'; ++ if (isFoo) { ++ obj.foo; ++ } ++ if (isBar) { ++ obj.bar; ++ } ++} ++ ++// Narrowing by aliased discriminant property access ++ ++function f30(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const kind = obj.kind; ++ if (kind === 'foo') { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f31(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const { kind } = obj; ++ if (kind === 'foo') { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f32(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const { kind: k } = obj; ++ if (k === 'foo') { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f33(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const { kind } = obj; ++ switch (kind) { ++ case 'foo': obj.foo; break; ++ case 'bar': obj.bar; break; ++ } ++} ++ ++ ++class C10 { ++ constructor(readonly x: string | number) { ++ const thisX_isString = typeof this.x === 'string'; ++ const xIsString = typeof x === 'string'; ++ if (thisX_isString && xIsString) { ++ let s: string; ++ s = this.x; ++ s = x; ++ } ++ } ++} ++ ++class C11 { ++ constructor(readonly x: string | number) { ++ const thisX_isString = typeof this.x === 'string'; ++ const xIsString = typeof x === 'string'; ++ if (thisX_isString && xIsString) { ++ // Some narrowings may be invalidated due to later assignments. ++ let s: string; ++ s = this.x; ++ s = x; ++ } ++ else { ++ this.x = 10; ++ x = 10; ++ } ++ } ++} ++ ++// Mixing of aliased discriminants and conditionals ++ ++function f40(obj: { kind: 'foo', foo?: string } | { kind: 'bar', bar?: number }) { ++ const { kind } = obj; ++ const isFoo = kind == 'foo'; ++ if (isFoo && obj.foo) { ++ let t: string = obj.foo; ++ } ++} ++ ++// Unsupported narrowing of destructured payload by destructured discriminant ++ ++type Data = { kind: 'str', payload: string } | { kind: 'num', payload: number }; ++ ++function gg2(obj: Data) { ++ if (obj.kind === 'str') { ++ let t: string = obj.payload; ++ } ++ else { ++ let t: number = obj.payload; ++ } ++} ++ ++function foo({ kind, payload }: Data) { ++ if (kind === 'str') { ++ let t: string = payload; ++ } ++ else { ++ let t: number = payload; ++ } ++} ++ ++// Repro from #45830 ++ ++const obj = { ++ fn: () => true ++}; ++ ++if (a) { } ++ ++const a = obj.fn(); diff --git a/tests/cases/conformance/controlFlow/controlFlowAliasingCatchVariables.ts b/tests/cases/conformance/controlFlow/controlFlowAliasingCatchVariables.ts new file mode 100644 index 0000000000..a746fa1cd0 @@ -3742,54 +3742,54 @@ index 0000000000..450e50cadc + c; // narrowed to `B` +} + -+if ((stringB as ('a' | 'b')) in c) { -+ c; // not narrowed ++if ((stringB as ('a' | 'b')) in c) { ++ c; // not narrowed ++} +\ No newline at end of file +diff --git a/tests/cases/conformance/controlFlow/controlFlowInOperator.ts b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts +new file mode 100644 +index 0000000000..5dc27c45e8 +--- /dev/null ++++ b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts +@@ -0,0 +1,26 @@ ++const a = 'a'; ++const b = 'b'; ++const d = 'd'; ++ ++type A = { [a]: number; }; ++type B = { [b]: string; }; ++ ++declare const c: A | B; ++ ++if ('a' in c) { ++ c; // A ++ c['a']; // number; ++} ++ ++if ('d' in c) { ++ c; // never ++} ++ ++if (a in c) { ++ c; // A ++ c[a]; // number; ++} ++ ++if (d in c) { ++ c; // never +} -\ No newline at end of file -diff --git a/tests/cases/conformance/controlFlow/controlFlowInOperator.ts b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts -new file mode 100644 -index 0000000000..5dc27c45e8 ---- /dev/null -+++ b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts -@@ -0,0 +1,26 @@ -+const a = 'a'; -+const b = 'b'; -+const d = 'd'; -+ -+type A = { [a]: number; }; -+type B = { [b]: string; }; -+ -+declare const c: A | B; -+ -+if ('a' in c) { -+ c; // A -+ c['a']; // number; -+} -+ -+if ('d' in c) { -+ c; // never -+} -+ -+if (a in c) { -+ c; // A -+ c[a]; // number; -+} -+ -+if (d in c) { -+ c; // never -+} diff --git a/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts b/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts index 4a1ff7ff86..8780db0c12 100644 --- a/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts +++ b/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts @@ -29,4 +29,6 @@ export const x: X | number = Math.random() > 0.5 ? new X() : 1 - - if (x instanceof X) { - x.why() // should compile + + if (x instanceof X) { + x.why() // should compile -} \ No newline at end of file -+} -+let xx = new X(); ++} ++let xx = new X(); +let yy = new Y(); \ No newline at end of file diff --git a/tests/cases/conformance/controlFlow/controlFlowSuperPropertyAccess.ts b/tests/cases/conformance/controlFlow/controlFlowSuperPropertyAccess.ts @@ -3808,255 +3808,255 @@ index 0000000000..db134447ed --- /dev/null +++ b/tests/cases/conformance/controlFlow/controlFlowTypeofObject.ts @@ -0,0 +1,71 @@ -+// @strict: true -+// @declaration: true -+ -+declare function obj(x: object): void; -+ -+function f1(x: unknown) { -+ if (!x) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f2(x: unknown) { -+ if (x === null) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f3(x: unknown) { -+ if (x == null) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f4(x: unknown) { -+ if (x == undefined) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f5(x: unknown) { -+ if (!!true) { -+ if (!x) { -+ return; -+ } -+ } -+ else { -+ if (x === null) { -+ return; -+ } -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f6(x: unknown) { -+ if (x === null) { -+ x; -+ } -+ else { -+ x; -+ if (typeof x === 'object') { -+ obj(x); -+ } -+ } -+ if (typeof x === 'object') { -+ obj(x); // Error -+ } -+} ++// @strict: true ++// @declaration: true ++ ++declare function obj(x: object): void; ++ ++function f1(x: unknown) { ++ if (!x) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f2(x: unknown) { ++ if (x === null) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f3(x: unknown) { ++ if (x == null) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f4(x: unknown) { ++ if (x == undefined) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f5(x: unknown) { ++ if (!!true) { ++ if (!x) { ++ return; ++ } ++ } ++ else { ++ if (x === null) { ++ return; ++ } ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f6(x: unknown) { ++ if (x === null) { ++ x; ++ } ++ else { ++ x; ++ if (typeof x === 'object') { ++ obj(x); ++ } ++ } ++ if (typeof x === 'object') { ++ obj(x); // Error ++ } ++} diff --git a/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts b/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts new file mode 100644 index 0000000000..55e95ddf09 --- /dev/null +++ b/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts @@ -0,0 +1,161 @@ -+// @strict: true -+// @declaration: true -+// @target: es2015 -+ -+type Action = -+ | { kind: 'A', payload: number } -+ | { kind: 'B', payload: string }; -+ -+function f10({ kind, payload }: Action) { -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+} -+ -+function f11(action: Action) { -+ const { kind, payload } = action; -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+} -+ -+function f12({ kind, payload }: Action) { -+ switch (kind) { -+ case 'A': -+ payload.toFixed(); -+ break; -+ case 'B': -+ payload.toUpperCase(); -+ break; -+ default: -+ payload; // never -+ } -+} -+ -+type Action2 = -+ | { kind: 'A', payload: number | undefined } -+ | { kind: 'B', payload: string | undefined }; -+ -+function f20({ kind, payload }: Action2) { -+ if (payload) { -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+ } -+} -+ -+function f21(action: Action2) { -+ const { kind, payload } = action; -+ if (payload) { -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+ } -+} -+ -+function f22(action: Action2) { -+ if (action.payload) { -+ const { kind, payload } = action; -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+ } -+} -+ -+function f23({ kind, payload }: Action2) { -+ if (payload) { -+ switch (kind) { -+ case 'A': -+ payload.toFixed(); -+ break; -+ case 'B': -+ payload.toUpperCase(); -+ break; -+ default: -+ payload; // never -+ } -+ } -+} -+ -+type Foo = -+ | { kind: 'A', isA: true } -+ | { kind: 'B', isA: false } -+ | { kind: 'C', isA: false }; -+ -+function f30({ kind, isA }: Foo) { -+ if (kind === 'A') { -+ isA; // true -+ } -+ if (kind === 'B') { -+ isA; // false -+ } -+ if (kind === 'C') { -+ isA; // false -+ } -+ if (isA) { -+ kind; // 'A' -+ } -+ else { -+ kind; // 'B' | 'C' -+ } -+} -+ -+// Repro from #35283 -+ -+interface A { variant: 'a', value: T } -+ -+interface B { variant: 'b', value: Array } -+ -+type AB = A | B; -+ -+declare function printValue(t: T): void; -+ -+declare function printValueList(t: Array): void; -+ -+function unrefined1(ab: AB): void { -+ const { variant, value } = ab; -+ if (variant === 'a') { -+ printValue(value); -+ } -+ else { -+ printValueList(value); -+ } -+} -+ -+// Repro from #38020 -+ -+type Action3 = -+ | {type: 'add', payload: { toAdd: number } } -+ | {type: 'remove', payload: { toRemove: number } }; -+ -+const reducerBroken = (state: number, { type, payload }: Action3) => { -+ switch (type) { -+ case 'add': -+ return state + payload.toAdd; -+ case 'remove': -+ return state - payload.toRemove; -+ } -+} -+ -+// Repro from #46143 -+ -+declare var it: Iterator; -+const { value, done } = it.next(); -+if (!done) { -+ value; // number -+} ++// @strict: true ++// @declaration: true ++// @target: es2015 ++ ++type Action = ++ | { kind: 'A', payload: number } ++ | { kind: 'B', payload: string }; ++ ++function f10({ kind, payload }: Action) { ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++} ++ ++function f11(action: Action) { ++ const { kind, payload } = action; ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++} ++ ++function f12({ kind, payload }: Action) { ++ switch (kind) { ++ case 'A': ++ payload.toFixed(); ++ break; ++ case 'B': ++ payload.toUpperCase(); ++ break; ++ default: ++ payload; // never ++ } ++} ++ ++type Action2 = ++ | { kind: 'A', payload: number | undefined } ++ | { kind: 'B', payload: string | undefined }; ++ ++function f20({ kind, payload }: Action2) { ++ if (payload) { ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++ } ++} ++ ++function f21(action: Action2) { ++ const { kind, payload } = action; ++ if (payload) { ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++ } ++} ++ ++function f22(action: Action2) { ++ if (action.payload) { ++ const { kind, payload } = action; ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++ } ++} ++ ++function f23({ kind, payload }: Action2) { ++ if (payload) { ++ switch (kind) { ++ case 'A': ++ payload.toFixed(); ++ break; ++ case 'B': ++ payload.toUpperCase(); ++ break; ++ default: ++ payload; // never ++ } ++ } ++} ++ ++type Foo = ++ | { kind: 'A', isA: true } ++ | { kind: 'B', isA: false } ++ | { kind: 'C', isA: false }; ++ ++function f30({ kind, isA }: Foo) { ++ if (kind === 'A') { ++ isA; // true ++ } ++ if (kind === 'B') { ++ isA; // false ++ } ++ if (kind === 'C') { ++ isA; // false ++ } ++ if (isA) { ++ kind; // 'A' ++ } ++ else { ++ kind; // 'B' | 'C' ++ } ++} ++ ++// Repro from #35283 ++ ++interface A { variant: 'a', value: T } ++ ++interface B { variant: 'b', value: Array } ++ ++type AB = A | B; ++ ++declare function printValue(t: T): void; ++ ++declare function printValueList(t: Array): void; ++ ++function unrefined1(ab: AB): void { ++ const { variant, value } = ab; ++ if (variant === 'a') { ++ printValue(value); ++ } ++ else { ++ printValueList(value); ++ } ++} ++ ++// Repro from #38020 ++ ++type Action3 = ++ | {type: 'add', payload: { toAdd: number } } ++ | {type: 'remove', payload: { toRemove: number } }; ++ ++const reducerBroken = (state: number, { type, payload }: Action3) => { ++ switch (type) { ++ case 'add': ++ return state + payload.toAdd; ++ case 'remove': ++ return state - payload.toRemove; ++ } ++} ++ ++// Repro from #46143 ++ ++declare var it: Iterator; ++const { value, done } = it.next(); ++if (!done) { ++ value; // number ++} diff --git a/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts b/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts index 41e3ffe572..1a42e77ae0 100644 --- a/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts +++ b/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts @@ -44,4 +44,5 @@ let match: RegExpExecArray | null - - while ((match = re.exec("xxx")) != null) { - const length = match[1].length + match[2].length + + while ((match = re.exec("xxx")) != null) { + const length = match[1].length + match[2].length -} \ No newline at end of file -+} ++} +let qq4 = new Foo(); \ No newline at end of file diff --git a/tests/cases/conformance/controlFlow/typeGuardsTypeParameters.ts b/tests/cases/conformance/controlFlow/typeGuardsTypeParameters.ts @@ -4074,14 +4074,14 @@ index a5b3074a5c..20e4ef968e 100644 --- a/tests/cases/conformance/declarationEmit/declarationEmitWorkWithInlineComments.ts +++ b/tests/cases/conformance/declarationEmit/declarationEmitWorkWithInlineComments.ts @@ -34,4 +34,7 @@ export class Baz { - constructor(/* @internal */ - public isInternal: string - ) {} + constructor(/* @internal */ + public isInternal: string + ) {} -} \ No newline at end of file -+} -+// let ff = new Foo('','','','','','','','','','') -+// let bar = new Bar(''); ++} ++// let ff = new Foo('','','','','','','','','','') ++// let bar = new Bar(''); +// let baz = new Baz(''); \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts @@ -4089,12 +4089,12 @@ index 69af9c5b07..1b88b5d2bb 100644 --- a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts +++ b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts @@ -8,4 +8,5 @@ export class C { - } - - export class D extends C { + } + + export class D extends C { -} \ No newline at end of file -+} ++} +let qq6 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts @@ -4102,12 +4102,12 @@ index 461c7d1757..d22941e2f2 100644 --- a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts +++ b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts @@ -8,4 +8,5 @@ export class C { - } - - class D extends C { + } + + class D extends C { -} \ No newline at end of file -+} ++} +let qq7 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/fs.d.ts b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/fs.d.ts @@ -4116,10 +4116,10 @@ index 0000000000..fe6e6774e2 --- /dev/null +++ b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/fs.d.ts @@ -0,0 +1,5 @@ -+// @filename: node_modules/@types/node/fs.d.ts -+declare module "fs" { -+ function FSWatcher() -+ // interface FSWatcher {} ++// @filename: node_modules/@types/node/fs.d.ts ++declare module "fs" { ++ function FSWatcher() ++ // interface FSWatcher {} +} \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/main.ts b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/main.ts @@ -4148,44 +4148,44 @@ index 0000000000..957e4b37af --- /dev/null +++ b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/typeReferenceRelatedFiles.ts @@ -0,0 +1,18 @@ -+// @declaration: true -+// @filename: node_modules/@types/node/index.d.ts -+/// -+ -+// @filename: node_modules/@types/node/package.json -+// { -+// "name": "@types/node", -+// "version": "1.0.0" -+// } -+// @filename: main.ts -+// / -+import { FSWatcher } from "fs"; -+ -+FSWatcher(); -+ -+export function f() { -+ // return {} as FSWatcher; -+} ++// @declaration: true ++// @filename: node_modules/@types/node/index.d.ts ++/// ++ ++// @filename: node_modules/@types/node/package.json ++// { ++// "name": "@types/node", ++// "version": "1.0.0" ++// } ++// @filename: main.ts ++// / ++import { FSWatcher } from "fs"; ++ ++FSWatcher(); ++ ++export function f() { ++ // return {} as FSWatcher; ++} diff --git a/tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter5.ts b/tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter5.ts new file mode 100644 index 0000000000..3679047895 --- /dev/null +++ b/tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter5.ts @@ -0,0 +1,15 @@ -+// @target: es2018 -+// @experimentalDecorators: true -+// @noEmitHelpers: true -+// @noTypesAndSymbols: true -+ -+// https://github.com/microsoft/TypeScript/issues/44931 -+interface IFoo { } -+declare const IFoo: any; -+class BulkEditPreviewProvider { -+ static readonly Schema = 'vscode-bulkeditpreview'; -+ static emptyPreview = { scheme: BulkEditPreviewProvider.Schema }; -+ constructor( -+ @IFoo private readonly _modeService: IFoo, -+ ) { } ++// @target: es2018 ++// @experimentalDecorators: true ++// @noEmitHelpers: true ++// @noTypesAndSymbols: true ++ ++// https://github.com/microsoft/TypeScript/issues/44931 ++interface IFoo { } ++declare const IFoo: any; ++class BulkEditPreviewProvider { ++ static readonly Schema = 'vscode-bulkeditpreview'; ++ static emptyPreview = { scheme: BulkEditPreviewProvider.Schema }; ++ constructor( ++ @IFoo private readonly _modeService: IFoo, ++ ) { } +} \ No newline at end of file diff --git a/tests/cases/conformance/decorators/class/decoratedBlockScopedClass1.ts b/tests/cases/conformance/decorators/class/decoratedBlockScopedClass1.ts @@ -4386,20 +4386,20 @@ index fe1bc56dd1..20e20e00dc 100644 --- a/tests/cases/conformance/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015.ts +++ b/tests/cases/conformance/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015.ts @@ -58,3 +58,14 @@ class C9 extends B9 { - super.g(); - } - } -+ -+let c1 = new C1(); -+let c2 = new C2(); -+let c3 = new C3(); -+let c4 = new C4(); -+let c5 = new C5(); -+let c6 = new C6(); -+let c7 = new C7(); -+let c8 = new C8(); -+let c9 = new C9(); -+ + super.g(); + } + } ++ ++let c1 = new C1(); ++let c2 = new C2(); ++let c3 = new C3(); ++let c4 = new C4(); ++let c5 = new C5(); ++let c6 = new C6(); ++let c7 = new C7(); ++let c8 = new C8(); ++let c9 = new C9(); ++ diff --git a/tests/cases/conformance/es2018/es2018IntlAPIs.ts b/tests/cases/conformance/es2018/es2018IntlAPIs.ts new file mode 100644 index 0000000000..c1f6739202 @@ -4471,13 +4471,13 @@ index 5d18229ea0..de26b4fc10 100644 --- a/tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1.ts +++ b/tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1.ts @@ -2,4 +2,6 @@ class B {} - function foo() { - return {B: B}; - } + function foo() { + return {B: B}; + } -class C extends (foo()).B {} \ No newline at end of file -+class C extends (foo()).B {} -+let qt6 = new B(); ++class C extends (foo()).B {} ++let qt6 = new B(); +let qt7 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts @@ -4485,9 +4485,9 @@ index e5d63f2e93..a872204ec7 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts @@ -13,3 +13,4 @@ class D extends Base { - var i = Factory.create(s); - } - } + var i = Factory.create(s); + } + } +let qt2 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts @@ -4495,9 +4495,9 @@ index 1b0a0d541e..826baf9d02 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts @@ -7,3 +7,4 @@ class D extends Base { - super(() => { this._t }); // no error. only check when this is directly accessing in constructor - } - } + super(() => { this._t }); // no error. only check when this is directly accessing in constructor + } + } +let qt5 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts @@ -4505,9 +4505,9 @@ index 1782027758..10e7ca31aa 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts @@ -4,3 +4,4 @@ - this._t; // No error - } - } + this._t; // No error + } + } +let qt4 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts @@ -4515,9 +4515,9 @@ index 5742cdab84..3b55dbc70f 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts @@ -10,3 +10,4 @@ class D extends Base { - } - } - } + } + } + } +let qt3 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/spread/arraySpreadImportHelpers.ts b/tests/cases/conformance/es6/spread/arraySpreadImportHelpers.ts @@ -4526,50 +4526,50 @@ index 0000000000..ebeb117ed0 --- /dev/null +++ b/tests/cases/conformance/es6/spread/arraySpreadImportHelpers.ts @@ -0,0 +1,16 @@ -+// @target: es5 -+// @importHelpers: true -+// @isolatedModules: true -+// @noTypesAndSymbols: true -+// @noEmit: true -+// @filename: main.ts -+ -+export {}; -+const k = [1, , 2]; -+const o = [3, ...k, 4]; -+ -+// @filename: tslib.d.ts -+// this is a pre-TS4.4 versions of emit helper, which always forced array packing -+declare module "tslib" { -+ function __spreadArray(to: any[], from: any[]): any[]; -+} ++// @target: es5 ++// @importHelpers: true ++// @isolatedModules: true ++// @noTypesAndSymbols: true ++// @noEmit: true ++// @filename: main.ts ++ ++export {}; ++const k = [1, , 2]; ++const o = [3, ...k, 4]; ++ ++// @filename: tslib.d.ts ++// this is a pre-TS4.4 versions of emit helper, which always forced array packing ++declare module "tslib" { ++ function __spreadArray(to: any[], from: any[]): any[]; ++} diff --git a/tests/cases/conformance/es6/templates/templateStringWithCommentsInArrowFunction.ts b/tests/cases/conformance/es6/templates/templateStringWithCommentsInArrowFunction.ts new file mode 100644 index 0000000000..c344bea1fb --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringWithCommentsInArrowFunction.ts @@ -0,0 +1,14 @@ -+// @removeComments: false -+ -+const a = 1; -+const f1 = () => -+ `${ -+ // a -+ a -+ }a`; -+ -+const f2 = () => -+ `${ -+ // a -+ a -+ }`; ++// @removeComments: false ++ ++const a = 1; ++const f1 = () => ++ `${ ++ // a ++ a ++ }a`; ++ ++const f2 = () => ++ `${ ++ // a ++ a ++ }`; diff --git a/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts b/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts index a4dd44a15a..ea325aefaf 100644 --- a/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts +++ b/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts @@ -8,3 +8,4 @@ as `Hello world`; // should not error - // Example 2 - var y = 20 - as(Foo); // should emit + // Example 2 + var y = 20 + as(Foo); // should emit +let qw11 = new Foo(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects.ts b/tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects.ts @@ -4756,22 +4756,22 @@ index 7bcde9a695..fc8bde2595 100644 --- a/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping1.ts +++ b/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping1.ts @@ -9,3 +9,5 @@ class B extends A { - // Ensure 'value' is of type 'number (and not '{}') by using its 'toExponential()' method. - constructor() { super(value => String(value.toExponential())); } - } -+ -+let qr17 = new B(); + // Ensure 'value' is of type 'number (and not '{}') by using its 'toExponential()' method. + constructor() { super(value => String(value.toExponential())); } + } ++ ++let qr17 = new B(); diff --git a/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts b/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts index 760337f3ef..6eac51e440 100644 --- a/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts +++ b/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts @@ -28,4 +28,5 @@ class C extends CBase { - } - }); - } + } + }); + } -} \ No newline at end of file -+} ++} +let qt1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts b/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts @@ -4779,9 +4779,9 @@ index b1e2ee7578..3ba8aa488a 100644 --- a/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts +++ b/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts @@ -55,3 +55,4 @@ class D extends C { - super.foo(1, 2, ...a); - } - } + super.foo(1, 2, ...a); + } + } +let qr13 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts b/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts @@ -4789,18 +4789,18 @@ index 707ef02de8..304d6792dc 100644 --- a/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts +++ b/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts @@ -96,3 +96,4 @@ function tryCatchFn() { - var m = () => this + ''; - } - } -+let qr14 = new MyClass(); + var m = () => this + ''; + } + } ++let qr14 = new MyClass(); diff --git a/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts b/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts index b50751c7ae..051e4e3c3e 100644 --- a/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts +++ b/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts @@ -60,3 +60,4 @@ var t: any; - var nested = new (new (new nestedCtor())())(); - var n = new nested(); - var n = new nested(); + var nested = new (new (new nestedCtor())())(); + var n = new nested(); + var n = new nested(); +let aa1 = new C1(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/superCalls/superCalls.ts b/tests/cases/conformance/expressions/superCalls/superCalls.ts @@ -4808,10 +4808,10 @@ index fdebc85906..da0fe9656b 100644 --- a/tests/cases/conformance/expressions/superCalls/superCalls.ts +++ b/tests/cases/conformance/expressions/superCalls/superCalls.ts @@ -27,3 +27,5 @@ class OtherDerived extends OtherBase { - super(); - } - } -+let qr15 = new Derived(null); + super(); + } + } ++let qr15 = new Derived(null); +let qr16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/thisKeyword/typeOfThisGeneral.ts b/tests/cases/conformance/expressions/thisKeyword/typeOfThisGeneral.ts @@ -4820,192 +4820,192 @@ index 0000000000..99d6a50b00 --- /dev/null +++ b/tests/cases/conformance/expressions/thisKeyword/typeOfThisGeneral.ts @@ -0,0 +1,178 @@ -+// @target: esnext -+// @useDefineForClassFields: false -+class MyTestClass { -+ private canary: number; -+ static staticCanary: number; -+ -+ constructor() { -+ //type of 'this' in constructor body is the class instance type -+ var p = this.canary; -+ var p: number; -+ this.canary = 3; -+ } -+ -+ //type of 'this' in member function param list is the class instance type -+ memberFunc(t = this) { -+ var t: MyTestClass; -+ -+ //type of 'this' in member function body is the class instance type -+ var p = this; -+ var p: MyTestClass; -+ } -+ -+ //type of 'this' in member accessor(get and set) body is the class instance type -+ get prop() { -+ var p = this; -+ var p: MyTestClass; -+ return this; -+ } -+ set prop(v) { -+ var p = this; -+ var p: MyTestClass; -+ p = v; -+ v = p; -+ } -+ -+ someFunc = () => { -+ //type of 'this' in member variable initializer is the class instance type -+ var t = this; -+ var t: MyTestClass; -+ }; -+ -+ //type of 'this' in static function param list is constructor function type -+ static staticFn(t = this) { -+ var t: typeof MyTestClass; -+ var t = MyTestClass; -+ t.staticCanary; -+ -+ //type of 'this' in static function body is constructor function type -+ var p = this; -+ var p: typeof MyTestClass; -+ var p = MyTestClass; -+ p.staticCanary; -+ } -+ -+ static get staticProp() { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyTestClass; -+ var p = MyTestClass; -+ p.staticCanary; -+ return this; -+ } -+ static set staticProp(v: typeof MyTestClass) { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyTestClass; -+ var p = MyTestClass; -+ p.staticCanary; -+ } -+} -+ -+class MyGenericTestClass { -+ private canary: number; -+ static staticCanary: number; -+ -+ constructor() { -+ //type of 'this' in constructor body is the class instance type -+ var p = this.canary; -+ var p: number; -+ this.canary = 3; -+ } -+ -+ //type of 'this' in member function param list is the class instance type -+ memberFunc(t = this) { -+ var t: MyGenericTestClass; -+ -+ //type of 'this' in member function body is the class instance type -+ var p = this; -+ var p: MyGenericTestClass; -+ } -+ -+ //type of 'this' in member accessor(get and set) body is the class instance type -+ get prop() { -+ var p = this; -+ var p: MyGenericTestClass; -+ return this; -+ } -+ set prop(v) { -+ var p = this; -+ var p: MyGenericTestClass; -+ p = v; -+ v = p; -+ } -+ -+ someFunc = () => { -+ //type of 'this' in member variable initializer is the class instance type -+ var t = this; -+ var t: MyGenericTestClass; -+ }; -+ -+ //type of 'this' in static function param list is constructor function type -+ static staticFn(t = this) { -+ var t: typeof MyGenericTestClass; -+ var t = MyGenericTestClass; -+ t.staticCanary; -+ -+ //type of 'this' in static function body is constructor function type -+ var p = this; -+ var p: typeof MyGenericTestClass; -+ var p = MyGenericTestClass; -+ p.staticCanary; -+ } -+ -+ static get staticProp() { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyGenericTestClass; -+ var p = MyGenericTestClass; -+ p.staticCanary; -+ return this; -+ } -+ static set staticProp(v: typeof MyGenericTestClass) { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyGenericTestClass; -+ var p = MyGenericTestClass; -+ p.staticCanary; -+ } -+} -+ -+//type of 'this' in a function declaration param list is Any -+function fn(s = this) { -+ var s: any; -+ s.spaaaaaaace = 4; -+ -+ //type of 'this' in a function declaration body is Any -+ var t: any; -+ var t = this; -+ this.spaaaaace = 4; -+} -+ -+//type of 'this' in a function expression param list list is Any -+var q1 = function (s = this) { -+ var s: any; -+ s.spaaaaaaace = 4; -+ -+ //type of 'this' in a function expression body is Any -+ var t: any; -+ var t = this; -+ this.spaaaaace = 4; -+} -+ -+//type of 'this' in a fat arrow expression param list is typeof globalThis -+var q2 = (s = this) => { -+ var s: typeof globalThis; -+ s.spaaaaaaace = 4; -+ -+ //type of 'this' in a fat arrow expression body is typeof globalThis -+ var t: typeof globalThis; -+ var t = this; -+ this.spaaaaace = 4; -+} -+ -+//type of 'this' in global module is GlobalThis -+var t: typeof globalThis; -+var t = this; -+this.spaaaaace = 4; -+ ++// @target: esnext ++// @useDefineForClassFields: false ++class MyTestClass { ++ private canary: number; ++ static staticCanary: number; ++ ++ constructor() { ++ //type of 'this' in constructor body is the class instance type ++ var p = this.canary; ++ var p: number; ++ this.canary = 3; ++ } ++ ++ //type of 'this' in member function param list is the class instance type ++ memberFunc(t = this) { ++ var t: MyTestClass; ++ ++ //type of 'this' in member function body is the class instance type ++ var p = this; ++ var p: MyTestClass; ++ } ++ ++ //type of 'this' in member accessor(get and set) body is the class instance type ++ get prop() { ++ var p = this; ++ var p: MyTestClass; ++ return this; ++ } ++ set prop(v) { ++ var p = this; ++ var p: MyTestClass; ++ p = v; ++ v = p; ++ } ++ ++ someFunc = () => { ++ //type of 'this' in member variable initializer is the class instance type ++ var t = this; ++ var t: MyTestClass; ++ }; ++ ++ //type of 'this' in static function param list is constructor function type ++ static staticFn(t = this) { ++ var t: typeof MyTestClass; ++ var t = MyTestClass; ++ t.staticCanary; ++ ++ //type of 'this' in static function body is constructor function type ++ var p = this; ++ var p: typeof MyTestClass; ++ var p = MyTestClass; ++ p.staticCanary; ++ } ++ ++ static get staticProp() { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyTestClass; ++ var p = MyTestClass; ++ p.staticCanary; ++ return this; ++ } ++ static set staticProp(v: typeof MyTestClass) { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyTestClass; ++ var p = MyTestClass; ++ p.staticCanary; ++ } ++} ++ ++class MyGenericTestClass { ++ private canary: number; ++ static staticCanary: number; ++ ++ constructor() { ++ //type of 'this' in constructor body is the class instance type ++ var p = this.canary; ++ var p: number; ++ this.canary = 3; ++ } ++ ++ //type of 'this' in member function param list is the class instance type ++ memberFunc(t = this) { ++ var t: MyGenericTestClass; ++ ++ //type of 'this' in member function body is the class instance type ++ var p = this; ++ var p: MyGenericTestClass; ++ } ++ ++ //type of 'this' in member accessor(get and set) body is the class instance type ++ get prop() { ++ var p = this; ++ var p: MyGenericTestClass; ++ return this; ++ } ++ set prop(v) { ++ var p = this; ++ var p: MyGenericTestClass; ++ p = v; ++ v = p; ++ } ++ ++ someFunc = () => { ++ //type of 'this' in member variable initializer is the class instance type ++ var t = this; ++ var t: MyGenericTestClass; ++ }; ++ ++ //type of 'this' in static function param list is constructor function type ++ static staticFn(t = this) { ++ var t: typeof MyGenericTestClass; ++ var t = MyGenericTestClass; ++ t.staticCanary; ++ ++ //type of 'this' in static function body is constructor function type ++ var p = this; ++ var p: typeof MyGenericTestClass; ++ var p = MyGenericTestClass; ++ p.staticCanary; ++ } ++ ++ static get staticProp() { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyGenericTestClass; ++ var p = MyGenericTestClass; ++ p.staticCanary; ++ return this; ++ } ++ static set staticProp(v: typeof MyGenericTestClass) { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyGenericTestClass; ++ var p = MyGenericTestClass; ++ p.staticCanary; ++ } ++} ++ ++//type of 'this' in a function declaration param list is Any ++function fn(s = this) { ++ var s: any; ++ s.spaaaaaaace = 4; ++ ++ //type of 'this' in a function declaration body is Any ++ var t: any; ++ var t = this; ++ this.spaaaaace = 4; ++} ++ ++//type of 'this' in a function expression param list list is Any ++var q1 = function (s = this) { ++ var s: any; ++ s.spaaaaaaace = 4; ++ ++ //type of 'this' in a function expression body is Any ++ var t: any; ++ var t = this; ++ this.spaaaaace = 4; ++} ++ ++//type of 'this' in a fat arrow expression param list is typeof globalThis ++var q2 = (s = this) => { ++ var s: typeof globalThis; ++ s.spaaaaaaace = 4; ++ ++ //type of 'this' in a fat arrow expression body is typeof globalThis ++ var t: typeof globalThis; ++ var t = this; ++ this.spaaaaace = 4; ++} ++ ++//type of 'this' in global module is GlobalThis ++var t: typeof globalThis; ++var t = this; ++this.spaaaaace = 4; ++ diff --git a/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts b/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts index 8884754b48..c6378e0dc3 100644 --- a/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts +++ b/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts @@ -7,3 +7,4 @@ function saySize(message: Message | Message[]) { - return message.length; // Should have type Message[] here - } - } + return message.length; // Should have type Message[] here + } + } +let rr5 = new Message(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts @@ -5013,15 +5013,15 @@ index 57d56ccc3b..0f531ea811 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts @@ -80,4 +80,8 @@ acceptingTypeGuardFunction(isA); - - // Binary expressions - let union2: C | B; + + // Binary expressions + let union2: C | B; -let union3: boolean | B = isA(union2) || union2; \ No newline at end of file -+let union3: boolean | B = isA(union2) || union2; -+ -+let ee2 = new B(); -+let ee3 = new C(); ++let union3: boolean | B = isA(union2) || union2; ++ ++let ee2 = new B(); ++let ee3 = new C(); +let ee4 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardFunctionGenerics.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardFunctionGenerics.ts @@ -5043,12 +5043,12 @@ index 1ed8e6ebb0..e14dd79116 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2.ts @@ -43,4 +43,5 @@ if (typeof strOrNumOrBool !== "string" && numOrBool !== strOrNumOrBool) { - } - else { - var r3: string | number | boolean = strOrNumOrBool; // string | number | boolean + } + else { + var r3: string | number | boolean = strOrNumOrBool; // string | number | boolean -} \ No newline at end of file -+} ++} +let rr1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts @@ -5056,12 +5056,12 @@ index 1d72f35828..3411e32bcf 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts @@ -43,4 +43,5 @@ if (typeof strOrNumOrBool === "string" || numOrBool !== strOrNumOrBool) { - } - else { - numOrBool = strOrNumOrBool; // number | boolean + } + else { + numOrBool = strOrNumOrBool; // number | boolean -} \ No newline at end of file -+} ++} +let qw2 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts @@ -5069,21 +5069,21 @@ index 31514fca74..db3d488209 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts @@ -1,25 +1,25 @@ --// A type guard of the form x instanceof C, where C is of a subtype of the global type 'Function' --// and C has a property named 'prototype' --// - when true, narrows the type of x to the type of the 'prototype' property in C provided --// it is a subtype of the type of x, or --// - when false, has no effect on the type of x. -- --class C1 { -- p1: string; --} --class C2 { -- p2: number; --} --class D1 extends C1 { -- p3: number; --} +-// A type guard of the form x instanceof C, where C is of a subtype of the global type 'Function' +-// and C has a property named 'prototype' +-// - when true, narrows the type of x to the type of the 'prototype' property in C provided +-// it is a subtype of the type of x, or +-// - when false, has no effect on the type of x. +- +-class C1 { +- p1: string; +-} +-class C2 { +- p2: number; +-} +-class D1 extends C1 { +- p3: number; +-} +// A type guard of the form x instanceof C, where C is of a subtype of the global type 'Function' +// and C has a property named 'prototype' +// - when true, narrows the type of x to the type of the 'prototype' property in C provided @@ -5102,10 +5102,10 @@ index 31514fca74..db3d488209 100644 class C3 { p4: number; } --var str: string; --var num: number; --var strOrNum: string | number; -- +-var str: string; +-var num: number; +-var strOrNum: string | number; +- +var str: string; +var num: number; +var strOrNum: string | number; @@ -5117,7 +5117,7 @@ index 31514fca74..db3d488209 100644 num = ctor2 instanceof D1 && ctor2.p3; // D1 str = ctor2 instanceof D1 && ctor2.p1; // D1 var r2: D1 | C2 = ctor2 instanceof C1 && ctor2; // C2 | D1 -- +- + var ctor3: C1 | C2; if (ctor3 instanceof C1) { @@ -5138,14 +5138,14 @@ index 9f5ca611ee..e0953773d5 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormIsType.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormIsType.ts @@ -34,4 +34,7 @@ var c2Ord1: C2 | D1; - num = isC2(c2Ord1) && c2Ord1.p2; // C2 - num = isD1(c2Ord1) && c2Ord1.p3; // D1 - str = isD1(c2Ord1) && c2Ord1.p1; // D1 + num = isC2(c2Ord1) && c2Ord1.p2; // C2 + num = isD1(c2Ord1) && c2Ord1.p3; // D1 + str = isD1(c2Ord1) && c2Ord1.p1; // D1 -var r2: C2 | D1 = isC1(c2Ord1) && c2Ord1; // C2 | D1 \ No newline at end of file -+var r2: C2 | D1 = isC1(c2Ord1) && c2Ord1; // C2 | D1 -+ -+let rr2 = new C2(); ++var r2: C2 | D1 = isC1(c2Ord1) && c2Ord1; // C2 | D1 ++ ++let rr2 = new C2(); +let rr3 = new D1(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts @@ -5153,9 +5153,9 @@ index 37651071b7..610f0da2c8 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts @@ -83,3 +83,4 @@ if (typeof strOrNum !== "boolean") { - else { - let z2: {} = strOrNum; // {} - } + else { + let z2: {} = strOrNum; // {} + } +let qw9 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts @@ -5163,9 +5163,9 @@ index b4cdf81660..f00736781f 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts @@ -82,3 +82,4 @@ if (typeof strOrBool !== "number") { - else { - let y2: {} = strOrBool; // {} - } + else { + let y2: {} = strOrBool; // {} + } +let ee6 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts @@ -5173,9 +5173,9 @@ index f742124708..a20093f868 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts @@ -82,3 +82,4 @@ if (typeof numOrBool !== "string") { - else { - let x2: {} = numOrBool; // {} - } + else { + let x2: {} = numOrBool; // {} + } +let rr4 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts @@ -5183,17 +5183,17 @@ index e1256e4288..ceee99f7e2 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts @@ -103,3 +103,12 @@ function f(i: Indexed) { - } - return "c" in i && i.c; - } -+let tt1 = new A(); -+let tt2 = new B(); -+let tt3 = new C(); -+let tt4 = new D(); -+let tt5 = new AWithOptionalProp(); -+let tt6 = new BWithOptionalProp(); -+let tt7 = new ClassWithUnionProp(); -+let tt8 = new InMemberOfClass(); + } + return "c" in i && i.c; + } ++let tt1 = new A(); ++let tt2 = new B(); ++let tt3 = new C(); ++let tt4 = new D(); ++let tt5 = new AWithOptionalProp(); ++let tt6 = new BWithOptionalProp(); ++let tt7 = new ClassWithUnionProp(); ++let tt8 = new InMemberOfClass(); +let tt9 = new SelfAssert(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts @@ -5201,9 +5201,9 @@ index 04b9a6a394..044131068a 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts @@ -101,3 +101,4 @@ class ClassWithAccessors { - num = typeof var2 === "string" && var2.length; // string - } - } + num = typeof var2 === "string" && var2.length; // string + } + } +let ee1 = new ClassWithAccessors(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts @@ -5211,9 +5211,9 @@ index cb1327027c..7bb36dfefe 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts @@ -65,3 +65,4 @@ class C1 { - num = typeof param === "string" && param.length; // string - } - } + num = typeof param === "string" && param.length; // string + } + } +let qw1 = new C1(null); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts @@ -5221,12 +5221,12 @@ index bffe8d3d1b..b7fd3f9c34 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts @@ -24,4 +24,5 @@ strOrNum = typeof c1.pp3 === "string" && c1.pp3; // string | number - var obj1: { - x: string | number; - }; + var obj1: { + x: string | number; + }; -strOrNum = typeof obj1.x === "string" && obj1.x; // string | number \ No newline at end of file -+strOrNum = typeof obj1.x === "string" && obj1.x; // string | number ++strOrNum = typeof obj1.x === "string" && obj1.x; // string | number +let ee5 = new C1(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts @@ -5234,12 +5234,12 @@ index 2c26b10c6a..574f2af39c 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts @@ -25,4 +25,5 @@ var o: { - - if (typeof o.prop1 === "string" && o.prop1.toLowerCase()) {} - var prop1 = o.prop1; + + if (typeof o.prop1 === "string" && o.prop1.toLowerCase()) {} + var prop1 = o.prop1; -if (typeof prop1 === "string" && prop1.toLocaleLowerCase()) { } \ No newline at end of file -+if (typeof prop1 === "string" && prop1.toLocaleLowerCase()) { } ++if (typeof prop1 === "string" && prop1.toLocaleLowerCase()) { } +let qw6 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType.ts b/tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType.ts @@ -5273,9 +5273,9 @@ index 4f4722fd86..cc56bd2f0b 100644 --- a/tests/cases/conformance/externalModules/exportNonVisibleType.ts +++ b/tests/cases/conformance/externalModules/exportNonVisibleType.ts @@ -31,3 +31,4 @@ class C1 { - } - - export = C1; // Should work, private type I1 of visible class C1 only used in private member m1. + } + + export = C1; // Should work, private type I1 of visible class C1 only used in private member m1. +let qt8 = new C1(); \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension1.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension1.ts @@ -5284,29 +5284,29 @@ index 0000000000..83e86fc6c6 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension1.ts @@ -0,0 +1,12 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/foo.mts -+export function foo() { -+ return ""; -+} -+ -+// @filename: /src/bar.mts -+// Extensionless relative path ES import in an ES module -+import { foo } from "./foo"; // should error, suggest adding ".mjs" -+import { baz } from "./baz"; // should error, ask for extension, no extension suggestion ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/foo.mts ++export function foo() { ++ return ""; ++} ++ ++// @filename: /src/bar.mts ++// Extensionless relative path ES import in an ES module ++import { foo } from "./foo"; // should error, suggest adding ".mjs" ++import { baz } from "./baz"; // should error, ask for extension, no extension suggestion diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension2.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension2.ts new file mode 100644 index 0000000000..0051e17401 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension2.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/buzz.mts -+// Extensionless relative path cjs import in an ES module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/buzz.mts ++// Extensionless relative path cjs import in an ES module +import foo = require("./foo"); // should error, should not ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension3.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension3.ts @@ -5315,47 +5315,47 @@ index 0000000000..2ec3ff1ad0 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension3.ts @@ -0,0 +1,12 @@ -+// @moduleResolution: nodenext -+// @module: nodenext -+// @jsx: preserve -+ -+// @filename: /src/foo.tsx -+export function foo() { -+ return ""; -+} -+ -+// @filename: /src/bar.mts -+// Extensionless relative path ES import in an ES module -+import { foo } from "./foo"; // should error, suggest adding ".jsx" ++// @moduleResolution: nodenext ++// @module: nodenext ++// @jsx: preserve ++ ++// @filename: /src/foo.tsx ++export function foo() { ++ return ""; ++} ++ ++// @filename: /src/bar.mts ++// Extensionless relative path ES import in an ES module ++import { foo } from "./foo"; // should error, suggest adding ".jsx" diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension4.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension4.ts new file mode 100644 index 0000000000..c1eab70f92 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension4.ts @@ -0,0 +1,12 @@ -+// @moduleResolution: nodenext -+// @module: nodenext -+// @jsx: react -+ -+// @filename: /src/foo.tsx -+export function foo() { -+ return ""; -+} -+ -+// @filename: /src/bar.mts -+// Extensionless relative path ES import in an ES module -+import { foo } from "./foo"; // should error, suggest adding ".js" ++// @moduleResolution: nodenext ++// @module: nodenext ++// @jsx: react ++ ++// @filename: /src/foo.tsx ++export function foo() { ++ return ""; ++} ++ ++// @filename: /src/bar.mts ++// Extensionless relative path ES import in an ES module ++import { foo } from "./foo"; // should error, suggest adding ".js" diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension5.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension5.ts new file mode 100644 index 0000000000..5053a242cd --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension5.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/buzz.mts -+// Extensionless relative path dynamic import in an ES module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/buzz.mts ++// Extensionless relative path dynamic import in an ES module +import("./foo").then(x => x); // should error, ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension6.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension6.ts @@ -5364,13 +5364,13 @@ index 0000000000..2a6ef2645d --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension6.ts @@ -0,0 +1,8 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/bar.cts -+// Extensionless relative path import statement in a cjs module -+// Import statements are not allowed in cjs files, -+// but other errors should not assume that they are allowed ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/bar.cts ++// Extensionless relative path import statement in a cjs module ++// Import statements are not allowed in cjs files, ++// but other errors should not assume that they are allowed +import { foo } from "./foo"; // should error, should not ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension7.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension7.ts @@ -5379,11 +5379,11 @@ index 0000000000..3b10dd6e48 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension7.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/bar.cts -+// Extensionless relative path cjs import in a cjs module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/bar.cts ++// Extensionless relative path cjs import in a cjs module +import foo = require("./foo"); // should error, should not ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension8.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension8.ts @@ -5392,11 +5392,11 @@ index 0000000000..fef17b3aa1 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension8.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/bar.cts -+// Extensionless relative path dynamic import in a cjs module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/bar.cts ++// Extensionless relative path dynamic import in a cjs module +import("./foo").then(x => x); // should error, ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/typeOnly/exportSpecifiers.ts b/tests/cases/conformance/externalModules/typeOnly/exportSpecifiers.ts @@ -5432,7 +5432,7 @@ index 0000000000..3e949a0611 --- /dev/null +++ b/tests/cases/conformance/externalModules/typeOnly/importDefaultNamedType/a.ts @@ -0,0 +1,2 @@ -+// @Filename: /a.ts ++// @Filename: /a.ts +export default class A {} \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/typeOnly/importDefaultNamedType/importDefaultNamedType.ts b/tests/cases/conformance/externalModules/typeOnly/importDefaultNamedType/importDefaultNamedType.ts @@ -5641,87 +5641,87 @@ index 0000000000..b547158cf1 --- /dev/null +++ b/tests/cases/conformance/importAssertion/importAssertion1.ts @@ -0,0 +1,37 @@ -+// @declaration: true -+// @target: es2015 -+// @module: es2015, commonjs, esnext -+ -+// @filename: 0.ts -+export const a = 1; -+export const b = 2; -+ -+// @filename: 1.ts -+import './0' assert { type: "json" } -+import { a, b } from './0' assert { "type": "json" } -+import * as foo from './0' assert { type: "json" } -+a; -+b; -+foo.a; -+foo.b; -+ -+// @filename: 2.ts -+import { a, b } from './0' assert {} -+import { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } -+a; -+b; -+c; -+d; -+ -+// @filename: 3.ts -+const a = import('./0') -+const b = import('./0', { assert: { type: "json" } }) -+const c = import('./0', { assert: { type: "json", ttype: "typo" } }) -+const d = import('./0', { assert: {} }) -+const dd = import('./0', {}) -+declare function foo(): any; -+const e = import('./0', foo()) -+const f = import() -+const g = import('./0', {}, {}) -+const h = import('./0', { assert: { type: "json" }},) -+ ++// @declaration: true ++// @target: es2015 ++// @module: es2015, commonjs, esnext ++ ++// @filename: 0.ts ++export const a = 1; ++export const b = 2; ++ ++// @filename: 1.ts ++import './0' assert { type: "json" } ++import { a, b } from './0' assert { "type": "json" } ++import * as foo from './0' assert { type: "json" } ++a; ++b; ++foo.a; ++foo.b; ++ ++// @filename: 2.ts ++import { a, b } from './0' assert {} ++import { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } ++a; ++b; ++c; ++d; ++ ++// @filename: 3.ts ++const a = import('./0') ++const b = import('./0', { assert: { type: "json" } }) ++const c = import('./0', { assert: { type: "json", ttype: "typo" } }) ++const d = import('./0', { assert: {} }) ++const dd = import('./0', {}) ++declare function foo(): any; ++const e = import('./0', foo()) ++const f = import() ++const g = import('./0', {}, {}) ++const h = import('./0', { assert: { type: "json" }},) ++ diff --git a/tests/cases/conformance/importAssertion/importAssertion2.ts b/tests/cases/conformance/importAssertion/importAssertion2.ts new file mode 100644 index 0000000000..42a26af43e --- /dev/null +++ b/tests/cases/conformance/importAssertion/importAssertion2.ts @@ -0,0 +1,17 @@ -+// @declaration: true -+// @target: es2015 -+// @module: es2015, commonjs, esnext -+ -+// @filename: 0.ts -+export const a = 1; -+export const b = 2; -+ -+// @filename: 1.ts -+export {} from './0' assert { type: "json" } -+export { a, b } from './0' assert { type: "json" } -+export * from './0' assert { type: "json" } -+export * as ns from './0' assert { type: "json" } -+ -+// @filename: 2.ts -+export { a, b } from './0' assert {} -+export { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } ++// @declaration: true ++// @target: es2015 ++// @module: es2015, commonjs, esnext ++ ++// @filename: 0.ts ++export const a = 1; ++export const b = 2; ++ ++// @filename: 1.ts ++export {} from './0' assert { type: "json" } ++export { a, b } from './0' assert { type: "json" } ++export * from './0' assert { type: "json" } ++export * as ns from './0' assert { type: "json" } ++ ++// @filename: 2.ts ++export { a, b } from './0' assert {} ++export { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } diff --git a/tests/cases/conformance/importAssertion/importAssertion3.ts b/tests/cases/conformance/importAssertion/importAssertion3.ts new file mode 100644 index 0000000000..28479378b1 --- /dev/null +++ b/tests/cases/conformance/importAssertion/importAssertion3.ts @@ -0,0 +1,15 @@ -+// @declaration: true -+// @target: es2015 -+// @module: es2015, esnext -+ -+// @filename: 0.ts -+export interface I { } -+ -+// @filename: 1.ts -+export type {} from './0' assert { type: "json" } -+export type { I } from './0' assert { type: "json" } -+ -+// @filename: 2.ts -+import type { I } from './0' assert { type: "json" } -+import type * as foo from './0' assert { type: "json" } -+ ++// @declaration: true ++// @target: es2015 ++// @module: es2015, esnext ++ ++// @filename: 0.ts ++export interface I { } ++ ++// @filename: 1.ts ++export type {} from './0' assert { type: "json" } ++export type { I } from './0' assert { type: "json" } ++ ++// @filename: 2.ts ++import type { I } from './0' assert { type: "json" } ++import type * as foo from './0' assert { type: "json" } ++ diff --git a/tests/cases/conformance/importAssertion/importAssertion4.ts b/tests/cases/conformance/importAssertion/importAssertion4.ts new file mode 100644 index 0000000000..242d7dd375 @@ -5741,16 +5741,16 @@ index e3d076707b..8b95f5e240 100644 --- a/tests/cases/conformance/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3.ts +++ b/tests/cases/conformance/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3.ts @@ -32,4 +32,8 @@ class D implements A { - d: string; - y: boolean; - z: boolean; + d: string; + y: boolean; + z: boolean; -} \ No newline at end of file -+} -+let ww1 = new C(); -+let ww2 = new C2(); -+let ww3 = new C3(); -+let ww4 = new C4(); ++} ++let ww1 = new C(); ++let ww2 = new C2(); ++let ww3 = new C3(); ++let ww4 = new C4(); diff --git a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts b/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts index 003976a2b2..1ab2942311 100644 --- a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts @@ -5777,12 +5777,12 @@ index 6979b40579..20d877f7a2 100644 --- a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType.ts +++ b/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType.ts @@ -39,4 +39,5 @@ var a: Foo = { - m: M, - n: {}, - o: E.A + m: M, + n: {}, + o: E.A -} \ No newline at end of file -+} ++} +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts @@ -5790,9 +5790,9 @@ index 12f51f90a7..e1af2f0ac6 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts @@ -21,4 +21,3 @@ declare module A { - var p: { x: number; y: number; } - var p = A.Point.Origin; - var p = new A.Point(0, 0); // unexpected error here, bug 840000 + var p: { x: number; y: number; } + var p = A.Point.Origin; + var p = new A.Point(0, 0); // unexpected error here, bug 840000 - \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts @@ -5800,25 +5800,25 @@ index e923f1f002..b9bb58e89e 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts @@ -13,6 +13,7 @@ module A { - export class Point { - constructor(public x: number, public y: number) { } - } -+ let pp = new Point(1,1); - } - - // @filename: test.ts + export class Point { + constructor(public x: number, public y: number) { } + } ++ let pp = new Point(1,1); + } + + // @filename: test.ts diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts b/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts index d285d9b422..9dca12bc2e 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts @@ -19,4 +19,6 @@ module A { - export module Point { - function Origin() { return ""; }// not an error since not exported - } + export module Point { + function Origin() { return ""; }// not an error since not exported + } -} \ No newline at end of file -+ let pp = new Point(1,1); -+} ++ let pp = new Point(1,1); ++} +let pp1 = new Point(1,1); \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts @@ -5826,74 +5826,74 @@ index 7d88bf6292..71433fbef5 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts @@ -3,6 +3,7 @@ module A { - x: number; - y: number; - } -+ let pp = new Point(); - } - - module A { + x: number; + y: number; + } ++ let pp = new Point(); + } + + module A { @@ -11,6 +12,7 @@ module A { - return { x: p.x, y: p.y }; - } - } -+ let pp1 = new Point(); - } - - // ensure merges as expected + return { x: p.x, y: p.y }; + } + } ++ let pp1 = new Point(); + } + + // ensure merges as expected @@ -21,6 +23,7 @@ module X.Y.Z { - export class Line { - length: number; - } -+ let ll = new Line(); - } - - module X { + export class Line { + length: number; + } ++ let ll = new Line(); + } + + module X { @@ -29,6 +32,7 @@ module X { - class Line { - name: string; - } -+ let ll1 = new Line() - } - } - } + class Line { + name: string; + } ++ let ll1 = new Line() + } + } + } diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts index 449e6e76a2..a0c9072675 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts @@ -16,6 +16,7 @@ module X.Y.Z { - export class Line { - length: number; - } -+ let ll = new Line(); - } - - module X { + export class Line { + length: number; + } ++ let ll = new Line(); + } + + module X { @@ -24,6 +25,7 @@ module X { - export class Line { - name: string; - } -+ let ll1 = new Line(); - } - } - } + export class Line { + name: string; + } ++ let ll1 = new Line(); + } + } + } diff --git a/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts b/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts index 02398acbbb..321d84cd56 100644 --- a/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts +++ b/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts @@ -39,6 +39,7 @@ module E { - export module M { - export var x = 42; - } -+ let c1 = new C(); - } - - // validate all exportable statements, + export module M { + export var x = 42; + } ++ let c1 = new C(); + } + + // validate all exportable statements, @@ -51,4 +52,5 @@ module F { - module M { - var x = 42; - } -+ let c2 = new C(); + module M { + var x = 42; + } ++ let c2 = new C(); } \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts b/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts @@ -5901,13 +5901,13 @@ index aef48103cd..14d12af759 100644 --- a/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts +++ b/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts @@ -15,6 +15,7 @@ module B { - class B { - name: string; - } -+ let bb = new B(); - } - - module X { + class B { + name: string; + } ++ let bb = new B(); + } + + module X { diff --git a/tests/cases/conformance/jsdoc/constructorTagOnClassConstructor.ts b/tests/cases/conformance/jsdoc/constructorTagOnClassConstructor.ts index 6d2f3780ee..72a97ff055 100644 --- a/tests/cases/conformance/jsdoc/constructorTagOnClassConstructor.ts @@ -5926,12 +5926,12 @@ index eb609720d7..b0bf85be74 100644 --- a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor.ts +++ b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor.ts @@ -16,4 +16,5 @@ export class Sub extends Super { - constructor() { - super('first', 'second'); - } + constructor() { + super('first', 'second'); + } -} \ No newline at end of file -+} ++} +let ss = new Sub(); \ No newline at end of file diff --git a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts @@ -5939,13 +5939,13 @@ index bc2eae7dac..29ba837ef9 100644 --- a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts +++ b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts @@ -14,4 +14,6 @@ export class A { - export default class Base extends A { - // This method is required to reproduce #35932 - verify() { } + export default class Base extends A { + // This method is required to reproduce #35932 + verify() { } -} \ No newline at end of file -+} -+ ++} ++ +let b = new Base(); \ No newline at end of file diff --git a/tests/cases/conformance/jsdoc/enumTagImported/enumTagImported.ts b/tests/cases/conformance/jsdoc/enumTagImported/enumTagImported.ts @@ -6138,18 +6138,18 @@ index 0000000000..cd4e75a54a --- /dev/null +++ b/tests/cases/conformance/jsdoc/jsdocVariadicType.ts @@ -0,0 +1,12 @@ -+// @allowJS: true -+// @checkJs: true -+// @noEmit: true -+ -+// @filename: a.js -+/** -+ * @type {function(boolean, string, ...*):void} -+ */ -+const foo = function (a, b, ...r) { }; -+ -+// @filename: b.ts -+foo(false, ''); ++// @allowJS: true ++// @checkJs: true ++// @noEmit: true ++ ++// @filename: a.js ++/** ++ * @type {function(boolean, string, ...*):void} ++ */ ++const foo = function (a, b, ...r) { }; ++ ++// @filename: b.ts ++foo(false, ''); diff --git a/tests/cases/conformance/jsdoc/seeTag3.ts b/tests/cases/conformance/jsdoc/seeTag3.ts new file mode 100644 index 0000000000..abd16226fe @@ -6186,24 +6186,24 @@ index 0000000000..c4db4fe7ab --- /dev/null +++ b/tests/cases/conformance/jsx/jsxParsingError4.tsx @@ -0,0 +1,18 @@ -+// @strict: true, false -+// @jsx: react -+// @filename: a.tsx -+ -+declare const React: any -+declare namespace JSX { -+ interface IntrinsicElements { -+ [k: string]: any -+ } -+} -+ -+const a = ( -+ -+); -+ -+const b = ( -+ -+); ++// @strict: true, false ++// @jsx: react ++// @filename: a.tsx ++ ++declare const React: any ++declare namespace JSX { ++ interface IntrinsicElements { ++ [k: string]: any ++ } ++} ++ ++const a = ( ++ ++); ++ ++const b = ( ++ ++); diff --git a/tests/cases/conformance/jsx/jsxUnclosedParserRecovery.ts b/tests/cases/conformance/jsx/jsxUnclosedParserRecovery.ts new file mode 100644 index 0000000000..08b6149d37 @@ -6394,28 +6394,28 @@ index 0000000000..75c681daf0 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/declarationNotFoundPackageBundlesTypes.ts @@ -0,0 +1,23 @@ -+// @noImplicitAny: true -+// @noImplicitReferences: true -+ -+// @filename: node_modules/foo/package.json -+{ -+ "name": "foo", -+ "version": "1.0.0" -+} -+ -+// @filename: node_modules/foo/index.js -+var foo = 0; -+module.exports = foo; -+ -+// @filename: node_modules/foo/index.d.ts -+declare const foo: any; -+export = foo; -+ -+// @filename: node_modules/foo/other.js -+module.exports = {}; -+ -+// @filename: index.ts -+import * as Foo from "foo"; ++// @noImplicitAny: true ++// @noImplicitReferences: true ++ ++// @filename: node_modules/foo/package.json ++{ ++ "name": "foo", ++ "version": "1.0.0" ++} ++ ++// @filename: node_modules/foo/index.js ++var foo = 0; ++module.exports = foo; ++ ++// @filename: node_modules/foo/index.d.ts ++declare const foo: any; ++export = foo; ++ ++// @filename: node_modules/foo/other.js ++module.exports = {}; ++ ++// @filename: index.ts ++import * as Foo from "foo"; +import * as Other from "foo/other"/*1*/; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackages/index.d.ts b/tests/cases/conformance/moduleResolution/scopedPackages/index.d.ts @@ -6424,8 +6424,8 @@ index 0000000000..04d4f15421 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackages/index.d.ts @@ -0,0 +1,3 @@ -+// @filename: /node_modules/@cow/boy/index.d.ts -+export const x: number; ++// @filename: /node_modules/@cow/boy/index.d.ts ++export const x: number; +export const y: number; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackages/scopedPackages.ts b/tests/cases/conformance/moduleResolution/scopedPackages/scopedPackages.ts @@ -6434,17 +6434,17 @@ index 0000000000..80db9778d1 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackages/scopedPackages.ts @@ -0,0 +1,12 @@ -+// @noImplicitReferences: true -+// @traceResolution: true -+// @typeRoots: types -+ -+ -+// @filename: /a.ts -+import { x } from "./index"; -+import { y } from "./index"; -+import { z } from "./z"; -+x; -+y; ++// @noImplicitReferences: true ++// @traceResolution: true ++// @typeRoots: types ++ ++ ++// @filename: /a.ts ++import { x } from "./index"; ++import { y } from "./index"; ++import { z } from "./z"; ++x; ++y; +z; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackages/z.d.ts b/tests/cases/conformance/moduleResolution/scopedPackages/z.d.ts @@ -6453,7 +6453,7 @@ index 0000000000..8af8c4b248 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackages/z.d.ts @@ -0,0 +1,2 @@ -+// @filename: /node_modules/@types/be__bop/e/z.d.ts ++// @filename: /node_modules/@types/be__bop/e/z.d.ts +export const z: number; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackagesClassic/index.d.ts b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/index.d.ts @@ -6462,22 +6462,22 @@ index 0000000000..7cfe77597d --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/index.d.ts @@ -0,0 +1,2 @@ -+// @filename: /node_modules/@types/see__saw/index.d.ts -+export const x = 0; ++// @filename: /node_modules/@types/see__saw/index.d.ts ++export const x = 0; diff --git a/tests/cases/conformance/moduleResolution/scopedPackagesClassic/scopedPackagesClassic.ts b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/scopedPackagesClassic.ts new file mode 100644 index 0000000000..4f491b9532 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/scopedPackagesClassic.ts @@ -0,0 +1,9 @@ -+// @noImplicitReferences: true -+// @traceResolution: true -+// @typeRoots: types -+// @moduleResolution: classic -+ -+ -+// @filename: /a.ts -+import { x } from "./index"; ++// @noImplicitReferences: true ++// @traceResolution: true ++// @typeRoots: types ++// @moduleResolution: classic ++ ++ ++// @filename: /a.ts ++import { x } from "./index"; +x; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/untypedModuleImport_allowJs/untypedModuleImport_allowJs.ts b/tests/cases/conformance/moduleResolution/untypedModuleImport_allowJs/untypedModuleImport_allowJs.ts @@ -6486,75 +6486,75 @@ index 0000000000..b2c0c1f81c --- /dev/null +++ b/tests/cases/conformance/moduleResolution/untypedModuleImport_allowJs/untypedModuleImport_allowJs.ts @@ -0,0 +1,12 @@ -+// @noImplicitReferences: true -+// @currentDirectory: / -+// @allowJs: true -+// @maxNodeModuleJsDepth: 1 -+// Same as untypedModuleImport.ts but with --allowJs, so the package will actually be typed. -+ -+// @filename: /node_modules/foo/index.js -+// exports.default = { bar() { return 0; } } -+ -+// @filename: /a.ts -+import foo from "foo"; -+foo.bar(); ++// @noImplicitReferences: true ++// @currentDirectory: / ++// @allowJs: true ++// @maxNodeModuleJsDepth: 1 ++// Same as untypedModuleImport.ts but with --allowJs, so the package will actually be typed. ++ ++// @filename: /node_modules/foo/index.js ++// exports.default = { bar() { return 0; } } ++ ++// @filename: /a.ts ++import foo from "foo"; ++foo.bar(); diff --git a/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/declarations.d.ts b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/declarations.d.ts new file mode 100644 index 0000000000..c54d01514d --- /dev/null +++ b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/declarations.d.ts @@ -0,0 +1,4 @@ -+// @filename: /declarations.d.ts -+declare module "foo" { -+ export const x: number; -+} ++// @filename: /declarations.d.ts ++declare module "foo" { ++ export const x: number; ++} diff --git a/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/untypedModuleImport_vsAmbient.ts b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/untypedModuleImport_vsAmbient.ts new file mode 100644 index 0000000000..577d258b72 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/untypedModuleImport_vsAmbient.ts @@ -0,0 +1,12 @@ -+// @noImplicitReferences: true -+// @currentDirectory: / -+// This tests that an ambient module declaration overrides an untyped import. -+ -+// @filename: /node_modules/foo/index.js -+// This file is not processed. -+ -+ -+// @filename: /a.ts -+/// -+import { x } from "foo"; -+x; ++// @noImplicitReferences: true ++// @currentDirectory: / ++// This tests that an ambient module declaration overrides an untyped import. ++ ++// @filename: /node_modules/foo/index.js ++// This file is not processed. ++ ++ ++// @filename: /a.ts ++/// ++import { x } from "foo"; ++x; diff --git a/tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts b/tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts new file mode 100644 index 0000000000..a19a7104ae --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.mjs -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.cjs -+// esm format file -+import * as self from "package"; -+self; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.mjs ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.cjs ++// esm format file ++import * as self from "package"; ++self; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts @@ -6563,329 +6563,329 @@ index 0000000000..113c1fdeb8 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts @@ -0,0 +1,324 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.cjs -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.mjs -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.js -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.cjs -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.mjs -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.js -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.cjs -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.mjs -+// esm format file -+const x = 1; -+export {x}; -+// @filename: index.js -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// esm format file -+const x = 1; -+export {x}; -+// @filename: index.cjs -+// ESM-format imports below should issue errors -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: index.mjs -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should all fail - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+ -+// esm format file -+const x = 1; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: subfolder2/package.json -+{ -+} -+// @filename: subfolder2/another/package.json -+{ -+ "type": "module" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.cjs ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.mjs ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.js ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.cjs ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.mjs ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.js ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.cjs ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.mjs ++// esm format file ++const x = 1; ++export {x}; ++// @filename: index.js ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones shouldn't all work - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// esm format file ++const x = 1; ++export {x}; ++// @filename: index.cjs ++// ESM-format imports below should issue errors ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: index.mjs ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should all fail - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++ ++// esm format file ++const x = 1; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: subfolder2/package.json ++{ ++} ++// @filename: subfolder2/another/package.json ++{ ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsCjsFromJs.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsCjsFromJs.ts @@ -6894,13 +6894,13 @@ index 0000000000..ea0821742f --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsCjsFromJs.ts @@ -0,0 +1,8 @@ -+// @module: node12,nodenext -+// @allowJs: true -+// @noEmit: true -+// @filename: foo.cjs -+exports.foo = "foo" -+// @filename: bar.ts -+import foo from "./foo.cjs" ++// @module: node12,nodenext ++// @allowJs: true ++// @noEmit: true ++// @filename: foo.cjs ++exports.foo = "foo" ++// @filename: bar.ts ++import foo from "./foo.cjs" +foo.foo; \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts @@ -6909,131 +6909,131 @@ index 0000000000..1020812d5a --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts @@ -0,0 +1,126 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.mjs -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.cjs -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.cjsSource; -+mjsi.cjsSource; -+typei.implicitCjsSource; -+ts.cjsSource; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const implicitCjsSource = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const mjsSource = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const cjsSource = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./a": { -+ "require": "./index.cjs", -+ "node": "./index.mjs" -+ }, -+ "./b": { -+ "import": "./index.mjs", -+ "node": "./index.cjs" -+ }, -+ ".": { -+ "import": "./index.mjs", -+ "node": "./index.js" -+ }, -+ "./types": { -+ "types": { -+ "import": "./index.d.mts", -+ "require": "./index.d.cts", -+ }, -+ "node": { -+ "import": "./index.mjs", -+ "require": "./index.cjs" -+ } -+ } -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.mjs ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.cjs ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.cjsSource; ++mjsi.cjsSource; ++typei.implicitCjsSource; ++ts.cjsSource; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const implicitCjsSource = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const mjsSource = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const cjsSource = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./a": { ++ "require": "./index.cjs", ++ "node": "./index.mjs" ++ }, ++ "./b": { ++ "import": "./index.mjs", ++ "node": "./index.cjs" ++ }, ++ ".": { ++ "import": "./index.mjs", ++ "node": "./index.js" ++ }, ++ "./types": { ++ "types": { ++ "import": "./index.d.mts", ++ "require": "./index.d.cts", ++ }, ++ "node": { ++ "import": "./index.mjs", ++ "require": "./index.cjs" ++ } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts @@ -7042,32 +7042,32 @@ index 0000000000..d7032c648b --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts @@ -0,0 +1,27 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: index.js -+// esm format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: index.js ++// esm format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts @@ -7076,37 +7076,37 @@ index 0000000000..f7d5aaf822 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts @@ -0,0 +1,32 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const a = {}; -+export = a; -+// @filename: subfolder/file.js -+// cjs format file -+const a = {}; -+module.exports = a; -+// @filename: index.js -+// esm format file -+const a = {}; -+export = a; -+// @filename: file.js -+// esm format file -+import "fs"; -+const a = {}; -+module.exports = a; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const a = {}; ++export = a; ++// @filename: subfolder/file.js ++// cjs format file ++const a = {}; ++module.exports = a; ++// @filename: index.js ++// esm format file ++const a = {}; ++export = a; ++// @filename: file.js ++// esm format file ++import "fs"; ++const a = {}; ++module.exports = a; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts @@ -7115,34 +7115,34 @@ index 0000000000..14783731bf --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: index.js -+// esm format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: index.js ++// esm format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts @@ -7151,39 +7151,39 @@ index 0000000000..53e6b94450 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: index.js -+// esm format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: file.js -+// esm format file -+const __require = null; -+const _createRequire = null; -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: index.js ++// esm format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: file.js ++// esm format file ++const __require = null; ++const _createRequire = null; ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts @@ -7192,39 +7192,39 @@ index 0000000000..d5727a3dc7 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: index.js -+// esm format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: index.js ++// esm format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts @@ -7233,35 +7233,35 @@ index 0000000000..032290f78b --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts @@ -0,0 +1,30 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.ts -+// cjs format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: index.js -+// esm format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.ts ++// cjs format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: index.js ++// esm format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts @@ -7270,37 +7270,37 @@ index 0000000000..9452e2003a --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts @@ -0,0 +1,32 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+export {default} from "fs"; -+export {default as foo} from "fs"; -+export {bar as baz} from "fs"; -+// @filename: index.js -+// esm format file -+export {default} from "fs"; -+export {default as foo} from "fs"; -+export {bar as baz} from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++export {default} from "fs"; ++export {default as foo} from "fs"; ++export {bar as baz} from "fs"; ++// @filename: index.js ++// esm format file ++export {default} from "fs"; ++export {default as foo} from "fs"; ++export {bar as baz} from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts @@ -7309,28 +7309,28 @@ index 0000000000..a8708434b9 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts @@ -0,0 +1,23 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const x = import.meta.url; -+export {x}; -+// @filename: index.js -+// esm format file -+const x = import.meta.url; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const x = import.meta.url; ++export {x}; ++// @filename: index.js ++// esm format file ++const x = import.meta.url; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts @@ -7339,97 +7339,97 @@ index 0000000000..65e5721b0b --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts @@ -0,0 +1,92 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mjs -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cjs -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mjs ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cjs ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts @@ -7438,46 +7438,46 @@ index 0000000000..b9d6027f5d --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts @@ -0,0 +1,41 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.mjs -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.cjs -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js", -+ "imports": { -+ "#cjs": "./index.cjs", -+ "#mjs": "./index.mjs", -+ "#type": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.mjs ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.cjs ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js", ++ "imports": { ++ "#cjs": "./index.cjs", ++ "#mjs": "./index.mjs", ++ "#type": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts @@ -7486,74 +7486,74 @@ index 0000000000..2691885690 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts @@ -0,0 +1,69 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mjs -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cjs -+// cjs format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*": "./*.cjs", -+ "./mjs/*": "./*.mjs", -+ "./js/*": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mjs ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cjs ++// cjs format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*": "./*.cjs", ++ "./mjs/*": "./*.mjs", ++ "./js/*": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts @@ -7562,74 +7562,74 @@ index 0000000000..6b96f34758 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts @@ -0,0 +1,69 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mjs -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cjs -+// cjs format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*.cjs": "./*.cjs", -+ "./mjs/*.mjs": "./*.mjs", -+ "./js/*.js": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mjs ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cjs ++// cjs format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*.cjs": "./*.cjs", ++ "./mjs/*.mjs": "./*.mjs", ++ "./js/*.js": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts @@ -7638,42 +7638,42 @@ index 0000000000..15892edbe3 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts @@ -0,0 +1,37 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+import {h} from "../index.js"; -+import mod = require("../index.js"); -+import {f as _f} from "./index.js"; -+import mod2 = require("./index.js"); -+export async function f() { -+ const mod3 = await import ("../index.js"); -+ const mod4 = await import ("./index.js"); -+ h(); -+} -+// @filename: index.js -+// esm format file -+import {h as _h} from "./index.js"; -+import mod = require("./index.js"); -+import {f} from "./subfolder/index.js"; -+import mod2 = require("./subfolder/index.js"); -+export async function h() { -+ const mod3 = await import ("./index.js"); -+ const mod4 = await import ("./subfolder/index.js"); -+ f(); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++import {h} from "../index.js"; ++import mod = require("../index.js"); ++import {f as _f} from "./index.js"; ++import mod2 = require("./index.js"); ++export async function f() { ++ const mod3 = await import ("../index.js"); ++ const mod4 = await import ("./index.js"); ++ h(); ++} ++// @filename: index.js ++// esm format file ++import {h as _h} from "./index.js"; ++import mod = require("./index.js"); ++import {f} from "./subfolder/index.js"; ++import mod2 = require("./subfolder/index.js"); ++export async function h() { ++ const mod3 = await import ("./index.js"); ++ const mod4 = await import ("./subfolder/index.js"); ++ f(); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts @@ -7682,30 +7682,30 @@ index 0000000000..872cad71c9 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts @@ -0,0 +1,25 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: index.js -+// esm format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: index.js ++// esm format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/legacyNodeModulesExportsSpecifierGenerationConditions.ts b/tests/cases/conformance/node/legacyNodeModulesExportsSpecifierGenerationConditions.ts @@ -7714,38 +7714,38 @@ index 0000000000..656465829e --- /dev/null +++ b/tests/cases/conformance/node/legacyNodeModulesExportsSpecifierGenerationConditions.ts @@ -0,0 +1,33 @@ -+// @module: commonjs -+// @lib: es2020 -+// @declaration: true -+// @filename: index.ts -+export const a = async () => (await import("inner")).x(); -+// @filename: node_modules/inner/index.d.ts -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+import { Thing } from "./private.js" -+export const x: () => Thing; -+// @filename: node_modules/inner/private.d.ts -+export interface Thing {} // not exported in export map, inaccessible under new module modes -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ ".": { -+ "default": "./index.js" -+ }, -+ "./other": { -+ "default": "./other.js" -+ } -+ } ++// @module: commonjs ++// @lib: es2020 ++// @declaration: true ++// @filename: index.ts ++export const a = async () => (await import("inner")).x(); ++// @filename: node_modules/inner/index.d.ts ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++import { Thing } from "./private.js" ++export const x: () => Thing; ++// @filename: node_modules/inner/private.d.ts ++export interface Thing {} // not exported in export map, inaccessible under new module modes ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ ".": { ++ "default": "./index.js" ++ }, ++ "./other": { ++ "default": "./other.js" ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModules1.ts b/tests/cases/conformance/node/nodeModules1.ts @@ -7754,326 +7754,326 @@ index 0000000000..698a6efec1 --- /dev/null +++ b/tests/cases/conformance/node/nodeModules1.ts @@ -0,0 +1,321 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.cts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.mts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.ts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.cts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.mts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.ts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.mts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.cts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: index.mts -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should all fail - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+ -+// esm format file -+const x = 1; -+export {x}; -+// @filename: index.cts -+// ESM-format imports below should issue errors -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: index.ts -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// esm format file -+const x = 1; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: subfolder2/package.json -+{ -+} -+// @filename: subfolder2/another/package.json -+{ -+ "type": "module" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.cts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.mts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.ts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.cts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.mts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.ts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.mts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.cts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: index.mts ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should all fail - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++ ++// esm format file ++const x = 1; ++export {x}; ++// @filename: index.cts ++// ESM-format imports below should issue errors ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: index.ts ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones shouldn't all work - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// esm format file ++const x = 1; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: subfolder2/package.json ++{ ++} ++// @filename: subfolder2/another/package.json ++{ ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts b/tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts @@ -8082,24 +8082,24 @@ index 0000000000..06c6320d77 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts @@ -0,0 +1,19 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+export const a = 1; -+// @filename: index.ts -+// esm format file -+import mod from "./subfolder/index.js"; -+mod; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++export const a = 1; ++// @filename: index.ts ++// esm format file ++import mod from "./subfolder/index.js"; ++mod; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts b/tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts @@ -8108,129 +8108,129 @@ index 0000000000..07bf9d9724 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts @@ -0,0 +1,124 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.mts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.cts -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.cjsSource; -+mjsi.cjsSource; -+typei.implicitCjsSource; -+ts.cjsSource; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const implicitCjsSource = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const mjsSource = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const cjsSource = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./a": { -+ "require": "./index.cjs", -+ "node": "./index.mjs" -+ }, -+ "./b": { -+ "import": "./index.mjs", -+ "node": "./index.cjs" -+ }, -+ ".": { -+ "import": "./index.mjs", -+ "node": "./index.js" -+ }, -+ "./types": { -+ "types": { -+ "import": "./index.d.mts", -+ "require": "./index.d.cts", -+ }, -+ "node": { -+ "import": "./index.mjs", -+ "require": "./index.cjs" -+ } -+ } -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.mts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.cts ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.cjsSource; ++mjsi.cjsSource; ++typei.implicitCjsSource; ++ts.cjsSource; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const implicitCjsSource = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const mjsSource = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const cjsSource = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./a": { ++ "require": "./index.cjs", ++ "node": "./index.mjs" ++ }, ++ "./b": { ++ "import": "./index.mjs", ++ "node": "./index.cjs" ++ }, ++ ".": { ++ "import": "./index.mjs", ++ "node": "./index.js" ++ }, ++ "./types": { ++ "types": { ++ "import": "./index.d.mts", ++ "require": "./index.d.cts", ++ }, ++ "node": { ++ "import": "./index.mjs", ++ "require": "./index.cjs" ++ } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesDeclarationEmitDynamicImportWithPackageExports.ts b/tests/cases/conformance/node/nodeModulesDeclarationEmitDynamicImportWithPackageExports.ts @@ -8239,76 +8239,76 @@ index 0000000000..3f8bae7ffc --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesDeclarationEmitDynamicImportWithPackageExports.ts @@ -0,0 +1,71 @@ -+// @module: nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+export {}; -+// @filename: index.mts -+// esm format file -+export {}; -+// @filename: index.cts -+// cjs format file -+export {}; -+// @filename: other.ts -+// esm format file -+export const a = await import("package/cjs"); -+export const b = await import("package/mjs"); -+export const c = await import("package"); -+export const f = await import("inner"); -+// @filename: other2.ts -+// esm format file -+export const d = await import("inner/cjs"); -+export const e = await import("inner/mjs"); -+// @filename: other.mts -+// esm format file -+export const a = await import("package/cjs"); -+export const b = await import("package/mjs"); -+export const c = await import("package"); -+export const f = await import("inner"); -+// @filename: other2.mts -+// esm format file -+export const d = await import("inner/cjs"); -+export const e = await import("inner/mjs"); -+// @filename: other.cts -+// cjs format file, no TLA -+export const a = import("package/cjs"); -+export const b = import("package/mjs"); -+export const c = import("package"); -+export const f = import("inner"); -+// @filename: other2.cts -+// cjs format file, no TLA -+export const d = import("inner/cjs"); -+export const e = import("inner/mjs"); -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+export const cjsMain = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+export const esm = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+export const cjsNonmain = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++export {}; ++// @filename: index.mts ++// esm format file ++export {}; ++// @filename: index.cts ++// cjs format file ++export {}; ++// @filename: other.ts ++// esm format file ++export const a = await import("package/cjs"); ++export const b = await import("package/mjs"); ++export const c = await import("package"); ++export const f = await import("inner"); ++// @filename: other2.ts ++// esm format file ++export const d = await import("inner/cjs"); ++export const e = await import("inner/mjs"); ++// @filename: other.mts ++// esm format file ++export const a = await import("package/cjs"); ++export const b = await import("package/mjs"); ++export const c = await import("package"); ++export const f = await import("inner"); ++// @filename: other2.mts ++// esm format file ++export const d = await import("inner/cjs"); ++export const e = await import("inner/mjs"); ++// @filename: other.cts ++// cjs format file, no TLA ++export const a = import("package/cjs"); ++export const b = import("package/mjs"); ++export const c = import("package"); ++export const f = import("inner"); ++// @filename: other2.cts ++// cjs format file, no TLA ++export const d = import("inner/cjs"); ++export const e = import("inner/mjs"); ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++export const cjsMain = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++export const esm = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++export const cjsNonmain = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts b/tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts @@ -8317,98 +8317,98 @@ index 0000000000..2599ff429f --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts @@ -0,0 +1,93 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+export const a = cjs; -+export const b = mjs; -+export const c = type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+export const d = cjsi; -+export const e = mjsi; -+export const f = typei; -+// @filename: index.mts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+export const a = cjs; -+export const b = mjs; -+export const c = type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+export const d = cjsi; -+export const e = mjsi; -+export const f = typei; -+// @filename: index.cts -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+export const a = cjs; -+export const b = mjs; -+export const c = type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+export const d = cjsi; -+export const e = mjsi; -+export const f = typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+cjs; -+mjs; -+type; -+export const cjsMain = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+cjs; -+mjs; -+type; -+export const esm = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+cjs; -+mjs; -+type; -+export const cjsNonmain = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++export const a = cjs; ++export const b = mjs; ++export const c = type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++export const d = cjsi; ++export const e = mjsi; ++export const f = typei; ++// @filename: index.mts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++export const a = cjs; ++export const b = mjs; ++export const c = type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++export const d = cjsi; ++export const e = mjsi; ++export const f = typei; ++// @filename: index.cts ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++export const a = cjs; ++export const b = mjs; ++export const c = type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++export const d = cjsi; ++export const e = mjsi; ++export const f = typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++cjs; ++mjs; ++type; ++export const cjsMain = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++cjs; ++mjs; ++type; ++export const esm = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++cjs; ++mjs; ++type; ++export const cjsNonmain = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesDynamicImport.ts b/tests/cases/conformance/node/nodeModulesDynamicImport.ts @@ -8417,29 +8417,29 @@ index 0000000000..46b317ca52 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesDynamicImport.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: index.ts -+// esm format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: index.ts ++// esm format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportAssignments.ts b/tests/cases/conformance/node/nodeModulesExportAssignments.ts @@ -8448,25 +8448,25 @@ index 0000000000..7cbcd200d9 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportAssignments.ts @@ -0,0 +1,20 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const a = {}; -+export = a; -+// @filename: index.ts -+// esm format file -+const a = {}; -+export = a; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const a = {}; ++export = a; ++// @filename: index.ts ++// esm format file ++const a = {}; ++export = a; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts b/tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts @@ -8475,32 +8475,32 @@ index 0000000000..ffc5adf8e0 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts @@ -0,0 +1,27 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other"; -+export const a = (await import("inner")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other"; ++export const a = (await import("inner")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts @@ -8509,39 +8509,39 @@ index 0000000000..2562c7a4a1 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other.js"; // should fail -+export const a = (await import("inner")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ ".": { -+ "default": "./index.js" -+ }, -+ "./other": { -+ "default": "./other.js" -+ } -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other.js"; // should fail ++export const a = (await import("inner")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ ".": { ++ "default": "./index.js" ++ }, ++ "./other": { ++ "default": "./other.js" ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts @@ -8550,34 +8550,34 @@ index 0000000000..2eb8ac58e6 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other"; -+export const a = (await import("inner/index.js")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./": "./" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other"; ++export const a = (await import("inner/index.js")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./": "./" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts @@ -8586,34 +8586,34 @@ index 0000000000..97812da5b5 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other"; -+export const a = (await import("inner/index.js")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./*.js": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other"; ++export const a = (await import("inner/index.js")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./*.js": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesForbidenSyntax.ts b/tests/cases/conformance/node/nodeModulesForbidenSyntax.ts @@ -8622,72 +8622,72 @@ index 0000000000..d441627d7d --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesForbidenSyntax.ts @@ -0,0 +1,67 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder/index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder/index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/index.ts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/another/index.ts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/another/index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/another/index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: index.ts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: subfolder2/package.json -+{ -+} -+// @filename: subfolder2/another/package.json -+{ -+ "type": "module" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder/index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder/index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/index.ts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/another/index.ts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/another/index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/another/index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: index.ts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: subfolder2/package.json ++{ ++} ++// @filename: subfolder2/another/package.json ++{ ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts b/tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts @@ -8696,31 +8696,31 @@ index 0000000000..e9a9b9d9ed --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts @@ -0,0 +1,26 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: index.ts -+// esm format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: index.ts ++// esm format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportAssertions.ts b/tests/cases/conformance/node/nodeModulesImportAssertions.ts @@ -8729,18 +8729,18 @@ index 0000000000..0fe1ccdf82 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportAssertions.ts @@ -0,0 +1,13 @@ -+// @module: node12,nodenext -+// @resolveJsonModule: true -+// @filename: index.ts -+import json from "./package.json" assert { type: "json" }; -+// @filename: otherc.cts -+import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions -+const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine -+// @filename: package.json -+{ -+ "name": "pkg", -+ "private": true, -+ "type": "module" ++// @module: node12,nodenext ++// @resolveJsonModule: true ++// @filename: index.ts ++import json from "./package.json" assert { type: "json" }; ++// @filename: otherc.cts ++import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions ++const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine ++// @filename: package.json ++{ ++ "name": "pkg", ++ "private": true, ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportAssignments.ts b/tests/cases/conformance/node/nodeModulesImportAssignments.ts @@ -8749,36 +8749,36 @@ index 0000000000..6c22fe83e0 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportAssignments.ts @@ -0,0 +1,31 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: index.ts -+// esm format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: file.ts -+// esm format file -+const __require = null; -+const _createRequire = null; -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: index.ts ++// esm format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: file.ts ++// esm format file ++const __require = null; ++const _createRequire = null; ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts @@ -8787,36 +8787,36 @@ index 0000000000..103b583712 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts @@ -0,0 +1,31 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @filename: subfolder/index.ts -+// cjs format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: index.ts -+// esm format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @filename: subfolder/index.ts ++// cjs format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: index.ts ++// esm format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts @@ -8825,32 +8825,32 @@ index 0000000000..7f90947a5f --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts @@ -0,0 +1,27 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @filename: subfolder/index.ts -+// cjs format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: index.ts -+// esm format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @filename: subfolder/index.ts ++// cjs format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: index.ts ++// esm format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts @@ -8859,30 +8859,30 @@ index 0000000000..5f6984ad1f --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts @@ -0,0 +1,25 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @filename: subfolder/index.ts -+// cjs format file -+export {default} from "fs"; -+// @filename: index.ts -+// esm format file -+export {default} from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @filename: subfolder/index.ts ++// cjs format file ++export {default} from "fs"; ++// @filename: index.ts ++// esm format file ++export {default} from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportMeta.ts b/tests/cases/conformance/node/nodeModulesImportMeta.ts @@ -8891,25 +8891,25 @@ index 0000000000..d684c7b5cb --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportMeta.ts @@ -0,0 +1,20 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = import.meta.url; -+export {x}; -+// @filename: index.ts -+// esm format file -+const x = import.meta.url; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = import.meta.url; ++export {x}; ++// @filename: index.ts ++// esm format file ++const x = import.meta.url; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts b/tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts @@ -8918,29 +8918,29 @@ index 0000000000..2a407b2bc6 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.mts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.cts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.cjs", -+ "imports": { -+ "#type": "package" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.mts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.cts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.cjs", ++ "imports": { ++ "#type": "package" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts b/tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts @@ -8949,29 +8949,29 @@ index 0000000000..c0482c86ec --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.mts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.cts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "package", -+ "imports": { -+ "#type": "package" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.mts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.cts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "package", ++ "imports": { ++ "#type": "package" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackageExports.ts b/tests/cases/conformance/node/nodeModulesPackageExports.ts @@ -8980,95 +8980,95 @@ index 0000000000..897d01b07d --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackageExports.ts @@ -0,0 +1,90 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cts -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cts ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackageImports.ts b/tests/cases/conformance/node/nodeModulesPackageImports.ts @@ -9077,43 +9077,43 @@ index 0000000000..cccf930098 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackageImports.ts @@ -0,0 +1,38 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.mts -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.cts -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js", -+ "imports": { -+ "#cjs": "./index.cjs", -+ "#mjs": "./index.mjs", -+ "#type": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.mts ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.cts ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js", ++ "imports": { ++ "#cjs": "./index.cjs", ++ "#mjs": "./index.mjs", ++ "#type": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackagePatternExports.ts b/tests/cases/conformance/node/nodeModulesPackagePatternExports.ts @@ -9122,72 +9122,72 @@ index 0000000000..e22e497a94 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackagePatternExports.ts @@ -0,0 +1,67 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mts -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cts -+// cjs format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*": "./*.cjs", -+ "./mjs/*": "./*.mjs", -+ "./js/*": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mts ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cts ++// cjs format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*": "./*.cjs", ++ "./mjs/*": "./*.mjs", ++ "./js/*": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts b/tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts @@ -9196,72 +9196,72 @@ index 0000000000..3abe36e0d6 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts @@ -0,0 +1,67 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mts -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cts -+// cjs format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*.cjs": "./*.cjs", -+ "./mjs/*.mjs": "./*.mjs", -+ "./js/*.js": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mts ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cts ++// cjs format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*.cjs": "./*.cjs", ++ "./mjs/*.mjs": "./*.mjs", ++ "./js/*.js": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesResolveJsonModule.ts b/tests/cases/conformance/node/nodeModulesResolveJsonModule.ts @@ -9270,34 +9270,34 @@ index 0000000000..c298685c22 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesResolveJsonModule.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @resolveJsonModule: true -+// @outDir: ./out -+// @declaration: true -+// @filename: index.ts -+import pkg from "./package.json" -+export const name = pkg.name; -+import * as ns from "./package.json"; -+export const thing = ns; -+export const name2 = ns.default.name; -+// @filename: index.cts -+import pkg from "./package.json" -+export const name = pkg.name; -+import * as ns from "./package.json"; -+export const thing = ns; -+export const name2 = ns.default.name; -+// @filename: index.mts -+import pkg from "./package.json" -+export const name = pkg.name; -+import * as ns from "./package.json"; -+export const thing = ns; -+export const name2 = ns.default.name; -+// @filename: package.json -+{ -+ "name": "pkg", -+ "version": "0.0.1", -+ "type": "module", -+ "default": "misedirection" ++// @module: node12,nodenext ++// @resolveJsonModule: true ++// @outDir: ./out ++// @declaration: true ++// @filename: index.ts ++import pkg from "./package.json" ++export const name = pkg.name; ++import * as ns from "./package.json"; ++export const thing = ns; ++export const name2 = ns.default.name; ++// @filename: index.cts ++import pkg from "./package.json" ++export const name = pkg.name; ++import * as ns from "./package.json"; ++export const thing = ns; ++export const name2 = ns.default.name; ++// @filename: index.mts ++import pkg from "./package.json" ++export const name = pkg.name; ++import * as ns from "./package.json"; ++export const thing = ns; ++export const name2 = ns.default.name; ++// @filename: package.json ++{ ++ "name": "pkg", ++ "version": "0.0.1", ++ "type": "module", ++ "default": "misedirection" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts b/tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts @@ -9306,39 +9306,39 @@ index 0000000000..78aa93ee17 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+import {h} from "../index.js"; -+import mod = require("../index.js"); -+import {f as _f} from "./index.js"; -+import mod2 = require("./index.js"); -+export async function f() { -+ const mod3 = await import ("../index.js"); -+ const mod4 = await import ("./index.js"); -+ h(); -+} -+// @filename: index.ts -+// esm format file -+import {h as _h} from "./index.js"; -+import mod = require("./index.js"); -+import {f} from "./subfolder/index.js"; -+import mod2 = require("./subfolder/index.js"); -+export async function h() { -+ const mod3 = await import ("./index.js"); -+ const mod4 = await import ("./subfolder/index.js"); -+ f(); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++import {h} from "../index.js"; ++import mod = require("../index.js"); ++import {f as _f} from "./index.js"; ++import mod2 = require("./index.js"); ++export async function f() { ++ const mod3 = await import ("../index.js"); ++ const mod4 = await import ("./index.js"); ++ h(); ++} ++// @filename: index.ts ++// esm format file ++import {h as _h} from "./index.js"; ++import mod = require("./index.js"); ++import {f} from "./subfolder/index.js"; ++import mod2 = require("./subfolder/index.js"); ++export async function h() { ++ const mod3 = await import ("./index.js"); ++ const mod4 = await import ("./subfolder/index.js"); ++ f(); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTopLevelAwait.ts b/tests/cases/conformance/node/nodeModulesTopLevelAwait.ts @@ -9347,27 +9347,27 @@ index 0000000000..2fbd5d3b0c --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesTopLevelAwait.ts @@ -0,0 +1,22 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: index.ts -+// esm format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: index.ts ++// esm format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts b/tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts @@ -9376,58 +9376,58 @@ index 0000000000..52cda091b3 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts @@ -0,0 +1,53 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as mod from "inner"; -+mod.correctVersionApplied; -+ -+// @filename: index.mts -+// esm format file -+import * as mod from "inner"; -+mod.correctVersionApplied; -+ -+// @filename: index.cts -+// cjs format file -+import * as mod from "inner"; -+mod.correctVersionApplied; -+ -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+export const noConditionsApplied = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+export const importConditionApplied = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+export const wrongConditionApplied = true; -+// @filename: node_modules/inner/old-types.d.ts -+export const noVersionApplied = true; -+// @filename: node_modules/inner/new-types.d.ts -+export const correctVersionApplied = true; -+// @filename: node_modules/inner/future-types.d.ts -+export const futureVersionApplied = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ ".": { -+ "types@>=10000": "./future-types.d.ts", -+ "types@>=1": "./new-types.d.ts", -+ "types": "./old-types.d.ts", -+ "import": "./index.mjs", -+ "node": "./index.js" -+ }, -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as mod from "inner"; ++mod.correctVersionApplied; ++ ++// @filename: index.mts ++// esm format file ++import * as mod from "inner"; ++mod.correctVersionApplied; ++ ++// @filename: index.cts ++// cjs format file ++import * as mod from "inner"; ++mod.correctVersionApplied; ++ ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++export const noConditionsApplied = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++export const importConditionApplied = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++export const wrongConditionApplied = true; ++// @filename: node_modules/inner/old-types.d.ts ++export const noVersionApplied = true; ++// @filename: node_modules/inner/new-types.d.ts ++export const correctVersionApplied = true; ++// @filename: node_modules/inner/future-types.d.ts ++export const futureVersionApplied = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ ".": { ++ "types@>=10000": "./future-types.d.ts", ++ "types@>=1": "./new-types.d.ts", ++ "types": "./old-types.d.ts", ++ "import": "./index.mjs", ++ "node": "./index.js" ++ }, ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodePackageSelfName.ts b/tests/cases/conformance/node/nodePackageSelfName.ts @@ -9436,26 +9436,26 @@ index 0000000000..099d9c424e --- /dev/null +++ b/tests/cases/conformance/node/nodePackageSelfName.ts @@ -0,0 +1,21 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.mts -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.cts -+// esm format file -+import * as self from "package"; -+self; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.mts ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.cts ++// esm format file ++import * as self from "package"; ++self; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodePackageSelfNameScoped.ts b/tests/cases/conformance/node/nodePackageSelfNameScoped.ts @@ -9464,26 +9464,26 @@ index 0000000000..f4ef1e3798 --- /dev/null +++ b/tests/cases/conformance/node/nodePackageSelfNameScoped.ts @@ -0,0 +1,21 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as self from "@scope/package"; -+self; -+// @filename: index.mts -+// esm format file -+import * as self from "@scope/package"; -+self; -+// @filename: index.cts -+// cjs format file -+import * as self from "@scope/package"; -+self; -+// @filename: package.json -+{ -+ "name": "@scope/package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as self from "@scope/package"; ++self; ++// @filename: index.mts ++// esm format file ++import * as self from "@scope/package"; ++self; ++// @filename: index.cts ++// cjs format file ++import * as self from "@scope/package"; ++self; ++// @filename: package.json ++{ ++ "name": "@scope/package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/override/override10.ts b/tests/cases/conformance/override/override10.ts @@ -9491,12 +9491,12 @@ index 3a8eca1632..31b904811c 100644 --- a/tests/cases/conformance/override/override10.ts +++ b/tests/cases/conformance/override/override10.ts @@ -9,4 +9,5 @@ abstract class Base { - abstract class Sub extends Base { - abstract override foo(): number; - bar() { } + abstract class Sub extends Base { + abstract override foo(): number; + bar() { } -} \ No newline at end of file -+} ++} +let aa =new Sub(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override12.ts b/tests/cases/conformance/override/override12.ts @@ -9504,9 +9504,9 @@ index 304caf1627..084c248b37 100644 --- a/tests/cases/conformance/override/override12.ts +++ b/tests/cases/conformance/override/override12.ts @@ -24,3 +24,4 @@ class B extends A { - - override m3(): void {} - } + + override m3(): void {} + } +let qq13 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override15.ts b/tests/cases/conformance/override/override15.ts @@ -9515,23 +9515,23 @@ index 0000000000..882cc7eb97 --- /dev/null +++ b/tests/cases/conformance/override/override15.ts @@ -0,0 +1,9 @@ -+// @noImplicitOverride: true -+ -+class A { -+ doSomething() {} -+} -+ -+class B extends A { -+ override doSomethang() {} -+} ++// @noImplicitOverride: true ++ ++class A { ++ doSomething() {} ++} ++ ++class B extends A { ++ override doSomethang() {} ++} diff --git a/tests/cases/conformance/override/override16.ts b/tests/cases/conformance/override/override16.ts index 4468edfdc4..b869c89311 100644 --- a/tests/cases/conformance/override/override16.ts +++ b/tests/cases/conformance/override/override16.ts @@ -8,3 +8,4 @@ class A { - class B extends A { - override foo = "string"; - } + class B extends A { + override foo = "string"; + } +let qq12 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override17.ts b/tests/cases/conformance/override/override17.ts @@ -9539,9 +9539,9 @@ index edabe9816d..a5f92ef955 100644 --- a/tests/cases/conformance/override/override17.ts +++ b/tests/cases/conformance/override/override17.ts @@ -25,3 +25,4 @@ class B extends A { - - override m3(): void {} - } + + override m3(): void {} + } +let qq11 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override18.ts b/tests/cases/conformance/override/override18.ts @@ -9549,9 +9549,9 @@ index 2527449e74..6d4d132193 100644 --- a/tests/cases/conformance/override/override18.ts +++ b/tests/cases/conformance/override/override18.ts @@ -9,3 +9,4 @@ class A { - class B extends A { - override foo = "string"; - } + class B extends A { + override foo = "string"; + } +let qq7 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override19.ts b/tests/cases/conformance/override/override19.ts @@ -9560,78 +9560,78 @@ index 0000000000..63e5cd9994 --- /dev/null +++ b/tests/cases/conformance/override/override19.ts @@ -0,0 +1,20 @@ -+// @target: esnext -+// @noImplicitOverride: true -+ -+type Foo = abstract new(...args: any) => any; -+declare function CreateMixin(Context: C, Base: T): T & { -+ new (...args: any[]): { context: InstanceType } -+} -+class Context {} -+ -+class A { -+ doSomething() {} -+} -+ -+class B extends CreateMixin(Context, A) { -+ override foo() {} // Remove override -+} -+ -+class C extends CreateMixin(Context, A) { -+ override doSomethang() {} // Suggestion 'doSomething' -+} ++// @target: esnext ++// @noImplicitOverride: true ++ ++type Foo = abstract new(...args: any) => any; ++declare function CreateMixin(Context: C, Base: T): T & { ++ new (...args: any[]): { context: InstanceType } ++} ++class Context {} ++ ++class A { ++ doSomething() {} ++} ++ ++class B extends CreateMixin(Context, A) { ++ override foo() {} // Remove override ++} ++ ++class C extends CreateMixin(Context, A) { ++ override doSomethang() {} // Suggestion 'doSomething' ++} diff --git a/tests/cases/conformance/override/override20.ts b/tests/cases/conformance/override/override20.ts new file mode 100644 index 0000000000..9835cd9135 --- /dev/null +++ b/tests/cases/conformance/override/override20.ts @@ -0,0 +1,34 @@ -+// @target: esnext -+// @noImplicitOverride: true -+ -+const Foo: C1 & C2 = -+ class { -+ m1() { } -+ m2() { } -+ } -+ -+interface I1 { -+ m1(): void; -+} -+ -+interface I2 { -+ m1(): void; -+ m2(): void; -+} -+ -+interface C1 { -+ new(...args: any[]): I1; -+} -+ -+interface C2 { -+ new(...args: any[]): I2; -+} -+ -+export class Bar extends Foo { -+ m1() { -+ super.m1(); -+ } -+ m2() { -+ super.m2(); -+ } -+} ++// @target: esnext ++// @noImplicitOverride: true ++ ++const Foo: C1 & C2 = ++ class { ++ m1() { } ++ m2() { } ++ } ++ ++interface I1 { ++ m1(): void; ++} ++ ++interface I2 { ++ m1(): void; ++ m2(): void; ++} ++ ++interface C1 { ++ new(...args: any[]): I1; ++} ++ ++interface C2 { ++ new(...args: any[]): I2; ++} ++ ++export class Bar extends Foo { ++ m1() { ++ super.m1(); ++ } ++ m2() { ++ super.m2(); ++ } ++} diff --git a/tests/cases/conformance/override/override_js1.ts b/tests/cases/conformance/override/override_js1.ts index 75df72695e..d327d1dbcf 100644 --- a/tests/cases/conformance/override/override_js1.ts +++ b/tests/cases/conformance/override/override_js1.ts @@ -22,4 +22,6 @@ class C { - fooo (v) {} - /** @override */ - bar(v) {} + fooo (v) {} + /** @override */ + bar(v) {} -} \ No newline at end of file -+} -+let qq8 = new D(); ++} ++let qq8 = new D(); +let qq9 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override_js4.ts b/tests/cases/conformance/override/override_js4.ts @@ -9640,31 +9640,31 @@ index 0000000000..f5a7f1b6c4 --- /dev/null +++ b/tests/cases/conformance/override/override_js4.ts @@ -0,0 +1,14 @@ -+// @noImplicitOverride: true -+// @allowJs: true -+// @checkJs: true -+// @noEmit: true -+ -+// @Filename: a.js -+class A { -+ doSomething() {} -+} -+ -+class B extends A { -+ /** @override */ -+ doSomethang() {} -+} ++// @noImplicitOverride: true ++// @allowJs: true ++// @checkJs: true ++// @noEmit: true ++ ++// @Filename: a.js ++class A { ++ doSomething() {} ++} ++ ++class B extends A { ++ /** @override */ ++ doSomethang() {} ++} diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts index b345892ec2..39a09037ca 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts @@ -1,4 +1,5 @@ - class C { - foo(); - foo() { } + class C { + foo(); + foo() { } -} \ No newline at end of file -+} ++} +let q19 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts @@ -9672,9 +9672,9 @@ index a709f7d7bc..08f7560759 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts @@ -5,3 +5,4 @@ declare class Enumerator { - public item(): any; - constructor (o: any); - } + public item(): any; + constructor (o: any); + } +let q22 = new Enumerator(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts @@ -9682,12 +9682,12 @@ index 65d9bd0a57..5ed5520812 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts @@ -1,4 +1,5 @@ - class C { - foo(); - "foo"() { } + class C { + foo(); + "foo"() { } -} \ No newline at end of file -+} ++} +let q18 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts @@ -9695,12 +9695,12 @@ index 6c8540e833..a2025ab46f 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts @@ -1,4 +1,5 @@ - class C { - 0(); - "0"() { } + class C { + 0(); + "0"() { } -} \ No newline at end of file -+} ++} +let q23 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts @@ -9708,10 +9708,10 @@ index 5720f935a6..7ff1604575 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts @@ -1,2 +1,3 @@ - class C\u0032 { + class C\u0032 { -} \ No newline at end of file -+} ++} +let q17 = new C\u0032(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts @@ -9719,12 +9719,12 @@ index 4d5395733a..fbefb55710 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts @@ -1,4 +1,5 @@ - class C { - var - public + class C { + var + public -} \ No newline at end of file -+} ++} +let q20 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts @@ -9732,11 +9732,11 @@ index b99c0c6f48..bae31847e0 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts @@ -1,3 +1,4 @@ - class C { - [index:number]:number + class C { + [index:number]:number -} \ No newline at end of file -+} ++} +let q21 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts @@ -9744,11 +9744,11 @@ index b845118647..024f143cad 100644 --- a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts +++ b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts @@ -1,3 +1,4 @@ - class C { - public constructor() { } + class C { + public constructor() { } -} \ No newline at end of file -+} ++} +let q24 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts @@ -9756,11 +9756,11 @@ index f445d70c88..7305a4098d 100644 --- a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts +++ b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts @@ -1,3 +1,4 @@ - class C { - private constructor() { } + class C { + private constructor() { } -} \ No newline at end of file -+} ++} +let q25 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts @@ -9768,9 +9768,9 @@ index 5ebd8f13ae..bd99e7cfb1 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts @@ -2,3 +2,4 @@ class Outer - { - static public() {} - } + { + static public() {} + } +let q12 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts @@ -9778,9 +9778,9 @@ index 23fb870f86..474e281b08 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts @@ -2,3 +2,4 @@ class Outer - { - static public() {} - } + { + static public() {} + } +let q14 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts @@ -9788,9 +9788,9 @@ index 30045cf9f0..dfc01652e7 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts @@ -2,3 +2,4 @@ class Outer - { - static public; - } + { + static public; + } +let q11 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts @@ -9798,9 +9798,9 @@ index c2f462b71a..f38fc7ee97 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts @@ -2,3 +2,4 @@ class Outer - { - static public = 1; - } + { + static public = 1; + } +let q9 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts @@ -9808,9 +9808,9 @@ index fe0ed44cf0..41f075c30c 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts @@ -2,3 +2,4 @@ class Outer - { - static public: number; - } + { + static public: number; + } +let q13 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts @@ -9818,9 +9818,9 @@ index 49db39132c..ea9593bb53 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts @@ -2,3 +2,4 @@ class Outer - { - static public - } + { + static public + } +let q0 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts @@ -9828,10 +9828,10 @@ index 237910839d..a814947c9e 100644 --- a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts +++ b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts @@ -1,2 +1,3 @@ - class C { + class C { -} \ No newline at end of file -+} ++} +let q38 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts @@ -9839,10 +9839,10 @@ index 949f220fbd..f4f517c52c 100644 --- a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts +++ b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts @@ -1,2 +1,3 @@ - class C { + class C { -} \ No newline at end of file -+} ++} +let q40 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts @@ -9850,10 +9850,10 @@ index 585fa7dbe1..78a9ffb4db 100644 --- a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts +++ b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts @@ -1,2 +1,3 @@ - class C { + class C { -} \ No newline at end of file -+} ++} +let q39 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts @@ -9861,11 +9861,11 @@ index 56ba0579b0..7de740ebab 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts @@ -1,3 +1,4 @@ - class C { - [a: string]: number + class C { + [a: string]: number -} \ No newline at end of file -+} ++} +let q27 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts @@ -9873,12 +9873,12 @@ index 34108a6e71..f0224e9379 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts @@ -1,4 +1,5 @@ - class C { - [a: string]: number - public v: number + class C { + [a: string]: number + public v: number -} \ No newline at end of file -+} ++} +let q29 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts @@ -9886,12 +9886,12 @@ index f2180413ca..25ea575259 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts @@ -1,4 +1,5 @@ - class C { - [a: string]: number; - public v: number + class C { + [a: string]: number; + public v: number -} \ No newline at end of file -+} ++} +let q30 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts @@ -9899,11 +9899,11 @@ index 498ad89d82..42622da3af 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts @@ -1,3 +1,4 @@ - class C { - [a: string]: number; public v: number + class C { + [a: string]: number; public v: number -} \ No newline at end of file -+} ++} +let q28 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts @@ -9911,11 +9911,11 @@ index af180f585f..b89c199246 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts @@ -1,3 +1,4 @@ - class C { - static [x: string]: string; + class C { + static [x: string]: string; -} \ No newline at end of file -+} ++} +let q26 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts b/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts @@ -9923,11 +9923,11 @@ index 98c4f9a75b..62e5062755 100644 --- a/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts +++ b/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts @@ -1,3 +1,4 @@ - class C { - declare Foo; + class C { + declare Foo; -} \ No newline at end of file -+} ++} +let q8 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts b/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts @@ -9935,11 +9935,11 @@ index 2b07e1ca9a..765e7b650a 100644 --- a/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts +++ b/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts @@ -1,3 +1,4 @@ - class C { - protected constructor() { } + class C { + protected constructor() { } -} \ No newline at end of file -+} ++} +let q37 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts b/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts @@ -9947,11 +9947,11 @@ index f0bf235a03..c1d4944d1e 100644 --- a/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts +++ b/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts @@ -1,3 +1,4 @@ - class C { - protected static m() { } + class C { + protected static m() { } -} \ No newline at end of file -+} ++} +let q34 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts b/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts @@ -9959,11 +9959,11 @@ index 4e24e28ec1..5ce2aa474a 100644 --- a/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts +++ b/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts @@ -1,3 +1,4 @@ - class C { - constructor(protected p) { } + class C { + constructor(protected p) { } -} \ No newline at end of file -+} ++} +let q35 = new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts @@ -9971,9 +9971,9 @@ index bfb48ee0e3..29d488ffbc 100644 --- a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts +++ b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts @@ -1,3 +1,4 @@ - export class Logger { - public - } + export class Logger { + public + } +let q32 = new Logger(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts @@ -9981,9 +9981,9 @@ index bfb48ee0e3..18eeed1a6d 100644 --- a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts +++ b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts @@ -1,3 +1,4 @@ - export class Logger { - public - } + export class Logger { + public + } +let q31 = new Logger(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts @@ -9991,9 +9991,9 @@ index ca1a460120..a4609ba88c 100644 --- a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts +++ b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts @@ -3,3 +3,4 @@ - export class Logger { - public - } + export class Logger { + public + } +let q23 = new Logger(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts b/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts @@ -10001,43 +10001,43 @@ index bb5f00ea71..99802e72b5 100644 --- a/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts +++ b/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts @@ -1,2 +1,3 @@ - class 剩下 { + class 剩下 { -} \ No newline at end of file -+} -+let q5 = new 剩下(); ++} ++let q5 = new 剩下(); diff --git a/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement22.ts b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement22.ts new file mode 100644 index 0000000000..87f569dbfb --- /dev/null +++ b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement22.ts @@ -0,0 +1,4 @@ -+// @target: esnext -+ -+var async; -+for (async of [1, 2]) {} ++// @target: esnext ++ ++var async; ++for (async of [1, 2]) {} diff --git a/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement23.ts b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement23.ts new file mode 100644 index 0000000000..5a3601380b --- /dev/null +++ b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement23.ts @@ -0,0 +1,6 @@ -+// @target: esnext -+ -+async function foo(x: any) { -+ var async; -+ for await (async of x) {} -+} ++// @target: esnext ++ ++async function foo(x: any) { ++ var async; ++ for await (async of x) {} ++} diff --git a/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement24.ts b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement24.ts new file mode 100644 index 0000000000..3846bd0a91 --- /dev/null +++ b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement24.ts @@ -0,0 +1,4 @@ -+// @target: esnext -+ -+var async; -+for ((async) of [1, 2]); ++// @target: esnext ++ ++var async; ++for ((async) of [1, 2]); diff --git a/tests/cases/conformance/salsa/inferringClassMembersFromAssignments3.ts b/tests/cases/conformance/salsa/inferringClassMembersFromAssignments3.ts index 800bd368db..f713920ad5 100644 --- a/tests/cases/conformance/salsa/inferringClassMembersFromAssignments3.ts @@ -10307,18 +10307,18 @@ index 0000000000..ae63dd3136 --- /dev/null +++ b/tests/cases/conformance/statements/for-inStatements/for-inStatementsAsyncIdentifier.ts @@ -0,0 +1,4 @@ -+// @target: esnext -+ -+var async; -+for (async in { a: 1, b: 2 }) {} ++// @target: esnext ++ ++var async; ++for (async in { a: 1, b: 2 }) {} diff --git a/tests/cases/conformance/statements/returnStatements/returnStatements.ts b/tests/cases/conformance/statements/returnStatements/returnStatements.ts index ce764c1f11..945b98944c 100644 --- a/tests/cases/conformance/statements/returnStatements/returnStatements.ts +++ b/tests/cases/conformance/statements/returnStatements/returnStatements.ts @@ -21,3 +21,4 @@ function fn10(): I { return { id: 12 }; } - function fn11(): I { return new C(); } - function fn12(): C { return new D(); } - function fn13(): C { return null; } + function fn11(): I { return new C(); } + function fn12(): C { return new D(); } + function fn13(): C { return null; } +let q41 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts b/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts @@ -10326,9 +10326,9 @@ index c5875327b5..313b2b7169 100644 --- a/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts +++ b/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts @@ -45,3 +45,4 @@ var aa = { - throw this; - } - } + throw this; + } + } +let q42 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts b/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts @@ -10336,13 +10336,13 @@ index 9529b5b9a3..7996e18343 100644 --- a/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts +++ b/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts @@ -7,4 +7,6 @@ var b = x('hello'); - - class C { foo: string; } - var c = x(x); + + class C { foo: string; } + var c = x(x); -var d = x(x); \ No newline at end of file -+var d = x(x); -+ ++var d = x(x); ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/any/assignAnyToEveryType.ts b/tests/cases/conformance/types/any/assignAnyToEveryType.ts @@ -10350,13 +10350,13 @@ index 0af7d94d7b..aba7eb4753 100644 --- a/tests/cases/conformance/types/any/assignAnyToEveryType.ts +++ b/tests/cases/conformance/types/any/assignAnyToEveryType.ts @@ -42,4 +42,6 @@ M = x; - - function k(a: T) { - a = x; + + function k(a: T) { + a = x; -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/any/assignEveryTypeToAny.ts b/tests/cases/conformance/types/any/assignEveryTypeToAny.ts @@ -10364,13 +10364,13 @@ index 8613550fc5..0f7f258e87 100644 --- a/tests/cases/conformance/types/any/assignEveryTypeToAny.ts +++ b/tests/cases/conformance/types/any/assignEveryTypeToAny.ts @@ -52,4 +52,6 @@ x = { f(x: T) { return x; } } - - function j(a: T) { - x = a; + + function j(a: T) { + x = a; -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/conditional/variance.ts b/tests/cases/conformance/types/conditional/variance.ts @@ -10378,11 +10378,11 @@ index 1dd5db5c67..433eab8e01 100644 --- a/tests/cases/conformance/types/conditional/variance.ts +++ b/tests/cases/conformance/types/conditional/variance.ts @@ -25,3 +25,5 @@ class Bar { - Bar.instance.push(this); - } - } -+ -+let ba = new Bar(); + Bar.instance.push(this); + } + } ++ ++let ba = new Bar(); diff --git a/tests/cases/conformance/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter.ts b/tests/cases/conformance/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter.ts index 530d506f64..87069a602d 100644 --- a/tests/cases/conformance/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter.ts @@ -10399,65 +10399,65 @@ index b1ba463777..3345c3ac06 100644 --- a/tests/cases/conformance/types/import/importTypeAmbient.ts +++ b/tests/cases/conformance/types/import/importTypeAmbient.ts @@ -28,8 +28,8 @@ declare module "foo2" { - item: Bar.I; - constructor(input: Baz.J); - } -+ - } -- - let y: import("foo2").Bar.I = { a: "", b: 0 }; - - class Bar2 { + item: Bar.I; + constructor(input: Baz.J); + } ++ + } +- + let y: import("foo2").Bar.I = { a: "", b: 0 }; + + class Bar2 { @@ -40,3 +40,6 @@ class Bar2 { - let shim: typeof import("foo2") = { - Bar: Bar2 - }; -+ -+var a; -+let ba1 = new Bar2(a); + let shim: typeof import("foo2") = { + Bar: Bar2 + }; ++ ++var a; ++let ba1 = new Bar2(a); diff --git a/tests/cases/conformance/types/import/importTypeGenericTypes.ts b/tests/cases/conformance/types/import/importTypeGenericTypes.ts index 5bc3aa7802..cf808fc6e3 100644 --- a/tests/cases/conformance/types/import/importTypeGenericTypes.ts +++ b/tests/cases/conformance/types/import/importTypeGenericTypes.ts @@ -29,9 +29,10 @@ class Bar { - item: Bar.I; - constructor(input: Baz.J) {} - } -+let bbb = new Bar(null); - export { Bar } - --// @filename: usage.ts -+// @filename: usage. - export const x: import("./foo")<{x: number}> = { x: 0, y: 0, data: {x: 12} }; - export let y: import("./foo2").Bar.I<{x: number}> = { a: "", b: 0, data: {x: 12} }; - + item: Bar.I; + constructor(input: Baz.J) {} + } ++let bbb = new Bar(null); + export { Bar } + +-// @filename: usage.ts ++// @filename: usage. + export const x: import("./foo")<{x: number}> = { x: 0, y: 0, data: {x: 12} }; + export let y: import("./foo2").Bar.I<{x: number}> = { a: "", b: 0, data: {x: 12} }; + @@ -43,3 +44,5 @@ export class Bar2 { - export let shim: typeof import("./foo2") = { - Bar: Bar2 - }; -+ -+let ba2 = new Bar2(1); + export let shim: typeof import("./foo2") = { + Bar: Bar2 + }; ++ ++let ba2 = new Bar2(1); diff --git a/tests/cases/conformance/types/import/importTypeLocal.ts b/tests/cases/conformance/types/import/importTypeLocal.ts index 4f29a22285..6fe5ab1c18 100644 --- a/tests/cases/conformance/types/import/importTypeLocal.ts +++ b/tests/cases/conformance/types/import/importTypeLocal.ts @@ -26,8 +26,11 @@ class Bar { - item: Bar.I; - constructor(input: Baz.J) {} - } -+let bbb = new Bar(null) - export { Bar } - -+ -+ - // @filename: usage.ts - export const x: import("./foo") = { x: 0, y: 0 }; - export let y: import("./foo2").Bar.I = { a: "", b: 0 }; + item: Bar.I; + constructor(input: Baz.J) {} + } ++let bbb = new Bar(null) + export { Bar } + ++ ++ + // @filename: usage.ts + export const x: import("./foo") = { x: 0, y: 0 }; + export let y: import("./foo2").Bar.I = { a: "", b: 0 }; @@ -40,3 +43,5 @@ export class Bar2 { - export let shim: typeof import("./foo2") = { - Bar: Bar2 - }; -+ + export let shim: typeof import("./foo2") = { + Bar: Bar2 + }; ++ +let ba2 = new Bar2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/intersection/intersectionOfUnionNarrowing.ts b/tests/cases/conformance/types/intersection/intersectionOfUnionNarrowing.ts @@ -10487,96 +10487,96 @@ index 56ff157a67..7c7d0b13e0 100644 --- a/tests/cases/conformance/types/keyof/keyofAndIndexedAccess.ts +++ b/tests/cases/conformance/types/keyof/keyofAndIndexedAccess.ts @@ -658,3 +658,23 @@ const cf2 = (t: T, - const s: string = t[k]; - t.cool; - }; -+ -+let shape = new Shape(); -+let ta1 = new TaggedShape(); -+let it = new Item(); -+let op = new Options(); -+let com1 = new Component(); -+let c11 = new C(); -+let c12 = new C1(); -+let ba1 = new Base(); -+let per = new Person(1); -+let oth = new OtherPerson(1); -+var aa; -+let com2 = new Component1(aa); -+let com3 = new Component2(aa); -+let a11 = new A(); -+let b11 = new B(); -+let fo = new Form(); -+let sam = new SampleClass(1); -+let ano = new AnotherSampleClass(1); -+let unb = new Unbounded(); + const s: string = t[k]; + t.cool; + }; ++ ++let shape = new Shape(); ++let ta1 = new TaggedShape(); ++let it = new Item(); ++let op = new Options(); ++let com1 = new Component(); ++let c11 = new C(); ++let c12 = new C1(); ++let ba1 = new Base(); ++let per = new Person(1); ++let oth = new OtherPerson(1); ++var aa; ++let com2 = new Component1(aa); ++let com3 = new Component2(aa); ++let a11 = new A(); ++let b11 = new B(); ++let fo = new Form(); ++let sam = new SampleClass(1); ++let ano = new AnotherSampleClass(1); ++let unb = new Unbounded(); diff --git a/tests/cases/conformance/types/literal/literalTypes2.ts b/tests/cases/conformance/types/literal/literalTypes2.ts index 57e7a0bc74..46b1479857 100644 --- a/tests/cases/conformance/types/literal/literalTypes2.ts +++ b/tests/cases/conformance/types/literal/literalTypes2.ts @@ -176,3 +176,6 @@ type Bit = 0 | 1; - - let aa = makeArray(0); - aa = append(aa, 1); -+ -+let c1 = new C1(); -+let c2 = new C2(); + + let aa = makeArray(0); + aa = append(aa, 1); ++ ++let c1 = new C1(); ++let c2 = new C2(); diff --git a/tests/cases/conformance/types/localTypes/localTypes2.ts b/tests/cases/conformance/types/localTypes/localTypes2.ts index 79f1402c70..2b81f903ac 100644 --- a/tests/cases/conformance/types/localTypes/localTypes2.ts +++ b/tests/cases/conformance/types/localTypes/localTypes2.ts @@ -3,6 +3,7 @@ function f1() { - class C { - constructor(public x: number, public y: number) { } - } -+ let c = new C(1,2); - return C; - } - let C = f(); + class C { + constructor(public x: number, public y: number) { } + } ++ let c = new C(1,2); + return C; + } + let C = f(); @@ -17,6 +18,7 @@ function f2() { - public x = x; - constructor(public y: number) { } - } -+ let c = new C(1); - return C; - } - let C = f(10); + public x = x; + constructor(public y: number) { } + } ++ let c = new C(1); + return C; + } + let C = f(10); @@ -31,6 +33,7 @@ function f3() { - public x = x; - public y = y; - } -+ let c = new C(); - return C; - } - let C = f(10, 20); + public x = x; + public y = y; + } ++ let c = new C(); + return C; + } + let C = f(10, 20); diff --git a/tests/cases/conformance/types/localTypes/localTypes3.ts b/tests/cases/conformance/types/localTypes/localTypes3.ts index 5eb3cf2850..7b1e536270 100644 --- a/tests/cases/conformance/types/localTypes/localTypes3.ts +++ b/tests/cases/conformance/types/localTypes/localTypes3.ts @@ -3,6 +3,7 @@ function f1() { - class C { - constructor(public x: X, public y: Y) { } - } -+ let c = new C(1,2); - return C; - } - let C = f(); + class C { + constructor(public x: X, public y: Y) { } + } ++ let c = new C(1,2); + return C; + } + let C = f(); @@ -17,6 +18,7 @@ function f2() { - public x = x; - constructor(public y: Y) { } - } -+ let c = new C(1); - return C; - } - let C = f(10); + public x = x; + constructor(public y: Y) { } + } ++ let c = new C(1); + return C; + } + let C = f(10); @@ -31,6 +33,7 @@ function f3() { - public x = x; - public y = y; - } -+ let c = new C(); - return C; - } - let C = f(10, "hello"); + public x = x; + public y = y; + } ++ let c = new C(); + return C; + } + let C = f(10, "hello"); diff --git a/tests/cases/conformance/types/mapped/mappedTypeAsClauseRelationships.ts b/tests/cases/conformance/types/mapped/mappedTypeAsClauseRelationships.ts new file mode 100644 index 0000000000..051192159e @@ -10663,13 +10663,13 @@ index bf5a4399b0..6ef1918898 100644 --- a/tests/cases/conformance/types/mapped/mappedTypes3.ts +++ b/tests/cases/conformance/types/mapped/mappedTypes3.ts @@ -37,4 +37,6 @@ function f3(bb: BoxifiedBacon) { - let b = unboxify(bb); // Explicit type parameter required - let bool = b.isPerfect; - let weight = bb.weight; + let b = unboxify(bb); // Explicit type parameter required + let bool = b.isPerfect; + let weight = bb.weight; -} \ No newline at end of file -+} -+ ++} ++ +let box = new Box(); \ No newline at end of file diff --git a/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts b/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts @@ -10677,10 +10677,10 @@ index b3530b4696..66e25c6091 100644 --- a/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts +++ b/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts @@ -43,3 +43,5 @@ interface E3 extends Base { - class Form { - private values: {[P in keyof T]?: T[P]} = {} - } -+ + class Form { + private values: {[P in keyof T]?: T[P]} = {} + } ++ +let f = new Form(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/classWithProtectedProperty.ts b/tests/cases/conformance/types/members/classWithProtectedProperty.ts @@ -10688,13 +10688,13 @@ index 96bc615c02..a37828eef1 100644 --- a/tests/cases/conformance/types/members/classWithProtectedProperty.ts +++ b/tests/cases/conformance/types/members/classWithProtectedProperty.ts @@ -24,4 +24,6 @@ class D extends C { - var r7: string = C.f(); - var r8: string = C.g(); - } + var r7: string = C.f(); + var r8: string = C.g(); + } -} \ No newline at end of file -+} -+ ++} ++ +let d = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/indexSignatures1.ts b/tests/cases/conformance/types/members/indexSignatures1.ts @@ -10703,343 +10703,343 @@ index 0000000000..f888275683 --- /dev/null +++ b/tests/cases/conformance/types/members/indexSignatures1.ts @@ -0,0 +1,325 @@ -+// @strict: true -+// @declaration: true -+// @target: esnext -+ -+// Symbol index signature checking -+ -+const sym = Symbol(); -+ -+function gg3(x: { [key: string]: string }, y: { [key: symbol]: string }, z: { [sym]: number }) { -+ x = z; -+ y = z; // Error -+} -+ -+// Overlapping index signatures -+ -+function gg1(x: { [key: `a${string}`]: string, [key: `${string}a`]: string }, y: { [key: `a${string}a`]: string }) { -+ x = y; -+ y = x; -+} -+ -+interface IX { [key: `a${string}`]: string, [key: `${string}a`]: string } -+interface IY { [key: `a${string}a`]: string } -+ -+function gg2(x: IX, y: IY) { -+ x = y; // Error -+ y = x; -+} -+ -+// Intersection of multiple applicable index signatures -+ -+declare let combo: { [x: `foo-${string}`]: 'a' | 'b' } & { [x: `${string}-bar`]: 'b' | 'c' }; -+const x1 = combo['foo-test']; // 'a' | 'b' -+const x2 = combo['test-bar']; // 'b' | 'c' -+const x3 = combo['foo-test-bar']; // 'b' (('a' | 'b') & ('b' | 'c')) -+ -+declare var str: string; -+ -+const x4 = combo[`foo-${str}`]; -+const x5 = combo[`${str}-bar`]; -+const x6 = combo[`foo-${str}-bar`]; -+ -+declare let combo2: { [x: `${string}xxx${string}` & `${string}yyy${string}`]: string }; -+ -+const x7 = combo2['axxxbyyyc']; -+const x8 = combo2['ayyyxxxbc']; -+const x9 = combo2['axxxbbbyc']; // Error -+ -+// Property access on template pattern index signature -+ -+declare let dom: { [x: `data${string}`]: string }; -+const y1 = dom['data123']; -+const y2 = dom.data123; -+ -+// Excess property checking for template pattern index signature -+ -+dom = { data123: 'hello' }; -+dom = { date123: 'hello' }; // Error -+ -+// Contextual typing by index signature with template literal pattern -+ -+type Funcs = { -+ [key: `s${string}`]: (x: string) => void, -+ [key: `n${string}`]: (x: number) => void, -+} -+ -+const funcs: Funcs = { -+ sfoo: x => x.length, // x: string -+ nfoo: x => x * 2, // n: number -+} -+ -+// Duplicate index signature checking -+ -+type Duplicates = { -+ [key: string | number]: any; // Error -+ [key: number | symbol]: any; // Error -+ [key: symbol | `foo${string}`]: any; // Error -+ [key: `foo${string}`]: any; // Error -+} -+ -+// Conflicting index signature checking -+ -+type Conflicting = { -+ [key: `a${string}`]: 'a'; -+ [key: `${string}a`]: 'b'; -+ [key: `a${string}a`]: 'c'; // Error -+} -+ -+// Invalid index signatures -+ -+type Invalid = { -+ [key: 'a' | 'b' | 'c']: string; // Error -+ [key: T | number]: string; // Error -+ [key: Error]: string; // Error -+ [key: T & string]: string; // Error -+} -+ -+// Intersections in index signatures -+ -+type Tag1 = { __tag1__: void }; -+type Tag2 = { __tag2__: void }; -+ -+type TaggedString1 = string & Tag1; -+type TaggedString2 = string & Tag2; -+ -+declare let s0: string; -+declare let s1: TaggedString1; -+declare let s2: TaggedString2; -+declare let s3: TaggedString1 | TaggedString2; -+declare let s4: TaggedString1 & TaggedString2; -+ -+interface I1 { [key: TaggedString1]: string } -+interface I2 { [key: TaggedString2]: string } -+interface I3 { [key: TaggedString1 | TaggedString2]: string } -+interface I4 { [key: TaggedString1 & TaggedString2]: string } -+ -+declare let i1: I1; -+declare let i2: I2; -+declare let i3: I3; -+declare let i4: I4; -+ -+i1[s0]; // Error -+i1[s1]; -+i1[s2]; // Error -+i1[s3]; // Error -+i1[s4]; -+ -+i2[s0]; // Error -+i2[s1]; // Error -+i2[s2]; -+i2[s3]; // Error -+i2[s4]; -+ -+i3[s0]; // Error -+i3[s1]; -+i3[s2]; -+i3[s3]; -+i3[s4]; -+ -+i4[s0]; // Error -+i4[s1]; // Error -+i4[s2]; // Error -+i4[s3]; // Error -+i4[s4]; -+ -+i1 = i2; // Error -+i1 = i3; -+i1 = i4; // Error -+ -+i2 = i1; // Error -+i2 = i3; -+i2 = i4; // Error -+ -+i3 = i1; // Error -+i3 = i2; // Error -+i3 = i4; // Error -+ -+i4 = i1; -+i4 = i2; -+i4 = i3; -+ -+declare let o1: { [key: TaggedString1]: string }; -+declare let o2: { [key: TaggedString2]: string }; -+declare let o3: { [key: TaggedString1 | TaggedString2]: string }; -+declare let o4: { [key: TaggedString1 & TaggedString2]: string }; -+ -+o1[s0]; // Error -+o1[s1]; -+o1[s2]; // Error -+o1[s3]; // Error -+o1[s4]; -+ -+o2[s0]; // Error -+o2[s1]; // Error -+o2[s2]; -+o2[s3]; // Error -+o2[s4]; -+ -+o3[s0]; // Error -+o3[s1]; -+o3[s2]; -+o3[s3]; -+o3[s4]; -+ -+o4[s0]; // Error -+o4[s1]; // Error -+o4[s2]; // Error -+o4[s3]; // Error -+o4[s4]; -+ -+o1 = o2; -+o1 = o3; -+o1 = o4; -+ -+o2 = o1; -+o2 = o3; -+o2 = o4; -+ -+o3 = o1; -+o3 = o2; -+o3 = o4; -+ -+o4 = o1; -+o4 = o2; -+o4 = o3; -+ -+// Index signatures inferred from computed property names -+ -+const obj10 = { -+ ['x']: 0 as const, -+ ['a' + 'b']: 1 as const, -+}; -+ -+const obj11 = { -+ [1]: 2 as const, -+ [1 + 2]: 3 as const, -+}; -+ -+const obj12 = { -+ [sym]: 4 as const, -+ [Symbol()]: 5 as const, -+}; -+ -+const obj13 = { -+ ['x']: 0 as const, -+ ['a' + 'b']: 1 as const, -+ [1]: 2 as const, -+ [1 + 2]: 3 as const, -+ [sym]: 4 as const, -+ [Symbol()]: 5 as const, -+}; -+ -+// Repros from #1863 -+ -+const system = Symbol('system'); -+const SomeSytePlugin = Symbol('SomeSytePlugin'); -+ -+interface Plugs { -+ [key: symbol]: (...args: any) => unknown; -+} -+ -+const plugins = { -+ "user": {} as Plugs, -+ [system]: {} as Plugs -+}; -+ -+plugins[system][SomeSytePlugin] = () => console.log('awsome'); -+plugins[system][SomeSytePlugin](); -+ -+var theAnswer: symbol = Symbol('secret'); -+var obj = {} as Record; -+obj[theAnswer] = 42; -+ -+// Repro from #26470 -+ -+const directive = Symbol('directive'); -+declare function foo(options: { [x in string]: (arg: TArg) => TRet } & { [directive]?: TDir }): void; -+ -+let case1 = foo({ -+ [directive]: (x: string) => 'str', -+ addOne: (x: number) => x + 1, -+ double: (x: number) => x + x, -+}); -+ -+let case2 = foo({ -+ addOne: (x: number) => x + 1, -+ double: (x: number) => x + x, -+ [directive]: (x: string) => 'str', -+}); -+ -+let case3 = foo({ -+ [directive]: 'str', -+ addOne: (x: number) => x + 1, -+ double: (x: number) => x + x, -+}); -+ -+// Repros from #42192 -+ -+type Pseudo = `&:${string}`; -+ -+const AmIPseudo1: Pseudo = '&:test'; -+const AmIPseudo: Pseudo = '&'; // Error -+ -+type PseudoDeclaration = { [key in Pseudo]: string }; -+ -+const test: PseudoDeclaration = { 'someKey' : 'someValue' }; // Error -+ -+type FieldPattern = `/${string}`; -+ -+const path1: FieldPattern = '/one'; -+const path2: FieldPattern = 'two'; // Error -+ -+type PathsObject = { [P in FieldPattern]: object; }; -+const pathObject: PathsObject = 123; // Error -+ -+type IdType = `${number}-${number}-${number}-${number}` -+const id: IdType = '0000-0000-0000-0001'; -+ -+type A = Record; -+ -+const a: A = { [id]: 'test' } -+ -+let aid = a[id]; -+ -+// Repro from #44793 -+ -+interface AA { -+ a?: string; -+ b?: number; -+ [key: symbol]: string; -+} -+ -+const aa: AA = { [sym]: '123' }; -+ -+const obj1: { [key: symbol]: string } = { [sym]: 'hello '}; -+const obj2: { [key: string]: string } = { [sym]: 'hello '}; // Permitted for backwards compatibility -+const obj3: { [key: number]: string } = { [sym]: 'hello '}; // Error -+ -+// Repro from #45772 -+ -+type Id = string & { __tag: 'id '}; -+type Rec1 = { [key: Id]: number }; -+type Rec2 = Record; -+ -+type K1 = keyof Rec1; // Id -+type K2 = keyof Rec2; // Id ++// @strict: true ++// @declaration: true ++// @target: esnext ++ ++// Symbol index signature checking ++ ++const sym = Symbol(); ++ ++function gg3(x: { [key: string]: string }, y: { [key: symbol]: string }, z: { [sym]: number }) { ++ x = z; ++ y = z; // Error ++} ++ ++// Overlapping index signatures ++ ++function gg1(x: { [key: `a${string}`]: string, [key: `${string}a`]: string }, y: { [key: `a${string}a`]: string }) { ++ x = y; ++ y = x; ++} ++ ++interface IX { [key: `a${string}`]: string, [key: `${string}a`]: string } ++interface IY { [key: `a${string}a`]: string } ++ ++function gg2(x: IX, y: IY) { ++ x = y; // Error ++ y = x; ++} ++ ++// Intersection of multiple applicable index signatures ++ ++declare let combo: { [x: `foo-${string}`]: 'a' | 'b' } & { [x: `${string}-bar`]: 'b' | 'c' }; ++const x1 = combo['foo-test']; // 'a' | 'b' ++const x2 = combo['test-bar']; // 'b' | 'c' ++const x3 = combo['foo-test-bar']; // 'b' (('a' | 'b') & ('b' | 'c')) ++ ++declare var str: string; ++ ++const x4 = combo[`foo-${str}`]; ++const x5 = combo[`${str}-bar`]; ++const x6 = combo[`foo-${str}-bar`]; ++ ++declare let combo2: { [x: `${string}xxx${string}` & `${string}yyy${string}`]: string }; ++ ++const x7 = combo2['axxxbyyyc']; ++const x8 = combo2['ayyyxxxbc']; ++const x9 = combo2['axxxbbbyc']; // Error ++ ++// Property access on template pattern index signature ++ ++declare let dom: { [x: `data${string}`]: string }; ++const y1 = dom['data123']; ++const y2 = dom.data123; ++ ++// Excess property checking for template pattern index signature ++ ++dom = { data123: 'hello' }; ++dom = { date123: 'hello' }; // Error ++ ++// Contextual typing by index signature with template literal pattern ++ ++type Funcs = { ++ [key: `s${string}`]: (x: string) => void, ++ [key: `n${string}`]: (x: number) => void, ++} ++ ++const funcs: Funcs = { ++ sfoo: x => x.length, // x: string ++ nfoo: x => x * 2, // n: number ++} ++ ++// Duplicate index signature checking ++ ++type Duplicates = { ++ [key: string | number]: any; // Error ++ [key: number | symbol]: any; // Error ++ [key: symbol | `foo${string}`]: any; // Error ++ [key: `foo${string}`]: any; // Error ++} ++ ++// Conflicting index signature checking ++ ++type Conflicting = { ++ [key: `a${string}`]: 'a'; ++ [key: `${string}a`]: 'b'; ++ [key: `a${string}a`]: 'c'; // Error ++} ++ ++// Invalid index signatures ++ ++type Invalid = { ++ [key: 'a' | 'b' | 'c']: string; // Error ++ [key: T | number]: string; // Error ++ [key: Error]: string; // Error ++ [key: T & string]: string; // Error ++} ++ ++// Intersections in index signatures ++ ++type Tag1 = { __tag1__: void }; ++type Tag2 = { __tag2__: void }; ++ ++type TaggedString1 = string & Tag1; ++type TaggedString2 = string & Tag2; ++ ++declare let s0: string; ++declare let s1: TaggedString1; ++declare let s2: TaggedString2; ++declare let s3: TaggedString1 | TaggedString2; ++declare let s4: TaggedString1 & TaggedString2; ++ ++interface I1 { [key: TaggedString1]: string } ++interface I2 { [key: TaggedString2]: string } ++interface I3 { [key: TaggedString1 | TaggedString2]: string } ++interface I4 { [key: TaggedString1 & TaggedString2]: string } ++ ++declare let i1: I1; ++declare let i2: I2; ++declare let i3: I3; ++declare let i4: I4; ++ ++i1[s0]; // Error ++i1[s1]; ++i1[s2]; // Error ++i1[s3]; // Error ++i1[s4]; ++ ++i2[s0]; // Error ++i2[s1]; // Error ++i2[s2]; ++i2[s3]; // Error ++i2[s4]; ++ ++i3[s0]; // Error ++i3[s1]; ++i3[s2]; ++i3[s3]; ++i3[s4]; ++ ++i4[s0]; // Error ++i4[s1]; // Error ++i4[s2]; // Error ++i4[s3]; // Error ++i4[s4]; ++ ++i1 = i2; // Error ++i1 = i3; ++i1 = i4; // Error ++ ++i2 = i1; // Error ++i2 = i3; ++i2 = i4; // Error ++ ++i3 = i1; // Error ++i3 = i2; // Error ++i3 = i4; // Error ++ ++i4 = i1; ++i4 = i2; ++i4 = i3; ++ ++declare let o1: { [key: TaggedString1]: string }; ++declare let o2: { [key: TaggedString2]: string }; ++declare let o3: { [key: TaggedString1 | TaggedString2]: string }; ++declare let o4: { [key: TaggedString1 & TaggedString2]: string }; ++ ++o1[s0]; // Error ++o1[s1]; ++o1[s2]; // Error ++o1[s3]; // Error ++o1[s4]; ++ ++o2[s0]; // Error ++o2[s1]; // Error ++o2[s2]; ++o2[s3]; // Error ++o2[s4]; ++ ++o3[s0]; // Error ++o3[s1]; ++o3[s2]; ++o3[s3]; ++o3[s4]; ++ ++o4[s0]; // Error ++o4[s1]; // Error ++o4[s2]; // Error ++o4[s3]; // Error ++o4[s4]; ++ ++o1 = o2; ++o1 = o3; ++o1 = o4; ++ ++o2 = o1; ++o2 = o3; ++o2 = o4; ++ ++o3 = o1; ++o3 = o2; ++o3 = o4; ++ ++o4 = o1; ++o4 = o2; ++o4 = o3; ++ ++// Index signatures inferred from computed property names ++ ++const obj10 = { ++ ['x']: 0 as const, ++ ['a' + 'b']: 1 as const, ++}; ++ ++const obj11 = { ++ [1]: 2 as const, ++ [1 + 2]: 3 as const, ++}; ++ ++const obj12 = { ++ [sym]: 4 as const, ++ [Symbol()]: 5 as const, ++}; ++ ++const obj13 = { ++ ['x']: 0 as const, ++ ['a' + 'b']: 1 as const, ++ [1]: 2 as const, ++ [1 + 2]: 3 as const, ++ [sym]: 4 as const, ++ [Symbol()]: 5 as const, ++}; ++ ++// Repros from #1863 ++ ++const system = Symbol('system'); ++const SomeSytePlugin = Symbol('SomeSytePlugin'); ++ ++interface Plugs { ++ [key: symbol]: (...args: any) => unknown; ++} ++ ++const plugins = { ++ "user": {} as Plugs, ++ [system]: {} as Plugs ++}; ++ ++plugins[system][SomeSytePlugin] = () => console.log('awsome'); ++plugins[system][SomeSytePlugin](); ++ ++var theAnswer: symbol = Symbol('secret'); ++var obj = {} as Record; ++obj[theAnswer] = 42; ++ ++// Repro from #26470 ++ ++const directive = Symbol('directive'); ++declare function foo(options: { [x in string]: (arg: TArg) => TRet } & { [directive]?: TDir }): void; ++ ++let case1 = foo({ ++ [directive]: (x: string) => 'str', ++ addOne: (x: number) => x + 1, ++ double: (x: number) => x + x, ++}); ++ ++let case2 = foo({ ++ addOne: (x: number) => x + 1, ++ double: (x: number) => x + x, ++ [directive]: (x: string) => 'str', ++}); ++ ++let case3 = foo({ ++ [directive]: 'str', ++ addOne: (x: number) => x + 1, ++ double: (x: number) => x + x, ++}); ++ ++// Repros from #42192 ++ ++type Pseudo = `&:${string}`; ++ ++const AmIPseudo1: Pseudo = '&:test'; ++const AmIPseudo: Pseudo = '&'; // Error ++ ++type PseudoDeclaration = { [key in Pseudo]: string }; ++ ++const test: PseudoDeclaration = { 'someKey' : 'someValue' }; // Error ++ ++type FieldPattern = `/${string}`; ++ ++const path1: FieldPattern = '/one'; ++const path2: FieldPattern = 'two'; // Error ++ ++type PathsObject = { [P in FieldPattern]: object; }; ++const pathObject: PathsObject = 123; // Error ++ ++type IdType = `${number}-${number}-${number}-${number}` ++const id: IdType = '0000-0000-0000-0001'; ++ ++type A = Record; ++ ++const a: A = { [id]: 'test' } ++ ++let aid = a[id]; ++ ++// Repro from #44793 ++ ++interface AA { ++ a?: string; ++ b?: number; ++ [key: symbol]: string; ++} ++ ++const aa: AA = { [sym]: '123' }; ++ ++const obj1: { [key: symbol]: string } = { [sym]: 'hello '}; ++const obj2: { [key: string]: string } = { [sym]: 'hello '}; // Permitted for backwards compatibility ++const obj3: { [key: number]: string } = { [sym]: 'hello '}; // Error ++ ++// Repro from #45772 ++ ++type Id = string & { __tag: 'id '}; ++type Rec1 = { [key: Id]: number }; ++type Rec2 = Record; ++ ++type K1 = keyof Rec1; // Id ++type K2 = keyof Rec2; // Id diff --git a/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts b/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts index 1a7d6f2be4..bc489541ae 100644 --- a/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts +++ b/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts @@ -24,4 +24,6 @@ var b: { - valueOf(): void; - } - + valueOf(): void; + } + -var r4: void = b.valueOf(); \ No newline at end of file -+var r4: void = b.valueOf(); -+ ++var r4: void = b.valueOf(); ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/objectTypePropertyAccess.ts b/tests/cases/conformance/types/members/objectTypePropertyAccess.ts @@ -11047,10 +11047,10 @@ index a54890fce9..e3c2cca547 100644 --- a/tests/cases/conformance/types/members/objectTypePropertyAccess.ts +++ b/tests/cases/conformance/types/members/objectTypePropertyAccess.ts @@ -26,3 +26,5 @@ var r8 = a.toString(); - var r9 = a['toString'](); - var r10 = a.foo; - var r11 = a['foo']; -+ + var r9 = a['toString'](); + var r10 = a.foo; + var r11 = a['foo']; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts b/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts @@ -11058,13 +11058,13 @@ index 730ab43ec9..2c1b46b5d1 100644 --- a/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts +++ b/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts @@ -40,4 +40,6 @@ var b = { - var r1 = b[1]; - var r2 = b[1.1]; - var r3 = b['1']; + var r1 = b[1]; + var r2 = b[1.1]; + var r3 = b['1']; -var r4 = b['1.1']; \ No newline at end of file -+var r4 = b['1.1']; -+ ++var r4 = b['1.1']; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts b/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts @@ -11072,10 +11072,10 @@ index 766f56bdd2..d67c011129 100644 --- a/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts +++ b/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts @@ -50,3 +50,5 @@ var r2 = b[" "]; - var r3 = b["a b"]; - // BUG 817263 - var r4 = b["~!@#$%^&*()_+{}|:'<>?\/.,`"]; -+ + var r3 = b["a b"]; + // BUG 817263 + var r4 = b["~!@#$%^&*()_+{}|:'<>?\/.,`"]; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts b/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts @@ -11083,14 +11083,14 @@ index 9eef3476f2..9aea8f6a18 100644 --- a/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts +++ b/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts @@ -38,4 +38,7 @@ a = i; - - var r1: Derived1 = c.foo('hi'); - var r2: Derived2 = c.foo('bye'); + + var r1: Derived1 = c.foo('hi'); + var r2: Derived2 = c.foo('bye'); -var r3: Base = c.foo('hm'); \ No newline at end of file -+var r3: Base = c.foo('hm'); -+ -+// let dev1 = new Derived1(); ++var r3: Base = c.foo('hm'); ++ ++// let dev1 = new Derived1(); +// let dev2 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts b/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts @@ -11098,14 +11098,14 @@ index 7c84e76f14..522fad55bf 100644 --- a/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts +++ b/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts @@ -36,4 +36,7 @@ a = i; - - var r1 = new C('hi'); - var r2: Derived2 = new i('bye'); + + var r1 = new C('hi'); + var r2: Derived2 = new i('bye'); -var r3: Base = new a('hm'); \ No newline at end of file -+var r3: Base = new a('hm'); -+ -+let dev1 = new Derived1(); ++var r3: Base = new a('hm'); ++ ++let dev1 = new Derived1(); +let dev2 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts b/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts @@ -11113,14 +11113,14 @@ index 82e7de4584..97001142ae 100644 --- a/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts +++ b/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts @@ -8,4 +8,7 @@ class C { - class C2 { - x?: T; - f?(x: T) {} + class C2 { + x?: T; + f?(x: T) {} -} \ No newline at end of file -+} -+ -+let c = new C(); ++} ++ ++let c = new C(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/namedTypes/optionalMethods.ts b/tests/cases/conformance/types/namedTypes/optionalMethods.ts @@ -11128,56 +11128,56 @@ index 932521425f..dc7fe5cf4c 100644 --- a/tests/cases/conformance/types/namedTypes/optionalMethods.ts +++ b/tests/cases/conformance/types/namedTypes/optionalMethods.ts @@ -56,3 +56,6 @@ class Derived extends Base { - a = 1; - f(): number { return 1; } - } -+ -+let ba1 = new Bar(); -+let dev = new Derived(); + a = 1; + f(): number { return 1; } + } ++ ++let ba1 = new Bar(); ++let dev = new Derived(); diff --git a/tests/cases/conformance/types/never/neverType.ts b/tests/cases/conformance/types/never/neverType.ts index d58471d62a..e548194630 100644 --- a/tests/cases/conformance/types/never/neverType.ts +++ b/tests/cases/conformance/types/never/neverType.ts @@ -91,3 +91,5 @@ test(() => "hello"); - test(() => fail()); - test(() => { throw new Error(); }) - test(errorCallback); -+ -+let c1 = new C(); + test(() => fail()); + test(() => { throw new Error(); }) + test(errorCallback); ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts index 1cc499c7d6..16fe9f1bc5 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts @@ -77,6 +77,7 @@ module M { - export var x = 1; - export class C { foo: string } - } -+let c2 = new M.C(); - function foo11() { - return M; - } + export var x = 1; + export class C { foo: string } + } ++let c2 = new M.C(); + function foo11() { + return M; + } @@ -119,4 +120,7 @@ module e1 { export var y = 1; } - function foo15() { - return e1; - } + function foo15() { + return e1; + } -var r15 = foo15(); \ No newline at end of file -+var r15 = foo15(); -+ -+let c = new C(); -+let c11 = new c1(1); ++var r15 = foo15(); ++ ++let c = new C(); ++let c11 = new c1(1); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts index d5ff0c1f56..191117eb92 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts @@ -35,4 +35,6 @@ var b = { - foo(x, x) { }, - a: function foo(x: number, x: string) { }, - b: (x: T, x: T) => { } + foo(x, x) { }, + a: function foo(x: number, x: string) { }, + b: (x: T, x: T) => { } -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts @@ -11185,58 +11185,58 @@ index 34edfba671..d285c45d78 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts @@ -52,3 +52,5 @@ b.a(1); - b.a(1, 2); - b.b(); - b.b(1); -+ -+let c1 = new C(); + b.a(1, 2); + b.b(); + b.b(1); ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts index 4f31726f82..bdd01987b0 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts @@ -56,4 +56,6 @@ a(1); - a(1, 2); - a.foo(1); - a.foo(1, 2); + a(1, 2); + a.foo(1); + a.foo(1, 2); -a.foo(1, 2, 3); \ No newline at end of file -+a.foo(1, 2, 3); -+ -+let c1 = new C(); ++a.foo(1, 2, 3); ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts index 432c905765..4c09ab1066 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts @@ -26,4 +26,6 @@ var b = { - return x; - }, - b: (x) => x + return x; + }, + b: (x) => x -} \ No newline at end of file -+} -+ -+let c1 = new C(); ++} ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts index 01f33fbd7b..0aeddb657c 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts @@ -62,3 +62,6 @@ var a3: { - foo(x: 'a'); - foo(x: T); - } -+let c1 = new C(); -+let c2 = new C2(); -+let c3 = new C3(); + foo(x: 'a'); + foo(x: T); + } ++let c1 = new C(); ++let c2 = new C2(); ++let c3 = new C3(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts index 70735b8edd..06ca07fbe8 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts @@ -78,3 +78,6 @@ var a3: { - foo(x: 'a'); - foo(x: T); - } -+let c1 = new C(); -+let c2 = new C2(); + foo(x: 'a'); + foo(x: T); + } ++let c1 = new C(); ++let c2 = new C2(); +let c3 = new C3(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts @@ -11244,36 +11244,36 @@ index a8bf323850..6ea1c88cfb 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts @@ -23,3 +23,5 @@ var b = { - a: function foo(x: 'hi', y: 'hi') { }, - b: (x: 'hi') => { } - } -+ -+let c1 = new C(); + a: function foo(x: 'hi', y: 'hi') { }, + b: (x: 'hi') => { } + } ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts index ef33eef5d5..5e87397a9e 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts @@ -24,4 +24,6 @@ interface I { - - //interface I { - // x: C; + + //interface I { + // x: C; -//} -+//} -+ -+let c1 = new C(); ++//} ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts b/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts index 4ac60bd7f7..9a462477de 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts @@ -29,4 +29,7 @@ var a: { - var b: { - new (x: T, y: string): C2; - new (x: T, y: string): C; // error + var b: { + new (x: T, y: string): C2; + new (x: T, y: string): C; // error -} \ No newline at end of file -+} -+ -+let c1 = new C(1); ++} ++ ++let c1 = new C(1); +let c2 = new C2(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts @@ -11281,23 +11281,23 @@ index 3d7b7eba45..4af4aba5a9 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts @@ -53,4 +53,6 @@ var r2b = b2['2']; - var r3 = b2['3']; - var r4 = b2[1]; - var r5 = b2[2]; + var r3 = b2['3']; + var r4 = b2[1]; + var r5 = b2[2]; -var r6 = b2[3]; \ No newline at end of file -+var r6 = b2[3]; -+ -+let c1 = new C(); ++var r6 = b2[3]; ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts index f51b8e461e..48ccea819f 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts @@ -32,3 +32,5 @@ var b: { [x: string]: string } = { y: '' } - var r10 = b['y']; - var r11 = b['a']; - var r12 = b[1]; -+ + var r10 = b['y']; + var r11 = b['a']; + var r12 = b[1]; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts @@ -11305,13 +11305,13 @@ index 42f42eb312..ce53505fda 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts @@ -18,4 +18,6 @@ var b = { - var r1 = (new C()).foo; - var r2 = (null).foo; - var r3 = a.foo; + var r1 = (new C()).foo; + var r2 = (null).foo; + var r3 = a.foo; -var r4 = b.foo; \ No newline at end of file -+var r4 = b.foo; -+ ++var r4 = b.foo; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts @@ -11319,50 +11319,50 @@ index 6673465381..e8589921f5 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts @@ -273,4 +273,6 @@ enum E { - } - - var r7 = E.abstract; + } + + var r7 = E.abstract; -var r8 = E.as; \ No newline at end of file -+var r8 = E.as; -+ -+let c1 = new C(); ++var r8 = E.as; ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts index dbea999036..9c6eea5968 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts @@ -20,4 +20,6 @@ var r3 = a["a b"]; - var b = { - "a b": 1 - } + var b = { + "a b": 1 + } -var r4 = b["a b"]; \ No newline at end of file -+var r4 = b["a b"]; -+ -+let c1 = new C(); ++var r4 = b["a b"]; ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts b/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts index 6aa6325ee3..68641deedd 100644 --- a/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts +++ b/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts @@ -7,4 +7,4 @@ var x = 1; - var a: string = x.doStuff(); - var b: string = x.doOtherStuff('hm'); - var c: string = x['doStuff'](); + var a: string = x.doStuff(); + var b: string = x.doOtherStuff('hm'); + var c: string = x['doStuff'](); -var d: string = x['doOtherStuff']('hm'); \ No newline at end of file -+var d: string = x['doOtherStuff']('hm'); ++var d: string = x['doOtherStuff']('hm'); diff --git a/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts b/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts index 58a5a54386..572d96843f 100644 --- a/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts +++ b/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts @@ -28,4 +28,6 @@ x = f; - - enum E { A } - x = E; + + enum E { A } + x = E; -x = E.A; \ No newline at end of file -+x = E.A; -+ ++x = E.A; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts b/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts @@ -11370,13 +11370,13 @@ index 71ae9f89a1..a1cad7a4a4 100644 --- a/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts +++ b/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts @@ -20,4 +20,6 @@ var h: { f(): void } = x; - - function i(a: T) { - a = x; + + function i(a: T) { + a = x; -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/rest/objectRestParameter.ts b/tests/cases/conformance/types/rest/objectRestParameter.ts @@ -11394,13 +11394,13 @@ index 9746dd287b..a518d15d97 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3.ts @@ -23,4 +23,6 @@ var c2: { (x: number): number; (x: T): any; }; - - var z2 = [a2, b2, c2]; - var r6 = z2[0]; + + var z2 = [a2, b2, c2]; + var r6 = z2[0]; -var r7 = r6(''); // any not string \ No newline at end of file -+var r7 = r6(''); // any not string -+ ++var r7 = r6(''); // any not string ++ +let c11 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts b/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts @@ -11408,14 +11408,14 @@ index 4ba6a76000..1d686dcc89 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts @@ -25,4 +25,7 @@ var f2: { - var f3: { - new(x: string): D; - new(x: number): D; + var f3: { + new(x: string): D; + new(x: number): D; -} = D; \ No newline at end of file -+} = D; -+ -+let c = new C(''); ++} = D; ++ ++let c = new C(''); +let d = new D(''); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts @@ -11423,14 +11423,14 @@ index 3e8ee82c74..4dd74a8b9b 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts @@ -53,4 +53,7 @@ class D { - - var d: D; - var r3: typeof D; + + var d: D; + var r3: typeof D; -var r4: typeof d; \ No newline at end of file -+var r4: typeof d; -+ -+let c1 = new C(1); ++var r4: typeof d; ++ ++let c1 = new C(1); +let d1 = new D(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts @@ -11438,23 +11438,23 @@ index 5fb9d2233f..ce1748f526 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts @@ -12,3 +12,4 @@ interface IScope { - delete: typeof Controller.prototype.delete; // Should not error - var: typeof Controller.prototype.var; // Should not error - } -+let c2 = new Controller(); + delete: typeof Controller.prototype.delete; // Should not error + var: typeof Controller.prototype.var; // Should not error + } ++let c2 = new Controller(); diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts index df1898a543..4dcf244525 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts @@ -18,4 +18,7 @@ class D extends C { - var d: D; - - var r1: typeof D; + var d: D; + + var r1: typeof D; -var r2: typeof d; \ No newline at end of file -+var r2: typeof d; -+ -+let c = new C(1); ++var r2: typeof d; ++ ++let c = new C(1); +let d1 = new D(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts @@ -11462,15 +11462,15 @@ index 878885a8a9..53d74c3b71 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts @@ -3,6 +3,7 @@ module M { - class C { - foo: number; - } -+ var c = new C(); - } - + class C { + foo: number; + } ++ var c = new C(); + } + -var r: typeof M; \ No newline at end of file -+var r: typeof M; ++var r: typeof M; diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofThis.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofThis.ts new file mode 100644 index 0000000000..420604c550 @@ -11641,55 +11641,55 @@ index 0000000000..f27a2529f0 --- /dev/null +++ b/tests/cases/conformance/types/spread/spreadDuplicate.ts @@ -0,0 +1,21 @@ -+// @strict: true -+// @declaration: true -+ -+// Repro from #44438 -+ -+declare let a: { a: string }; -+declare let b: { a?: string }; -+declare let c: { a: string | undefined }; -+declare let d: { a?: string | undefined }; -+ -+declare let t: boolean; -+ -+let a1 = { a: 123, ...a }; // string (Error) -+let b1 = { a: 123, ...b }; // string | number -+let c1 = { a: 123, ...c }; // string | undefined (Error) -+let d1 = { a: 123, ...d }; // string | number -+ -+let a2 = { a: 123, ...(t ? a : {}) }; // string | number -+let b2 = { a: 123, ...(t ? b : {}) }; // string | number -+let c2 = { a: 123, ...(t ? c : {}) }; // string | number -+let d2 = { a: 123, ...(t ? d : {}) }; // string | number ++// @strict: true ++// @declaration: true ++ ++// Repro from #44438 ++ ++declare let a: { a: string }; ++declare let b: { a?: string }; ++declare let c: { a: string | undefined }; ++declare let d: { a?: string | undefined }; ++ ++declare let t: boolean; ++ ++let a1 = { a: 123, ...a }; // string (Error) ++let b1 = { a: 123, ...b }; // string | number ++let c1 = { a: 123, ...c }; // string | undefined (Error) ++let d1 = { a: 123, ...d }; // string | number ++ ++let a2 = { a: 123, ...(t ? a : {}) }; // string | number ++let b2 = { a: 123, ...(t ? b : {}) }; // string | number ++let c2 = { a: 123, ...(t ? c : {}) }; // string | number ++let d2 = { a: 123, ...(t ? d : {}) }; // string | number diff --git a/tests/cases/conformance/types/spread/spreadDuplicateExact.ts b/tests/cases/conformance/types/spread/spreadDuplicateExact.ts new file mode 100644 index 0000000000..e395af4ce5 --- /dev/null +++ b/tests/cases/conformance/types/spread/spreadDuplicateExact.ts @@ -0,0 +1,22 @@ -+// @strict: true -+// @exactOptionalPropertyTypes: true -+// @declaration: true -+ -+// Repro from #44438 -+ -+declare let a: { a: string }; -+declare let b: { a?: string }; -+declare let c: { a: string | undefined }; -+declare let d: { a?: string | undefined }; -+ -+declare let t: boolean; -+ -+let a1 = { a: 123, ...a }; // string (Error) -+let b1 = { a: 123, ...b }; // string | number -+let c1 = { a: 123, ...c }; // string | undefined (Error) -+let d1 = { a: 123, ...d }; // string | number | undefined -+ -+let a2 = { a: 123, ...(t ? a : {}) }; // string | number -+let b2 = { a: 123, ...(t ? b : {}) }; // string | number -+let c2 = { a: 123, ...(t ? c : {}) }; // string | number | undefined -+let d2 = { a: 123, ...(t ? d : {}) }; // string | number | undefined ++// @strict: true ++// @exactOptionalPropertyTypes: true ++// @declaration: true ++ ++// Repro from #44438 ++ ++declare let a: { a: string }; ++declare let b: { a?: string }; ++declare let c: { a: string | undefined }; ++declare let d: { a?: string | undefined }; ++ ++declare let t: boolean; ++ ++let a1 = { a: 123, ...a }; // string (Error) ++let b1 = { a: 123, ...b }; // string | number ++let c1 = { a: 123, ...c }; // string | undefined (Error) ++let d1 = { a: 123, ...d }; // string | number | undefined ++ ++let a2 = { a: 123, ...(t ? a : {}) }; // string | number ++let b2 = { a: 123, ...(t ? b : {}) }; // string | number ++let c2 = { a: 123, ...(t ? c : {}) }; // string | number | undefined ++let d2 = { a: 123, ...(t ? d : {}) }; // string | number | undefined diff --git a/tests/cases/conformance/types/spread/spreadUnion4.ts b/tests/cases/conformance/types/spread/spreadUnion4.ts new file mode 100644 index 0000000000..6a39ac3a3c @@ -11705,36 +11705,36 @@ index c9e791cb6f..0aad4efe17 100644 --- a/tests/cases/conformance/types/thisType/fluentClasses.ts +++ b/tests/cases/conformance/types/thisType/fluentClasses.ts @@ -15,3 +15,5 @@ class C extends B { - } - var c: C; - var z = c.foo().bar().baz(); // Fluent pattern -+let b1 = new B(); -+let c1 = new C(); + } + var c: C; + var z = c.foo().bar().baz(); // Fluent pattern ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts b/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts index f46b251c3b..c6091fd7a2 100644 --- a/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts +++ b/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts @@ -19,3 +19,6 @@ class B { - x = x.self(); - } - } -+ -+let a = new A(); -+let b = new B(); + x = x.self(); + } + } ++ ++let a = new A(); ++let b = new B(); diff --git a/tests/cases/conformance/types/thisType/thisTypeInClasses.ts b/tests/cases/conformance/types/thisType/thisTypeInClasses.ts index 6c650341fb..0d3913de7e 100644 --- a/tests/cases/conformance/types/thisType/thisTypeInClasses.ts +++ b/tests/cases/conformance/types/thisType/thisTypeInClasses.ts @@ -47,3 +47,9 @@ class C5 { - let x2 = undefined as this; - } - } -+ -+let c1 = new C1(); -+let c2 = new C2(); -+let c3 = new C3(); -+let c4 = new C4(); -+let c5 = new C5(); + let x2 = undefined as this; + } + } ++ ++let c1 = new C1(); ++let c2 = new C2(); ++let c3 = new C3(); ++let c4 = new C4(); ++let c5 = new C5(); diff --git a/tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts b/tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts index 01d7fd0430..8fe03ac945 100644 --- a/tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts @@ -11752,25 +11752,25 @@ index 0000000000..c46933329b --- /dev/null +++ b/tests/cases/conformance/types/thisType/thisTypeInTaggedTemplateCall.ts @@ -0,0 +1,10 @@ -+// @target: esnext -+ -+class Foo { -+ static m(this: new () => T, strings: TemplateStringsArray | string) { -+ return new this() -+ } -+} -+ -+Foo.m`test`; -+(Foo.m)`test`; ++// @target: esnext ++ ++class Foo { ++ static m(this: new () => T, strings: TemplateStringsArray | string) { ++ return new this() ++ } ++} ++ ++Foo.m`test`; ++(Foo.m)`test`; diff --git a/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts b/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts index 0f58f1971d..e03bc2a0c6 100644 --- a/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts +++ b/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts @@ -21,3 +21,5 @@ class A { - @someDec - k: readonly [string, number] = ['foo', 42]; - } -+ + @someDec + k: readonly [string, number] = ['foo', 42]; + } ++ +let a = new A(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts b/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts @@ -11778,12 +11778,12 @@ index e7cca719f4..05fd3be85e 100644 --- a/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts +++ b/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts @@ -15,3 +15,7 @@ type T4 = string | I4; - class I4 { - [x: string]: T4; - } -+ -+let i0 = new I0(); -+let i3 = new I3(); + class I4 { + [x: string]: T4; + } ++ ++let i0 = new I0(); ++let i3 = new I3(); +let i4 = new I4(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts b/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts @@ -11791,26 +11791,26 @@ index 4cc3a72395..96d1b74b83 100644 --- a/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts +++ b/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts @@ -9,4 +9,6 @@ var x: StringTree; - if (typeof x !== "string") { - x[0] = ""; - x[0] = new StringTreeCollection; + if (typeof x !== "string") { + x[0] = ""; + x[0] = new StringTreeCollection; -} \ No newline at end of file -+} -+ -+let s1 = new StringTreeCollection(); ++} ++ ++let s1 = new StringTreeCollection(); diff --git a/tests/cases/conformance/types/typeAliases/typeAliases.ts b/tests/cases/conformance/types/typeAliases/typeAliases.ts index b9d28f4cc3..32eb8473bf 100644 --- a/tests/cases/conformance/types/typeAliases/typeAliases.ts +++ b/tests/cases/conformance/types/typeAliases/typeAliases.ts @@ -77,4 +77,6 @@ var x: [string, boolean]; - f16(x); - - var y: StringAndBoolean = ["1", false]; + f16(x); + + var y: StringAndBoolean = ["1", false]; -y[0].toLowerCase(); \ No newline at end of file -+y[0].toLowerCase(); -+ ++y[0].toLowerCase(); ++ +let c7 = new C7(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts b/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts @@ -11818,14 +11818,14 @@ index 9a21c48ee1..b4a8dc7ba5 100644 --- a/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts +++ b/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts @@ -33,4 +33,7 @@ interface I2 { - f(x: T): T; - } - var i2: I2; + f(x: T): T; + } + var i2: I2; -var r7 = i2.f(1); \ No newline at end of file -+var r7 = i2.f(1); -+ -+let c1 = new C(); ++var r7 = i2.f(1); ++ ++let c1 = new C(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts @@ -11833,14 +11833,14 @@ index ba1c5b003f..7490e2bd94 100644 --- a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts +++ b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts @@ -58,4 +58,7 @@ function foo2(x: T, y: U) { - //function foo2(x: T, y: U) { - // foo(x); - // foo(y); + //function foo2(x: T, y: U) { + // foo(x); + // foo(y); -//} \ No newline at end of file -+//} -+ -+let c11 = new C(); ++//} ++ ++let c11 = new C(); +let c12 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts @@ -11848,14 +11848,14 @@ index 6c32014789..dec6cdd0bd 100644 --- a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts +++ b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts @@ -38,4 +38,7 @@ var c2: { (x: T): T; (x: T, y: T): T }; - var r9 = foo(function (x: U) { return x; }); - var r10 = foo((x: U) => x); - var r12 = foo(i2); + var r9 = foo(function (x: U) { return x; }); + var r10 = foo((x: U) => x); + var r12 = foo(i2); -var r15 = foo(c2); \ No newline at end of file -+var r15 = foo(c2); -+ -+let c11 = new C(); ++var r15 = foo(c2); ++ ++let c11 = new C(); +let c12 = new C2() \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts @@ -11863,13 +11863,13 @@ index 60766c7e5e..4bd0b6c27f 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts @@ -34,4 +34,6 @@ class C2 { - // var x: U; - // x.getDate(); - // } + // var x: U; + // x.getDate(); + // } -//} \ No newline at end of file -+//} -+let c1 = new C(); ++//} ++let c1 = new C(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts @@ -11877,12 +11877,12 @@ index b89016ecff..c10bef3300 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts @@ -31,4 +31,5 @@ var b = { - } - } - + } + } + -var r4 = b.foo(new Date()); \ No newline at end of file -+var r4 = b.foo(new Date()); ++var r4 = b.foo(new Date()); +let c = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts @@ -11890,23 +11890,23 @@ index 10f3a49884..a9992c5aa1 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts @@ -61,7 +61,7 @@ var a: { - var r3 = a().foo(); - var r3b = a()['foo'](); - // parameter supplied for type argument inference to succeed --var aB = new B(); -+// var aB = new B(); - var r3c = a(aB, aB).foo(); - var r3d = a(aB, aB)['foo'](); - + var r3 = a().foo(); + var r3b = a()['foo'](); + // parameter supplied for type argument inference to succeed +-var aB = new B(); ++// var aB = new B(); + var r3c = a(aB, aB).foo(); + var r3d = a(aB, aB)['foo'](); + @@ -78,4 +78,7 @@ var b = { - // } - //} - + // } + //} + -var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error \ No newline at end of file -+var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error -+ -+let b1 = new B(); ++var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error ++ ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts @@ -11914,13 +11914,13 @@ index 6167485f1b..73a10ae071 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts @@ -53,4 +53,6 @@ var b = { - } - } - + } + } + -var r4 = b.foo(new B()); // valid call to an invalid function \ No newline at end of file -+var r4 = b.foo(new B()); // valid call to an invalid function -+let b1 = new B(); ++var r4 = b.foo(new B()); // valid call to an invalid function ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts @@ -11928,13 +11928,13 @@ index 1660d67a4e..b46569e9a4 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts @@ -28,4 +28,6 @@ var b = { - } - } - + } + } + -var r4 = b.foo(1); \ No newline at end of file -+var r4 = b.foo(1); -+ ++var r4 = b.foo(1); ++ +let c = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts @@ -11942,15 +11942,15 @@ index bade67badd..b9f3e54bb7 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts @@ -32,3 +32,10 @@ var a3: { (): void } - var a4: { (): void } - var a5: { (): void } - var a6: { (): void } -+ -+let c1 = new C(); -+let c2 = new C2(); -+let c3 = new C3(); -+let c4 = new C4(); -+let c5 = new C5(); + var a4: { (): void } + var a5: { (): void } + var a6: { (): void } ++ ++let c1 = new C(); ++let c2 = new C2(); ++let c3 = new C3(); ++let c4 = new C4(); ++let c5 = new C5(); +let c6 = new C6(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts @@ -11958,15 +11958,15 @@ index cc154308a1..5dfa8f94d3 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts @@ -85,4 +85,8 @@ var r3 = foo3(a); // any - - declare function foo18(x: {}): {}; - declare function foo18(x: any): any; + + declare function foo18(x: {}): {}; + declare function foo18(x: any): any; -var r3 = foo3(a); // any \ No newline at end of file -+var r3 = foo3(a); // any -+ -+let aa1 = new A(); -+let aa2 = new A2(); ++var r3 = foo3(a); // any ++ ++let aa1 = new A(); ++let aa2 = new A2(); +let ccc = new CC(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts @@ -11974,23 +11974,23 @@ index 1c3bcc71ce..03e0089697 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts @@ -38,6 +38,7 @@ function foo(x: T, y: U, z: V) { - z = a; - } - -+let cc = new C(); - //function foo(x: T, y: U, z: V) { - // x = a; - // y = a; + z = a; + } + ++let cc = new C(); + //function foo(x: T, y: U, z: V) { + // x = a; + // y = a; diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts index 26f3eee594..74a517176d 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts @@ -127,3 +127,6 @@ interface I20 { - [x: string]: {}; - foo: any; - } -+let aa = new A(); -+let aa2 = new A2() + [x: string]: {}; + foo: any; + } ++let aa = new A(); ++let aa2 = new A2() +let ccc = new c(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts @@ -11998,21 +11998,21 @@ index d7a94cc862..464edb67d3 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts @@ -40,6 +40,8 @@ module SimpleTypes { - a2 = b; - a2 = t2; - a2 = t; -+ let ss = new S(); -+ let tt = new T(); - } - - module ObjectTypes { + a2 = b; + a2 = t2; + a2 = t; ++ let ss = new S(); ++ let tt = new T(); + } + + module ObjectTypes { @@ -81,5 +83,6 @@ module ObjectTypes { - a2 = b; - a2 = t2; - a2 = t; -- -+ let ss = new S(); -+ let tt = new T(); + a2 = b; + a2 = t2; + a2 = t; +- ++ let ss = new S(); ++ let tt = new T(); } \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts @@ -12020,10 +12020,10 @@ index a45da06482..a9e3bc6141 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts @@ -39,3 +39,5 @@ b2 = a2; - a2 = b; - a2 = t2; - a2 = t; -+let qu1 = new S(); + a2 = b; + a2 = t2; + a2 = t; ++let qu1 = new S(); +let qu2 = new T(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts @@ -12031,10 +12031,10 @@ index 6e9a210db4..b96693de94 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts @@ -39,3 +39,5 @@ b2 = a2; - a2 = b; - a2 = t2; - a2 = t; -+let qi3 = new S(); + a2 = b; + a2 = t2; + a2 = t; ++let qi3 = new S(); +let qi4 = new T(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts @@ -12042,10 +12042,10 @@ index b25c949f42..7372988241 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts @@ -39,3 +39,5 @@ b2 = a2; - a2 = b; - a2 = t2; - a2 = t; -+let qi1 = new S(); + a2 = b; + a2 = t2; + a2 = t; ++let qi1 = new S(); +let qi2 = new T(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts @@ -12053,15 +12053,15 @@ index 9e6cd52ac2..c511bfa71a 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts @@ -66,4 +66,8 @@ interface I extends A { - a16: (x: T) => number[]; // ok - a17: (x: (a: T) => T) => T[]; // ok - a18: (x: (a: T) => T) => T[]; // ok, no inferences for T but assignable to any + a16: (x: T) => number[]; // ok + a17: (x: (a: T) => T) => T[]; // ok + a18: (x: (a: T) => T) => T[]; // ok, no inferences for T but assignable to any -} \ No newline at end of file -+} -+ -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++ ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts @@ -12069,15 +12069,15 @@ index dd10ee7646..bb1f737657 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts @@ -46,4 +46,8 @@ interface I extends A { - a16: (x: { a: T; b: T }) => T[]; // ok, more general parameter type - a17: (x: (a: T) => T) => T[]; // ok - a18: (x: (a: T) => T) => any[]; // ok + a16: (x: { a: T; b: T }) => T[]; // ok, more general parameter type + a17: (x: (a: T) => T) => T[]; // ok + a18: (x: (a: T) => T) => any[]; // ok -} \ No newline at end of file -+} -+ -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++ ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts @@ -12085,14 +12085,14 @@ index bf60d6518c..ef4e179af9 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts @@ -45,4 +45,7 @@ interface I extends B { - a12: >(x: Array, y: T) => Array; // ok, less specific parameter type - a13: >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds - a14: (x: { a: T; b: U }) => T; // ok + a12: >(x: Array, y: T) => Array; // ok, less specific parameter type + a13: >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds + a14: (x: { a: T; b: U }) => T; // ok -} \ No newline at end of file -+} -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts @@ -12100,15 +12100,15 @@ index 65e4f4c962..8d842b7d7e 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts @@ -66,4 +66,8 @@ interface I extends A { - a16: new (x: T) => number[]; // ok - a17: new (x: new (a: T) => T) => T[]; // ok - a18: new (x: new (a: T) => T) => T[]; // ok, no inferences for T but assignable to any + a16: new (x: T) => number[]; // ok + a17: new (x: new (a: T) => T) => T[]; // ok + a18: new (x: new (a: T) => T) => T[]; // ok, no inferences for T but assignable to any -} \ No newline at end of file -+} -+ -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++ ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts @@ -12116,14 +12116,14 @@ index 9dfcf5548a..8b57d6a8c7 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts @@ -56,4 +56,7 @@ interface I extends A { - a18: new (x: T) => number[]; // ok, more general parameter type - a19: new (x: new (a: T) => T) => T[]; // ok - a20: new (x: new (a: T) => T) => any[]; // ok + a18: new (x: T) => number[]; // ok, more general parameter type + a19: new (x: new (a: T) => T) => T[]; // ok + a20: new (x: new (a: T) => T) => any[]; // ok -} \ No newline at end of file -+} -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts @@ -12131,14 +12131,14 @@ index f33820218e..6ba5e454f6 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts @@ -45,4 +45,7 @@ interface I extends B { - a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type - a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds - a14: new (x: { a: T; b: U }) => T; // ok + a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type + a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds + a14: new (x: { a: T; b: U }) => T; // ok -} \ No newline at end of file -+} -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts @@ -12146,52 +12146,52 @@ index 6c8670abaa..407e128678 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts @@ -53,6 +53,8 @@ function foo(x: T, y: U, z: V) { - a = y; - a = z; - } -+ -+let ccc = new C(); - //function foo(x: T, y: U, z: V) { - // a = x; - // a = y; + a = y; + a = z; + } ++ ++let ccc = new C(); + //function foo(x: T, y: U, z: V) { + // a = x; + // a = y; diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts index b0f55331d7..cc755558ff 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts @@ -35,7 +35,7 @@ function foo(x: T, y: U, z: V) { - y = null; - z = null; - } -- -+let cc = new C(); - //function foo(x: T, y: U, z: V) { - // x = null; - // y = null; + y = null; + z = null; + } +- ++let cc = new C(); + //function foo(x: T, y: U, z: V) { + // x = null; + // y = null; diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts index 5fc14274a1..f296781ef1 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts @@ -35,6 +35,7 @@ function foo(x: T, y: U, z: V) { - y = undefined; - z = undefined; - } -+let cc = new C(); - //function foo(x: T, y: U, z: V) { - // x = undefined; - // y = undefined; + y = undefined; + z = undefined; + } ++let cc = new C(); + //function foo(x: T, y: U, z: V) { + // x = undefined; + // y = undefined; diff --git a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts index 5f02210478..1e1889cc10 100644 --- a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts +++ b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts @@ -23,4 +23,7 @@ var r11 = true ? base : derived2; - - function foo5(t: T, u: U): Object { - return true ? t : u; // BCT is Object + + function foo5(t: T, u: U): Object { + return true ? t : u; // BCT is Object -} \ No newline at end of file -+} -+ -+let qy10 = new Derived(); ++} ++ ++let qy10 = new Derived(); +let qy11 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts @@ -12199,13 +12199,13 @@ index 8e6f345ea4..f1512e3536 100644 --- a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts +++ b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts @@ -21,4 +21,6 @@ function foo2(t: T, u: U) { // Error for referencing own type pa - - function foo3(t: T, u: U) { - return true ? t : u; + + function foo3(t: T, u: U) { + return true ? t : u; -} \ No newline at end of file -+} -+let qy8 = new Derived(); ++} ++let qy8 = new Derived(); +let qy9 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts b/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts @@ -12213,24 +12213,24 @@ index 0f498c570a..13ecea225a 100644 --- a/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts +++ b/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts @@ -99,6 +99,8 @@ function foo4(t: T, u: U) { - - var k: Base[] = [t, u]; - } -+let qy8 = new Derived(); -+let qy9 = new Derived2(); - - //function foo3(t: T, u: U) { - // var a = [t, t]; // T[] + + var k: Base[] = [t, u]; + } ++let qy8 = new Derived(); ++let qy9 = new Derived2(); + + //function foo3(t: T, u: U) { + // var a = [t, t]; // T[] diff --git a/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts b/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts index 04623503f9..491876d8ff 100644 --- a/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts +++ b/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts @@ -34,3 +34,6 @@ function f3(v: T | { x: string }) { - const y: { x: string } = v; - } - } -+let qy5 = new C(); -+let qy6 = new D(); + const y: { x: string } = v; + } + } ++let qy5 = new C(); ++let qy6 = new D(); +let qy7 = new E(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts b/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts @@ -12238,15 +12238,15 @@ index e7260831a4..35de332a33 100644 --- a/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts +++ b/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts @@ -22,4 +22,8 @@ var ys = [list, list2]; // {}[] - var zs = [list, null]; // List[] - - var myDerivedList: DerivedList; + var zs = [list, null]; // List[] + + var myDerivedList: DerivedList; -var as = [list, myDerivedList]; // List[] \ No newline at end of file -+var as = [list, myDerivedList]; // List[] -+ -+let li = new List(); -+let der = new DerivedList(); ++var as = [list, myDerivedList]; // List[] ++ ++let li = new List(); ++let der = new DerivedList(); +let my = new MyList(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts @@ -12254,14 +12254,14 @@ index ac6286bd81..e4d37f2abe 100644 --- a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts +++ b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts @@ -10,4 +10,7 @@ class D { - x: G>; - } - + x: G>; + } + -var c1 = new Foo>(); // ok, circularity in assignment compat check causes success \ No newline at end of file -+var c1 = new Foo>(); // ok, circularity in assignment compat check causes success -+let g = new G(); -+let foo = new Foo(); ++var c1 = new Foo>(); // ok, circularity in assignment compat check causes success ++let g = new G(); ++let foo = new Foo(); +let d = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts @@ -12269,14 +12269,14 @@ index 6eba1f2836..6cdf1db8be 100644 --- a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts +++ b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts @@ -40,4 +40,7 @@ function other, U>() { - - var r = foo5(list); - var r2 = foo5(myList); + + var r = foo5(list); + var r2 = foo5(myList); -} \ No newline at end of file -+} -+ -+let li = new List(); ++} ++ ++let li = new List(); +let my = new MyList(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts @@ -12284,25 +12284,25 @@ index 24f2ab71d4..ced02bcefe 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts @@ -88,3 +88,7 @@ var r19 = true ? null : new Object(); - - var r20 = true ? {} : null; - var r20 = true ? null : {}; -+ -+let c11 = new C1(); -+let c12 = new C2(); -+let c13 = new c(); + + var r20 = true ? {} : null; + var r20 = true ? null : {}; ++ ++let c11 = new C1(); ++let c12 = new C2(); ++let c13 = new c(); diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts index c7e9c0fc8e..0f00bc8c02 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts @@ -97,4 +97,6 @@ function f15(x: any) { } - - function f16(x: 'a'); - function f16(x: U); + + function f16(x: 'a'); + function f16(x: U); -function f16(x: any) { } \ No newline at end of file -+function f16(x: any) { } -+ ++function f16(x: any) { } ++ +let ccc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts @@ -12310,14 +12310,14 @@ index 0e5df54319..d785a27b7b 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts @@ -130,4 +130,7 @@ interface I19 { - interface I20 { - [x: string]: any; - foo: {}; + interface I20 { + [x: string]: any; + foo: {}; -} \ No newline at end of file -+} -+let a1 = new A(); -+let a2 = new A2(); ++} ++let a1 = new A(); ++let a2 = new A2(); +let c1 = new c(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts @@ -12325,14 +12325,14 @@ index 9edf4f5f41..990e4b8cc5 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts @@ -154,4 +154,7 @@ function f20(x: T) { - function f21(x: T) { - var r20 = true ? {} : x; // ok - var r20 = true ? x : {}; // ok + function f21(x: T) { + var r20 = true ? {} : x; // ok + var r20 = true ? x : {}; // ok -} \ No newline at end of file -+} -+ -+let c1 = new C1(); ++} ++ ++let c1 = new C1(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts @@ -12340,21 +12340,21 @@ index e8ae73c5fb..4a29484b12 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts @@ -5,6 +5,7 @@ class Derived extends Base { bar: string; } - class Derived2 extends Derived { baz: string; } - class OtherDerived extends Base { bing: string; } - -+ - declare function foo1(a: (x: number) => number[]): typeof a; - declare function foo1(a: any): any; - + class Derived2 extends Derived { baz: string; } + class OtherDerived extends Base { bing: string; } + ++ + declare function foo1(a: (x: number) => number[]): typeof a; + declare function foo1(a: any): any; + @@ -169,3 +170,8 @@ var r17arg1 = (x: (a: T) => T) => null; - var r17 = foo17(r17arg1); // any - var r18arg1 = (x: (a: T) => T) => null; - var r18 = foo18(r18arg1); -+ -+ -+let der1 = new Derived(); -+let der2 = new Derived2(); + var r17 = foo17(r17arg1); // any + var r18arg1 = (x: (a: T) => T) => null; + var r18 = foo18(r18arg1); ++ ++ ++let der1 = new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts @@ -12362,30 +12362,30 @@ index 505919547f..51c890854f 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts @@ -103,6 +103,10 @@ module Errors { - - var r9arg = (x: (a: T) => T) => null; - var r9 = foo17(r9arg); // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; -+ let ba = new Base(); -+ let der1 = new Derived(); -+ let der2 = new Derived2(); -+ let oth = new OtherDerived(); - } - - module WithGenericSignaturesInBaseType { + + var r9arg = (x: (a: T) => T) => null; + var r9 = foo17(r9arg); // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; ++ let ba = new Base(); ++ let der1 = new Derived(); ++ let der2 = new Derived2(); ++ let oth = new OtherDerived(); + } + + module WithGenericSignaturesInBaseType { diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts index e86fc51d44..e043cec402 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts @@ -108,4 +108,8 @@ var r17arg = (x: (a: T) => T) => null; - var r17 = foo17(r17arg); - - var r18arg = (x: (a: T) => T) => null; + var r17 = foo17(r17arg); + + var r18arg = (x: (a: T) => T) => null; -var r18 = foo18(r18arg); \ No newline at end of file -+var r18 = foo18(r18arg); -+ -+let der =new Derived(); -+let der2 = new Derived2(); ++var r18 = foo18(r18arg); ++ ++let der =new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts @@ -12393,13 +12393,13 @@ index 46d1c9e91d..683db9f182 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts @@ -169,3 +169,8 @@ var r17arg1: new (x: (a: T) => T) => T[]; - var r17 = foo17(r17arg1); // any - var r18arg1: new (x: (a: T) => T) => T[]; - var r18 = foo18(r18arg1); -+ -+ -+let der =new Derived(); -+let der2 = new Derived2(); + var r17 = foo17(r17arg1); // any + var r18arg1: new (x: (a: T) => T) => T[]; + var r18 = foo18(r18arg1); ++ ++ ++let der =new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts @@ -12407,30 +12407,30 @@ index 215a5d1d4d..bbaddcabfc 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts @@ -105,6 +105,10 @@ module Errors { - - var r9arg: new (x: new (a: T) => T) => any[]; - var r9 = foo17(r9arg); // // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; -+ let ba = new Base(); -+ let der1 = new Derived(); -+ let der2 = new Derived2(); -+ let oth = new OtherDerived(); - } - - module WithGenericSignaturesInBaseType { + + var r9arg: new (x: new (a: T) => T) => any[]; + var r9 = foo17(r9arg); // // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; ++ let ba = new Base(); ++ let der1 = new Derived(); ++ let der2 = new Derived2(); ++ let oth = new OtherDerived(); + } + + module WithGenericSignaturesInBaseType { diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts index 830139d3fa..5d5145d29d 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts @@ -108,4 +108,8 @@ var r17arg: new (x: new (a: T) => T) => T[]; - var r17 = foo17(r17arg); - - var r18arg: new (x: new (a: T) => T) => any[]; + var r17 = foo17(r17arg); + + var r18arg: new (x: new (a: T) => T) => any[]; -var r18 = foo18(r18arg); \ No newline at end of file -+var r18 = foo18(r18arg); -+ -+let der =new Derived(); -+let der2 = new Derived2(); ++var r18 = foo18(r18arg); ++ ++let der =new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts @@ -12438,37 +12438,37 @@ index f33820218e..f3c1c5d20d 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts @@ -6,6 +6,7 @@ class Derived extends Base { bar: string; } - class Derived2 extends Derived { baz: string; } - class OtherDerived extends Base { bing: string; } - -+ - interface A { // T - // M's - a: new (x: number) => number[]; + class Derived2 extends Derived { baz: string; } + class OtherDerived extends Base { bing: string; } + ++ + interface A { // T + // M's + a: new (x: number) => number[]; @@ -45,4 +46,7 @@ interface I extends B { - a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type - a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds - a14: new (x: { a: T; b: U }) => T; // ok + a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type + a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds + a14: new (x: { a: T; b: U }) => T; // ok -} \ No newline at end of file -+} -+let der =new Derived(); -+let der2 = new Derived2(); -+let oth = new OtherDerived(); ++} ++let der =new Derived(); ++let der2 = new Derived2(); ++let oth = new OtherDerived(); diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts index b50e1f7106..2c99af9515 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts @@ -30,4 +30,8 @@ class A3 { - - class B3 extends A3 { - '1.1': Derived; // ok, inherits '1' + + class B3 extends A3 { + '1.1': Derived; // ok, inherits '1' -} \ No newline at end of file -+} -+let der = new Derived(); -+let b1 = new B(); -+let b2 = new B2(); ++} ++let der = new Derived(); ++let b1 = new B(); ++let b2 = new B2(); +let b3 = new B3(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts @@ -12476,48 +12476,48 @@ index 7ee0906ee2..08c7e7d192 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts @@ -118,3 +118,28 @@ class D16 extends Base { - class D17 extends Base { - foo: {}; - } -+ -+ -+let d0 = new D0(); -+let da = new DA(); -+let d1 = new D1() -+let d1a = new D1A() -+let d2 = new D2() -+let d2a = new D2A() -+let d3 = new D3() -+let d3a = new D1A() -+let d4 = new D4() -+let d5 = new D5() -+let d6 = new D6() -+let d7 = new D7() -+let d8 = new D8() -+let d9 = new D9() -+let d10 = new D10() -+let d11 = new D11() -+let d12 = new D12() -+let c1 = new c() -+let d13 = new D13() -+let d14 = new D14() -+let d15 = new D15() -+let d16 = new D16() -+let d17 = new D17() + class D17 extends Base { + foo: {}; + } ++ ++ ++let d0 = new D0(); ++let da = new DA(); ++let d1 = new D1() ++let d1a = new D1A() ++let d2 = new D2() ++let d2a = new D2A() ++let d3 = new D3() ++let d3a = new D1A() ++let d4 = new D4() ++let d5 = new D5() ++let d6 = new D6() ++let d7 = new D7() ++let d8 = new D8() ++let d9 = new D9() ++let d10 = new D10() ++let d11 = new D11() ++let d12 = new D12() ++let c1 = new c() ++let d13 = new D13() ++let d14 = new D14() ++let d15 = new D15() ++let d16 = new D16() ++let d17 = new D17() diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts index 225a974181..acf6300dba 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts @@ -85,4 +85,8 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // error + + function foo14(x: I); + function foo14(x: typeof b); // error -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); ++function foo14(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts @@ -12525,14 +12525,14 @@ index fefde23a69..2427d26180 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts @@ -62,4 +62,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let aa = new A(); -+let bb = new B(); ++function foo14(x: any) { } ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts @@ -12540,14 +12540,14 @@ index 94038f6df9..bb5d06c3fc 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy17 = new A(); -+let qy18 = new B(); ++function foo15(x: any) { } ++let qy17 = new A(); ++let qy18 = new B(); +let qy19 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts @@ -12555,14 +12555,14 @@ index 699f0f73f7..99aafb4b8a 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let aa = new A(); -+let bb = new B(); ++function foo15(x: any) { } ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts @@ -12570,14 +12570,14 @@ index b62b558d06..8a23c2c1bd 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let aa = new A(); -+let bb = new B(); ++function foo15(x: any) { } ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts @@ -12585,15 +12585,15 @@ index 0aaf7c30f2..cc561aa934 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts @@ -113,4 +113,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let aa = new A(); -+let bb = new B(); ++function foo15(x: any) { } ++ ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts @@ -12601,15 +12601,15 @@ index efec6a715b..964c2a9d43 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts @@ -84,4 +84,8 @@ function foo13(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A('1'); -+let b1 = new B('1'); ++function foo15(x: any) { } ++ ++let a1 = new A('1'); ++let b1 = new B('1'); +let c1 = new C(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts @@ -12617,13 +12617,13 @@ index 63e5167a4c..09f632da93 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts @@ -73,4 +73,6 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy38 = new B(null); ++function foo15(x: any) { } ++let qy38 = new B(null); +let qy39 =new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts @@ -12631,13 +12631,13 @@ index b8fc424b21..b6af7ec955 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts @@ -73,4 +73,6 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qo23 =new B(null,null); ++function foo15(x: any) { } ++let qo23 =new B(null,null); +let qo24 =new C(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts @@ -12645,15 +12645,15 @@ index d95bc486df..72019e6b9a 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts @@ -97,4 +97,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts @@ -12661,45 +12661,45 @@ index 5c009926a0..099927c132 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts @@ -97,4 +97,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts index ede6da4040..21f9ed1933 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts @@ -99,4 +99,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts index 5fb315c4da..c0ce245917 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts @@ -111,4 +111,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); +let d1 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts @@ -12707,18 +12707,18 @@ index aaae2cbf33..b341b1f6c2 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts @@ -120,4 +120,11 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let one = new One(); -+let two = new Two(); -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let one = new One(); ++let two = new Two(); ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); +let d1 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts @@ -12726,29 +12726,29 @@ index 97a657606e..ab7da883ec 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts @@ -99,4 +99,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy12 = new A(); -+let qy13 = new B(); -+let qy14 = new C(); ++function foo15(x: any) { } ++let qy12 = new A(); ++let qy13 = new B(); ++let qy14 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts index df7533d906..5e419a9b14 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts @@ -99,4 +99,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let qo27 = new A(); -+let qo28 =new B(); ++function foo15(x: any) { } ++ ++let qo27 = new A(); ++let qo28 =new B(); +let qo29 =new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts @@ -12756,29 +12756,29 @@ index e3bd868941..1bda87ea35 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts @@ -97,4 +97,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C, B>); // ok + + function foo15(x: I2); + function foo15(x: C, B>); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts index 9e01aaec49..9b74d14cfc 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qo17 = new A(); -+let qo18 =new B(); ++function foo15(x: any) { } ++let qo17 = new A(); ++let qo18 =new B(); +let qo19 =new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts @@ -12786,14 +12786,14 @@ index c5454cc41e..781a351188 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts @@ -99,4 +99,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qo9 = new A(); -+let qo10 = new B(); ++function foo15(x: any) { } ++let qo9 = new A(); ++let qo10 = new B(); +let qo11 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts @@ -12801,14 +12801,14 @@ index b8620f04d1..ca2a5abb87 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts @@ -99,4 +99,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let a1 = new A(); -+let b1 = new B(); ++function foo15(x: any) { } ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts @@ -12816,15 +12816,15 @@ index f39d23637a..828b26331c 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts @@ -99,4 +99,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts @@ -12832,10 +12832,10 @@ index 974f53cb9c..8d1aa46bde 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts @@ -72,3 +72,5 @@ function foo13(x: any) { } - function foo14(x: I); - function foo14(x: typeof b); // ok - function foo14(x: any) { } -+let qo15 = new B(null); + function foo14(x: I); + function foo14(x: typeof b); // ok + function foo14(x: any) { } ++let qo15 = new B(null); +let qo16 = new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts @@ -12843,16 +12843,16 @@ index 47bab5dab8..963aabc746 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts @@ -83,4 +83,9 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+var aa = [] -+let b1 = new B(aa,aa); -+let c1 = new C('',''); ++function foo14(x: any) { } ++ ++var aa = [] ++let b1 = new B(aa,aa); ++let c1 = new C('',''); +let d1 = new D(1,1); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts @@ -12860,16 +12860,16 @@ index 14f4933a15..b593e623e5 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts @@ -92,4 +92,9 @@ function foo13(x: any) { } - - function foo14(x: I, Five>); - function foo14(x: typeof b); // ok + + function foo14(x: I, Five>); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qo1 = new One(); -+let qo2 = new Two(); -+let qo3 = new B(null,null); -+let qo4 = new C(null,null); ++function foo14(x: any) { } ++let qo1 = new One(); ++let qo2 = new Two(); ++let qo3 = new B(null,null); ++let qo4 = new C(null,null); +let qo5 = new D(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts @@ -12877,13 +12877,13 @@ index 9c072e8936..185dab627d 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts @@ -79,4 +79,6 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy49 =new B(null); ++function foo15(x: any) { } ++let qy49 =new B(null); +let qy50 =new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts @@ -12891,15 +12891,15 @@ index 2e0a98d557..9e63b81350 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts @@ -75,4 +75,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+var aa; -+let b1 = new B(aa); ++function foo15(x: any) { } ++ ++var aa; ++let b1 = new B(aa); +let c1 = new C(aa); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts @@ -12907,13 +12907,13 @@ index fe01df2564..8caa853954 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts @@ -69,4 +69,6 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qo6 = new B(null); ++function foo14(x: any) { } ++let qo6 = new B(null); +let qo7 = new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts @@ -12921,56 +12921,56 @@ index 20d7dbab13..7573f3e8b4 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts @@ -69,4 +69,8 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+ -+let b1 = new B(a); -+let c1 = new C(a); ++function foo14(x: any) { } ++ ++ ++let b1 = new B(a); ++let c1 = new C(a); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts index 56dc5a051c..2caea04bc0 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts @@ -71,4 +71,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let b1 = new B(a); -+let c1 = new C(a); ++function foo14(x: any) { } ++ ++let b1 = new B(a); ++let c1 = new C(a); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts index 6c4a282228..d9e2b8c184 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts @@ -71,4 +71,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let b1 = new B(a); -+let c1 = new C(a); ++function foo14(x: any) { } ++ ++let b1 = new B(a); ++let c1 = new C(a); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts index 8c9a08137f..0683e8d40b 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts @@ -71,4 +71,6 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qy15 = new B(null,null); ++function foo14(x: any) { } ++let qy15 = new B(null,null); +let qy16 = new C(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts @@ -12978,11 +12978,11 @@ index 867199d905..0c6b2ca24b 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts @@ -119,3 +119,6 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+let c1 = new C(); -+let pa = new PA(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++let c1 = new C(); ++let pa = new PA(); +let pb = new PB(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts @@ -12990,13 +12990,13 @@ index ea9d7d04ee..bf735eb8a5 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts @@ -122,3 +122,8 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+ -+let der = new Derived() -+let c1 = new C(); -+let pa = new PA(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++ ++let der = new Derived() ++let c1 = new C(); ++let pa = new PA(); +let pb = new PB(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts @@ -13004,61 +13004,61 @@ index d3f22604c4..337ac0b542 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts @@ -119,3 +119,6 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+let qo32 =new C(); -+let qo30 = new PA(); -+let qo31 =new PB(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++let qo32 =new C(); ++let qo30 = new PA(); ++let qo31 =new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts index 7c24195105..21be3c5930 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts @@ -53,4 +53,8 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo14(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts index b9e390158c..fe547befb2 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts @@ -116,4 +116,6 @@ function foo15(x: any) { } - function foo16(x: I); - function foo16(x: PB); // no error - function foo16(x: any) { } -- -+let qo26 =new C(); -+let qo24 = new PA(); -+let qo25 =new PB(); + function foo16(x: I); + function foo16(x: PB); // no error + function foo16(x: any) { } +- ++let qo26 =new C(); ++let qo24 = new PA(); ++let qo25 =new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts index 769e59f06d..403c1692d7 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts @@ -35,3 +35,4 @@ function foo6(x: D): string; // error - function foo6(x: any): any { } - - -+let d1 = new D(); + function foo6(x: any): any { } + + ++let d1 = new D(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts index 813a8333e5..6f12d3d4e0 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts @@ -85,4 +85,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // error + + function foo14(x: I); + function foo14(x: typeof b); // error -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qy41 = new A(); -+let qy42 =new B(); ++function foo14(x: any) { } ++let qy41 = new A(); ++let qy42 =new B(); +let qy43 =new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts @@ -13066,37 +13066,37 @@ index f511e56bc3..e6d583aa06 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts @@ -119,3 +119,6 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+let qo35 =new C(); -+let qo33 = new PA(); -+let qo34 =new PB(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++let qo35 =new C(); ++let qo33 = new PA(); ++let qo34 =new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts index d8af511910..7c37adc723 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts @@ -122,3 +122,8 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+ -+let der = new Derived(); -+let c1 = new C(); -+let pa = new PA(); -+let pb = new PB(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++ ++let der = new Derived(); ++let c1 = new C(); ++let pa = new PA(); ++let pb = new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts index 0495789326..383623ee14 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts @@ -73,4 +73,6 @@ interface I2 { - - foo3(x: T); - foo3(x: T); // no error, different declaration for each T + + foo3(x: T); + foo3(x: T); // no error, different declaration for each T -} \ No newline at end of file -+} -+let qy36 = new C(); ++} ++let qy36 = new C(); +let qy37 =new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts @@ -13104,11 +13104,11 @@ index 601f790667..b8526977ef 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts @@ -104,3 +104,6 @@ var r8b = i.foo5(d2, d2); // Derived2 - var r9 = i.foo6(); // Derived - var r10 = i.foo7(d1); // Base - var r11 = i.foo8(); // Base -+ -+let qu12 = new Derived(); + var r9 = i.foo6(); // Derived + var r10 = i.foo7(d1); // Base + var r11 = i.foo8(); // Base ++ ++let qu12 = new Derived(); +let qu13 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts @@ -13116,13 +13116,13 @@ index 3d68ff7a0d..74c3573627 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts @@ -19,4 +19,6 @@ var b: { - new(x: T): any; - } - + new(x: T): any; + } + -var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) \ No newline at end of file -+var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) -+let qy3 = new C(); ++var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) ++let qy3 = new C(); +let qy4 =new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts @@ -13130,13 +13130,13 @@ index 514df351cc..52f1c5e20f 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts @@ -29,4 +29,6 @@ interface I { - } - - var i: I; + } + + var i: I; -var r4 = f2(i); // Base => Derived \ No newline at end of file -+var r4 = f2(i); // Base => Derived -+let qy0 = new Derived(); ++var r4 = f2(i); // Base => Derived ++let qy0 = new Derived(); +let qy1 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts @@ -13144,26 +13144,26 @@ index e1c91529d7..475dfe3dcb 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts @@ -19,8 +19,8 @@ function foo(t: X, t2: X) { - return x; - } - --var c1 = new X(); --var d1 = new X(); -+// var c1 = new X(); -+// var d1 = new X(); - var r = foo(c1, d1); - var r2 = foo(c1, c1); - + return x; + } + +-var c1 = new X(); +-var d1 = new X(); ++// var c1 = new X(); ++// var d1 = new X(); + var r = foo(c1, d1); + var r2 = foo(c1, c1); + @@ -30,4 +30,8 @@ function foo2(t: X, t2: X) { - } - - var r = foo2(c1, d1); + } + + var r = foo2(c1, d1); -var r2 = foo2(c1, c1); \ No newline at end of file -+var r2 = foo2(c1, c1); -+ -+let qu4 = new C(); -+let qu5 = new D(); ++var r2 = foo2(c1, c1); ++ ++let qu4 = new C(); ++let qu5 = new D(); +let qu6 = new X(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts @@ -13171,9 +13171,9 @@ index c97915eaf1..5f7fee7daf 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts @@ -35,3 +35,4 @@ var r5 = f3(new Derived(), x => x); - - var r6 = f3(null, null); // any - var r7 = f3(null, x => x); // any + + var r6 = f3(null, null); // any + var r7 = f3(null, x => x); // any +let qu8 = new Derived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts @@ -13181,23 +13181,23 @@ index 1c29b3822b..a52b2b835e 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts @@ -37,6 +37,8 @@ module Class { - var g2: G2; - var r = g2.foo2(c1, d1); - var r2 = g2.foo2(c1, c1); -+ var gg1 = new G(); -+ var gg2 = new G2(); - } - - module Interface { + var g2: G2; + var r = g2.foo2(c1, d1); + var r2 = g2.foo2(c1, c1); ++ var gg1 = new G(); ++ var gg2 = new G2(); + } + + module Interface { @@ -57,4 +59,7 @@ module Interface { - var g2: G2; - var r = g2.foo2(c1, d1); - var r2 = g2.foo2(c1, c1); + var g2: G2; + var r = g2.foo2(c1, d1); + var r2 = g2.foo2(c1, c1); -} \ No newline at end of file -+} -+let c = new C(); -+let d = new D(); ++} ++let c = new C(); ++let d = new D(); +let x = new X(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn.ts b/tests/cases/conformance/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn.ts @@ -13219,24 +13219,24 @@ index 0000000000..a5e51271bc --- /dev/null +++ b/tests/cases/conformance/types/union/discriminatedUnionTypes3.ts @@ -0,0 +1,19 @@ -+// @strict: true -+ -+// Repro from #44435 -+ -+type Correct = { -+ code: string -+ property: true -+ err: undefined -+} -+type Err = { -+ err: `${string} is wrong!` -+} -+type SomeReturnType = Correct | Err; -+ -+const example: SomeReturnType = {} as SomeReturnType; -+ -+if (example.err === undefined) { -+ example.property; // true ++// @strict: true ++ ++// Repro from #44435 ++ ++type Correct = { ++ code: string ++ property: true ++ err: undefined ++} ++type Err = { ++ err: `${string} is wrong!` ++} ++type SomeReturnType = Correct | Err; ++ ++const example: SomeReturnType = {} as SomeReturnType; ++ ++if (example.err === undefined) { ++ example.property; // true +} \ No newline at end of file -- diff --git a/testTs/utils.py b/testTs/utils.py index 6888fd9781215433ed0eadd1b950e75ca6c26484..0bca6a38dd2281b9242ea0869ec4dee7958a0f77 100644 --- a/testTs/utils.py +++ b/testTs/utils.py @@ -1,99 +1,99 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Copyright (c) 2022 Huawei Device Co., Ltd. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -Description: Use ark to execute test 262 test suite -""" - -import os -import datetime -import shutil -import difflib -from config import * -import subprocess -import json - - -def command_os(order): - subprocess.run(order) - - -def mk_dir(path): - if not os.path.exists(path): - os.makedirs(path) - - -def remove_dir(path): - if os.path.exists(path): - shutil.rmtree(path) - - -def remove_file(path): - if os.path.exists(path): - os.remove(path) - - -def clean_file(path): - with open(path, "w") as utils_clean: - utils_clean.write("") - - -def read_file(path): - util_read_content = [] - with open(path, "r") as utils_read: - util_read_content = utils_read.readlines() - - return util_read_content - - -def write_file(path, write_content): - with open(path, "w") as utils_write: - utils_write.write(write_content) - - -def write_append(path, add_content): - fd = os.open(path, os.O_APPEND|os.O_CREAT|os.O_WRONLY) - with os.fdopen(fd, 'a+') as utils_append: - utils_append.write(add_content) - - -def move_file(srcfile, dstfile): - subprocess.getstatusoutput("mv %s %s" % (srcfile, dstfile)) - - -def current_time(): - return datetime.datetime.now() - - -def excuting_npm_install(args): - ark_frontend_tool = os.path.join(DEFAULT_ARK_FRONTEND_TOOL) - if args.ark_frontend_tool: - ark_frontend_tool = os.path.join(args.ark_frontend_tool) - - ts2abc_build_dir = os.path.join(os.path.dirname(os.path.realpath(ark_frontend_tool)), "..") - if os.path.exists(os.path.join(ts2abc_build_dir, "package.json")): - npm_install(ts2abc_build_dir) - elif os.path.exists(os.path.join(ts2abc_build_dir, "..", "package.json")): - npm_install(os.path.join(ts2abc_build_dir, "..")) - - -def npm_install(cwd): - try: - os.chdir(cwd) - command_os(["npm", "install"]) - os.chdir(WORK_PATH) - except BaseException as e: - print(e) +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Copyright (c) 2022 Huawei Device Co., Ltd. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Description: Use ark to execute test 262 test suite +""" + +import os +import datetime +import shutil +import difflib +from config import * +import subprocess +import json + + +def command_os(order): + subprocess.run(order) + + +def mk_dir(path): + if not os.path.exists(path): + os.makedirs(path) + + +def remove_dir(path): + if os.path.exists(path): + shutil.rmtree(path) + + +def remove_file(path): + if os.path.exists(path): + os.remove(path) + + +def clean_file(path): + with open(path, "w") as utils_clean: + utils_clean.write("") + + +def read_file(path): + util_read_content = [] + with open(path, "r") as utils_read: + util_read_content = utils_read.readlines() + + return util_read_content + + +def write_file(path, write_content): + with open(path, "w") as utils_write: + utils_write.write(write_content) + + +def write_append(path, add_content): + fd = os.open(path, os.O_APPEND|os.O_CREAT|os.O_WRONLY) + with os.fdopen(fd, 'a+') as utils_append: + utils_append.write(add_content) + + +def move_file(srcfile, dstfile): + subprocess.getstatusoutput("mv %s %s" % (srcfile, dstfile)) + + +def current_time(): + return datetime.datetime.now() + + +def excuting_npm_install(args): + ark_frontend_tool = os.path.join(DEFAULT_ARK_FRONTEND_TOOL) + if args.ark_frontend_tool: + ark_frontend_tool = os.path.join(args.ark_frontend_tool) + + ts2abc_build_dir = os.path.join(os.path.dirname(os.path.realpath(ark_frontend_tool)), "..") + if os.path.exists(os.path.join(ts2abc_build_dir, "package.json")): + npm_install(ts2abc_build_dir) + elif os.path.exists(os.path.join(ts2abc_build_dir, "..", "package.json")): + npm_install(os.path.join(ts2abc_build_dir, "..")) + + +def npm_install(cwd): + try: + os.chdir(cwd) + command_os(["npm", "install"]) + os.chdir(WORK_PATH) + except BaseException as e: + print(e) diff --git a/test_ecma_bcopt/test_bytecode_optimizer_for_js.js b/test_ecma_bcopt/test_bytecode_optimizer_for_js.js old mode 100755 new mode 100644 diff --git a/test_ecma_bcopt/test_bytecode_optimizer_for_js.txt b/test_ecma_bcopt/test_bytecode_optimizer_for_js.txt old mode 100755 new mode 100644