diff --git a/ets2panda/linter/src/lib/autofixes/Autofixer.ts b/ets2panda/linter/src/lib/autofixes/Autofixer.ts index 18d56b61eefd74ae8f789978ebbecc021c623fa2..9307434b807c63cff4cf324cb152c20797cb82d0 100644 --- a/ets2panda/linter/src/lib/autofixes/Autofixer.ts +++ b/ets2panda/linter/src/lib/autofixes/Autofixer.ts @@ -4443,23 +4443,25 @@ export class Autofixer { if (!castMethod) { return undefined; } + let propertyCall; const express = expression.expression; - if (!ts.isPropertyAccessExpression(express)) { + if (ts.isPropertyAccessExpression(express)) { + const propertyAccess = ts.factory.createCallExpression( + ts.factory.createPropertyAccessExpression(express.expression, ts.factory.createIdentifier(GET_PROPERTY)), + undefined, + [ts.factory.createStringLiteral(express.name.getText())] + ); + propertyCall = ts.factory.createPropertyAccessExpression(propertyAccess, ts.factory.createIdentifier(castMethod)); + } else if (ts.isIdentifier(express)) { + propertyCall = ts.factory.createPropertyAccessExpression( + ts.factory.createIdentifier(express.getText()), + ts.factory.createIdentifier(castMethod) + ); + } else { return undefined; } - const propertyAccess = ts.factory.createCallExpression( - ts.factory.createPropertyAccessExpression(express.expression, ts.factory.createIdentifier(GET_PROPERTY)), - undefined, - [ts.factory.createStringLiteral(express.name.getText())] - ); - - const finalCall = ts.factory.createCallExpression( - ts.factory.createPropertyAccessExpression(propertyAccess, ts.factory.createIdentifier(castMethod)), - undefined, - [] - ); - + const finalCall = ts.factory.createCallExpression(propertyCall, undefined, []); const replacementText = this.printer.printNode(ts.EmitHint.Unspecified, finalCall, expression.getSourceFile()); return [ diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets b/ets2panda/linter/test/interop/interop_convert_import.ets index ea40300e23fda4510e7c8a7ce069925a782daf1c..24761f4f309451c6d26963267d79ef86c0e73596 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets +++ b/ets2panda/linter/test/interop/interop_convert_import.ets @@ -21,6 +21,21 @@ let a2: string = foo3.str as string let a3: bigint = foo4.big as bigint +let a4: number = num_val as number; + +function testfunc(): boolean { + return num_val as number === 123; +} + +function testfunc2(): boolean { + return true_val as boolean === true; +} + +function testfunc3(): boolean { + let a: number = foo.name as number + return num_val as number === 123 +} + 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]"); diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.arkts2.json b/ets2panda/linter/test/interop/interop_convert_import.ets.arkts2.json index 2891efe2d7def1366a16a6da0da14de0eaf272ac..65ae2487cf344d4ee090a0678c5259371a71679c 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.arkts2.json +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.arkts2.json @@ -18,7 +18,7 @@ "line": 17, "column": 2, "endLine": 17, - "endColumn": 106, + "endColumn": 125, "problem": "ImportAfterStatement", "suggest": "", "rule": "\"import\" statements after other statements are not allowed (arkts-no-misplaced-imports)", @@ -28,7 +28,7 @@ "line": 17, "column": 2, "endLine": 17, - "endColumn": 106, + "endColumn": 125, "problem": "InterOpImportJs", "suggest": "", "rule": "Importing directly from \"JS\" module is not supported (arkts-interop-js2s-import-js)", @@ -115,9 +115,89 @@ "severity": "ERROR" }, { - "line": 25, + "line": 24, + "column": 18, + "endLine": 24, + "endColumn": 35, + "problem": "InterOpConvertImport", + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 27, + "column": 12, + "endLine": 27, + "endColumn": 29, + "problem": "InterOpConvertImport", + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 27, + "column": 34, + "endLine": 27, + "endColumn": 37, + "problem": "NumericSemantics", + "suggest": "", + "rule": "Numeric semantics is different for integer values (arkts-numeric-semantic)", + "severity": "ERROR" + }, + { + "line": 31, + "column": 12, + "endLine": 31, + "endColumn": 31, + "problem": "InterOpConvertImport", + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 35, + "column": 21, + "endLine": 35, + "endColumn": 39, + "problem": "InterOpConvertImport", + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 35, + "column": 21, + "endLine": 35, + "endColumn": 29, + "problem": "InteropObjectProperty", + "suggest": "", + "rule": "Properties of interop objects can't be accessed directly (arkts-interop-js2s-access-js-prop)", + "severity": "ERROR" + }, + { + "line": 36, + "column": 12, + "endLine": 36, + "endColumn": 29, + "problem": "InterOpConvertImport", + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 36, + "column": 34, + "endLine": 36, + "endColumn": 37, + "problem": "NumericSemantics", + "suggest": "", + "rule": "Numeric semantics is different for integer values (arkts-numeric-semantic)", + "severity": "ERROR" + }, + { + "line": 40, "column": 9, - "endLine": 25, + "endLine": 40, "endColumn": 27, "problem": "InterOpConvertImport", "suggest": "", @@ -125,9 +205,9 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 44, - "endLine": 25, + "endLine": 40, "endColumn": 62, "problem": "GenericCallNoTypeArgs", "suggest": "", @@ -135,9 +215,9 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 54, - "endLine": 25, + "endLine": 40, "endColumn": 55, "problem": "NumericSemantics", "suggest": "", @@ -145,9 +225,9 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 57, - "endLine": 25, + "endLine": 40, "endColumn": 58, "problem": "NumericSemantics", "suggest": "", @@ -155,9 +235,9 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 60, - "endLine": 25, + "endLine": 40, "endColumn": 61, "problem": "NumericSemantics", "suggest": "", @@ -165,9 +245,9 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 9, - "endLine": 30, + "endLine": 45, "endColumn": 30, "problem": "InterOpConvertImport", "suggest": "", @@ -175,9 +255,9 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 48, - "endLine": 30, + "endLine": 45, "endColumn": 49, "problem": "NumericSemantics", "suggest": "", @@ -185,9 +265,9 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 50, - "endLine": 30, + "endLine": 45, "endColumn": 51, "problem": "NumericSemantics", "suggest": "", @@ -195,9 +275,9 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 52, - "endLine": 30, + "endLine": 45, "endColumn": 53, "problem": "NumericSemantics", "suggest": "", @@ -205,9 +285,9 @@ "severity": "ERROR" }, { - "line": 35, + "line": 50, "column": 8, - "endLine": 35, + "endLine": 50, "endColumn": 24, "problem": "InterOpConvertImport", "suggest": "", @@ -215,9 +295,9 @@ "severity": "ERROR" }, { - "line": 40, + "line": 55, "column": 8, - "endLine": 40, + "endLine": 55, "endColumn": 34, "problem": "InterOpConvertImport", "suggest": "", diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.autofix.json b/ets2panda/linter/test/interop/interop_convert_import.ets.autofix.json index f2a8c5c3a451b77e49bfb080be12c3406ef7a682..c3add795a6db6375c5d29c4fdc9894358f0a2b17 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.autofix.json +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.autofix.json @@ -18,7 +18,7 @@ "line": 17, "column": 2, "endLine": 17, - "endColumn": 106, + "endColumn": 125, "problem": "ImportAfterStatement", "suggest": "", "rule": "\"import\" statements after other statements are not allowed (arkts-no-misplaced-imports)", @@ -28,26 +28,26 @@ "line": 17, "column": 2, "endLine": 17, - "endColumn": 106, + "endColumn": 125, "problem": "InterOpImportJs", "autofix": [ { "start": 636, - "end": 740, + "end": 759, "replacementText": "", "line": 17, "column": 2, "endLine": 17, - "endColumn": 106 + "endColumn": 125 }, { - "start": 740, - "end": 740, - "replacementText": "let GeneratedImportVar_1 = ESValue.load('./interop_convert_import_js.js');\r\nlet foo = GeneratedImportVar_1.getProperty('foo');\r\nlet foo2 = GeneratedImportVar_1.getProperty('foo2');\r\nlet foo3 = GeneratedImportVar_1.getProperty('foo3');\r\nlet foo4 = GeneratedImportVar_1.getProperty('foo4');\r\nlet array_val = GeneratedImportVar_1.getProperty('array_val');\r\nlet null_val = GeneratedImportVar_1.getProperty('null_val');\r\nlet undefined_val = GeneratedImportVar_1.getProperty('undefined_val');\r\n", + "start": 759, + "end": 759, + "replacementText": "let GeneratedImportVar_1 = ESValue.load('./interop_convert_import_js.js');\r\nlet foo = GeneratedImportVar_1.getProperty('foo');\r\nlet foo2 = GeneratedImportVar_1.getProperty('foo2');\r\nlet foo3 = GeneratedImportVar_1.getProperty('foo3');\r\nlet foo4 = GeneratedImportVar_1.getProperty('foo4');\r\nlet array_val = GeneratedImportVar_1.getProperty('array_val');\r\nlet null_val = GeneratedImportVar_1.getProperty('null_val');\r\nlet undefined_val = GeneratedImportVar_1.getProperty('undefined_val');\r\nlet num_val = GeneratedImportVar_1.getProperty('num_val');\r\nlet true_val = GeneratedImportVar_1.getProperty('true_val');\r\n", "line": 17, "column": 2, "endLine": 17, - "endColumn": 106 + "endColumn": 125 } ], "suggest": "", @@ -62,8 +62,8 @@ "problem": "InterOpConvertImport", "autofix": [ { - "start": 761, - "end": 778, + "start": 780, + "end": 797, "replacementText": "foo.getProperty(\"num\").toNumber()", "line": 19, "column": 18, @@ -83,8 +83,8 @@ "problem": "InteropObjectProperty", "autofix": [ { - "start": 761, - "end": 768, + "start": 780, + "end": 787, "replacementText": "foo.getProperty(\"num\")", "line": 19, "column": 18, @@ -104,8 +104,8 @@ "problem": "InterOpConvertImport", "autofix": [ { - "start": 799, - "end": 820, + "start": 818, + "end": 839, "replacementText": "foo2.getProperty(\"bool\").toBoolean()", "line": 20, "column": 20, @@ -125,8 +125,8 @@ "problem": "InteropObjectProperty", "autofix": [ { - "start": 799, - "end": 808, + "start": 818, + "end": 827, "replacementText": "foo2.getProperty(\"bool\")", "line": 20, "column": 20, @@ -146,8 +146,8 @@ "problem": "InterOpConvertImport", "autofix": [ { - "start": 840, - "end": 859, + "start": 859, + "end": 878, "replacementText": "foo3.getProperty(\"str\").toString()", "line": 21, "column": 19, @@ -167,8 +167,8 @@ "problem": "InteropObjectProperty", "autofix": [ { - "start": 840, - "end": 848, + "start": 859, + "end": 867, "replacementText": "foo3.getProperty(\"str\")", "line": 21, "column": 19, @@ -188,8 +188,8 @@ "problem": "InterOpConvertImport", "autofix": [ { - "start": 879, - "end": 898, + "start": 898, + "end": 917, "replacementText": "foo4.getProperty(\"big\").toBigInt()", "line": 22, "column": 19, @@ -209,8 +209,8 @@ "problem": "InteropObjectProperty", "autofix": [ { - "start": 879, - "end": 887, + "start": 898, + "end": 906, "replacementText": "foo4.getProperty(\"big\")", "line": 22, "column": 19, @@ -223,9 +223,177 @@ "severity": "ERROR" }, { - "line": 25, + "line": 24, + "column": 18, + "endLine": 24, + "endColumn": 35, + "problem": "InterOpConvertImport", + "autofix": [ + { + "start": 938, + "end": 955, + "replacementText": "num_val.toNumber()", + "line": 24, + "column": 18, + "endLine": 24, + "endColumn": 35 + } + ], + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 27, + "column": 12, + "endLine": 27, + "endColumn": 29, + "problem": "InterOpConvertImport", + "autofix": [ + { + "start": 1003, + "end": 1020, + "replacementText": "num_val.toNumber()", + "line": 27, + "column": 12, + "endLine": 27, + "endColumn": 29 + } + ], + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 27, + "column": 34, + "endLine": 27, + "endColumn": 37, + "problem": "NumericSemantics", + "autofix": [ + { + "start": 1025, + "end": 1028, + "replacementText": "123.0", + "line": 27, + "column": 34, + "endLine": 27, + "endColumn": 37 + } + ], + "suggest": "", + "rule": "Numeric semantics is different for integer values (arkts-numeric-semantic)", + "severity": "ERROR" + }, + { + "line": 31, + "column": 12, + "endLine": 31, + "endColumn": 31, + "problem": "InterOpConvertImport", + "autofix": [ + { + "start": 1080, + "end": 1099, + "replacementText": "true_val.toBoolean()", + "line": 31, + "column": 12, + "endLine": 31, + "endColumn": 31 + } + ], + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 35, + "column": 21, + "endLine": 35, + "endColumn": 39, + "problem": "InterOpConvertImport", + "autofix": [ + { + "start": 1169, + "end": 1187, + "replacementText": "foo.getProperty(\"name\").toNumber()", + "line": 35, + "column": 21, + "endLine": 35, + "endColumn": 39 + } + ], + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 35, + "column": 21, + "endLine": 35, + "endColumn": 29, + "problem": "InteropObjectProperty", + "autofix": [ + { + "start": 1169, + "end": 1177, + "replacementText": "foo.getProperty(\"name\")", + "line": 35, + "column": 21, + "endLine": 35, + "endColumn": 29 + } + ], + "suggest": "", + "rule": "Properties of interop objects can't be accessed directly (arkts-interop-js2s-access-js-prop)", + "severity": "ERROR" + }, + { + "line": 36, + "column": 12, + "endLine": 36, + "endColumn": 29, + "problem": "InterOpConvertImport", + "autofix": [ + { + "start": 1200, + "end": 1217, + "replacementText": "num_val.toNumber()", + "line": 36, + "column": 12, + "endLine": 36, + "endColumn": 29 + } + ], + "suggest": "", + "rule": "Casting interop JS objects to primitive types is not allowed (arkts-interop-js2s-convert-js-type)", + "severity": "ERROR" + }, + { + "line": 36, + "column": 34, + "endLine": 36, + "endColumn": 37, + "problem": "NumericSemantics", + "autofix": [ + { + "start": 1222, + "end": 1225, + "replacementText": "123.0", + "line": 36, + "column": 34, + "endLine": 36, + "endColumn": 37 + } + ], + "suggest": "", + "rule": "Numeric semantics is different for integer values (arkts-numeric-semantic)", + "severity": "ERROR" + }, + { + "line": 40, "column": 9, - "endLine": 25, + "endLine": 40, "endColumn": 27, "problem": "InterOpConvertImport", "suggest": "", @@ -233,9 +401,9 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 44, - "endLine": 25, + "endLine": 40, "endColumn": 62, "problem": "GenericCallNoTypeArgs", "suggest": "", @@ -243,19 +411,19 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 54, - "endLine": 25, + "endLine": 40, "endColumn": 55, "problem": "NumericSemantics", "autofix": [ { - "start": 981, - "end": 982, + "start": 1311, + "end": 1312, "replacementText": "1.0", - "line": 25, + "line": 40, "column": 54, - "endLine": 25, + "endLine": 40, "endColumn": 55 } ], @@ -264,19 +432,19 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 57, - "endLine": 25, + "endLine": 40, "endColumn": 58, "problem": "NumericSemantics", "autofix": [ { - "start": 984, - "end": 985, + "start": 1314, + "end": 1315, "replacementText": "2.0", - "line": 25, + "line": 40, "column": 57, - "endLine": 25, + "endLine": 40, "endColumn": 58 } ], @@ -285,19 +453,19 @@ "severity": "ERROR" }, { - "line": 25, + "line": 40, "column": 60, - "endLine": 25, + "endLine": 40, "endColumn": 61, "problem": "NumericSemantics", "autofix": [ { - "start": 987, - "end": 988, + "start": 1317, + "end": 1318, "replacementText": "3.0", - "line": 25, + "line": 40, "column": 60, - "endLine": 25, + "endLine": 40, "endColumn": 61 } ], @@ -306,9 +474,9 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 9, - "endLine": 30, + "endLine": 45, "endColumn": 30, "problem": "InterOpConvertImport", "suggest": "", @@ -316,19 +484,19 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 48, - "endLine": 30, + "endLine": 45, "endColumn": 49, "problem": "NumericSemantics", "autofix": [ { - "start": 1195, - "end": 1196, + "start": 1525, + "end": 1526, "replacementText": "1.0", - "line": 30, + "line": 45, "column": 48, - "endLine": 30, + "endLine": 45, "endColumn": 49 } ], @@ -337,19 +505,19 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 50, - "endLine": 30, + "endLine": 45, "endColumn": 51, "problem": "NumericSemantics", "autofix": [ { - "start": 1197, - "end": 1198, + "start": 1527, + "end": 1528, "replacementText": "2.0", - "line": 30, + "line": 45, "column": 50, - "endLine": 30, + "endLine": 45, "endColumn": 51 } ], @@ -358,19 +526,19 @@ "severity": "ERROR" }, { - "line": 30, + "line": 45, "column": 52, - "endLine": 30, + "endLine": 45, "endColumn": 53, "problem": "NumericSemantics", "autofix": [ { - "start": 1199, - "end": 1200, + "start": 1529, + "end": 1530, "replacementText": "3.0", - "line": 30, + "line": 45, "column": 52, - "endLine": 30, + "endLine": 45, "endColumn": 53 } ], @@ -379,9 +547,9 @@ "severity": "ERROR" }, { - "line": 35, + "line": 50, "column": 8, - "endLine": 35, + "endLine": 50, "endColumn": 24, "problem": "InterOpConvertImport", "suggest": "", @@ -389,9 +557,9 @@ "severity": "ERROR" }, { - "line": 40, + "line": 55, "column": 8, - "endLine": 40, + "endLine": 55, "endColumn": 34, "problem": "InterOpConvertImport", "suggest": "", diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.json b/ets2panda/linter/test/interop/interop_convert_import.ets.json index 98f171cc3203712fa3d9467dd6c831dca2dcd64a..933b5a5ed8412475ecdd1f1915310900465cfd05 100755 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.json +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.json @@ -18,7 +18,7 @@ "line": 17, "column": 2, "endLine": 17, - "endColumn": 106, + "endColumn": 125, "problem": "ImportAfterStatement", "suggest": "", "rule": "\"import\" statements after other statements are not allowed (arkts-no-misplaced-imports)", 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 2c49f3dc58588df1ac4e9d19193f72806db3c1b4..bbbe1e23e0c313281dcf50779f4186124a36cba9 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets @@ -22,6 +22,8 @@ let foo4 = GeneratedImportVar_1.getProperty('foo4'); let array_val = GeneratedImportVar_1.getProperty('array_val'); let null_val = GeneratedImportVar_1.getProperty('null_val'); let undefined_val = GeneratedImportVar_1.getProperty('undefined_val'); +let num_val = GeneratedImportVar_1.getProperty('num_val'); +let true_val = GeneratedImportVar_1.getProperty('true_val'); let a: number = foo.getProperty("num").toNumber() @@ -29,6 +31,21 @@ let undefined_val = GeneratedImportVar_1.getProperty('undefined_val'); let a2: string = foo3.getProperty("str").toString() let a3: bigint = foo4.getProperty("big").toBigInt() +let a4: number = num_val.toNumber(); + +function testfunc(): boolean { + return num_val.toNumber() === 123.0; +} + +function testfunc2(): boolean { + return true_val.toBoolean() === true; +} + +function testfunc3(): boolean { + let a: number = foo.getProperty("name").toNumber() + return num_val.toNumber() === 123.0 +} + test_helper.test(() => { return (array_val as Array).toString() === new Array(1.0, 2.0, 3.0).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass }, "array_val as Array === [1, 2, 3]"); diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.json b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.json index 52e07c8a2b2155cbfa4823987cec21f7ebc72a28..34fd8bd97167405c732f931c58749342dafa7029 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.json +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.json @@ -95,9 +95,29 @@ "severity": "ERROR" }, { - "line": 33, + "line": 25, + "column": 5, + "endLine": 25, + "endColumn": 58, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 26, + "column": 5, + "endLine": 26, + "endColumn": 60, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 50, "column": 44, - "endLine": 33, + "endLine": 50, "endColumn": 68, "problem": "GenericCallNoTypeArgs", "suggest": "", @@ -105,9 +125,9 @@ "severity": "ERROR" }, { - "line": 43, + "line": 60, "column": 8, - "endLine": 43, + "endLine": 60, "endColumn": 24, "problem": "InterOpConvertImport", "suggest": "", diff --git a/ets2panda/linter/test/interop/interop_convert_import_js.js b/ets2panda/linter/test/interop/interop_convert_import_js.js index cce72a8fb7f192f91addc00968c283556c0d205f..9bb46c35da8028124a922b65e9791ce33f3b0ce5 100755 --- a/ets2panda/linter/test/interop/interop_convert_import_js.js +++ b/ets2panda/linter/test/interop/interop_convert_import_js.js @@ -19,4 +19,6 @@ 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 +export let undefined_val = undefined; +export let num_val = 123; +export let true_val = true; \ No newline at end of file