From 53b27f358568eaecaa6ce72aca63fcc574f8003b Mon Sep 17 00:00:00 2001 From: Ilya Trubachev Date: Fri, 15 Sep 2023 12:08:49 +0300 Subject: [PATCH] Clean reflection Signed-off-by: Ilya Trubachev --- linter-4.2/docs/rules/recipe144.md | 12 +- linter-4.2/src/Utils.ts | 10 +- linter-4.2/test/limited_stdlib_api.ts | 8 - .../test/limited_stdlib_api.ts.autofix.json | 356 +++++++++++------- .../test/limited_stdlib_api.ts.relax.json | 347 ++++++++++------- .../test/limited_stdlib_api.ts.strict.json | 347 ++++++++++------- linter/docs/rules/recipe144.md | 13 +- .../src/utils/consts/LimitedStdObjectAPI.ts | 6 +- .../src/utils/consts/LimitedStdReflectAPI.ts | 4 +- linter/test/limited_stdlib_api.ts | 7 - .../test/limited_stdlib_api.ts.autofix.json | 356 +++++++++++------- linter/test/limited_stdlib_api.ts.relax.json | 345 ++++++++++------- linter/test/limited_stdlib_api.ts.strict.json | 345 ++++++++++------- 13 files changed, 1329 insertions(+), 827 deletions(-) diff --git a/linter-4.2/docs/rules/recipe144.md b/linter-4.2/docs/rules/recipe144.md index bc9b4149f..65623b38f 100644 --- a/linter-4.2/docs/rules/recipe144.md +++ b/linter-4.2/docs/rules/recipe144.md @@ -17,15 +17,13 @@ Properties and functions of the global object: ``eval``, ``__lookupGetter__``, ``__lookupSetter__``, ``assign``, ``create``, ``defineProperties``, ``defineProperty``, ``entries``, ``freeze``, ``fromEntries``, ``getOwnPropertyDescriptor``, ``getOwnPropertyDescriptors``, -``getOwnPropertyNames``, ``getOwnPropertySymbols``, ``getPrototypeOf``, -``hasOwn``, ``hasOwnProperty``, ``is``, ``isExtensible``, ``isFrozen``, -``isPrototypeOf``, ``isSealed``, ``keys``, ``preventExtensions``, -``propertyIsEnumerable``, ``seal``, ``setPrototypeOf``, ``values`` +``getOwnPropertySymbols``, ``getPrototypeOf``, ``hasOwnProperty``, +``is``, ``isExtensible``, ``isFrozen``, ``isPrototypeOf``, ``isSealed``, +``preventExtensions``, ``propertyIsEnumerable``, ``seal``, ``setPrototypeOf`` ``Reflect``: ``apply``, ``construct``, ``defineProperty``, ``deleteProperty``, -``get``, ``getOwnPropertyDescriptor``, ``getPrototypeOf``, ``has``, -``isExtensible``, ``ownKeys``, ``preventExtensions``, ``set``, -``setPrototypeOf`` +``getOwnPropertyDescriptor``, ``getPrototypeOf``, ``isExtensible``, +``preventExtensions``, ``setPrototypeOf`` ``Proxy``: ``handler.apply()``, ``handler.construct()``, ``handler.defineProperty()``, ``handler.deleteProperty()``, ``handler.get()``, diff --git a/linter-4.2/src/Utils.ts b/linter-4.2/src/Utils.ts index 1fc3ed1ab..a2aba0388 100644 --- a/linter-4.2/src/Utils.ts +++ b/linter-4.2/src/Utils.ts @@ -101,13 +101,13 @@ export class TsUtils { static LIMITED_STD_OBJECT_API = [ '__proto__', '__defineGetter__', '__defineSetter__', '__lookupGetter__', '__lookupSetter__', 'assign', 'create', 'defineProperties', 'defineProperty', 'entries', 'freeze', 'fromEntries', 'getOwnPropertyDescriptor', - 'getOwnPropertyDescriptors', 'getOwnPropertyNames', 'getOwnPropertySymbols', 'getPrototypeOf', 'hasOwn', - 'hasOwnProperty', 'is', 'isExtensible', 'isFrozen', 'isPrototypeOf', 'isSealed', 'keys', 'preventExtensions', - 'propertyIsEnumerable', 'seal', 'setPrototypeOf', 'values' + 'getOwnPropertyDescriptors', 'getOwnPropertySymbols', 'getPrototypeOf', 'hasOwnProperty', 'is', + 'isExtensible', 'isFrozen', 'isPrototypeOf', 'isSealed', 'preventExtensions', 'propertyIsEnumerable', + 'seal', 'setPrototypeOf' ]; static LIMITED_STD_REFLECT_API = [ - 'apply', 'construct', 'defineProperty', 'deleteProperty', 'get', 'getOwnPropertyDescriptor', 'getPrototypeOf', - 'has', 'isExtensible', 'ownKeys', 'preventExtensions', 'set', 'setPrototypeOf' + 'apply', 'construct', 'defineProperty', 'deleteProperty', 'getOwnPropertyDescriptor', 'getPrototypeOf', + 'isExtensible', 'preventExtensions', 'setPrototypeOf' ]; static LIMITED_STD_PROXYHANDLER_API = [ 'apply', 'construct', 'defineProperty', 'deleteProperty', 'get', 'getOwnPropertyDescriptor', 'getPrototypeOf', diff --git a/linter-4.2/test/limited_stdlib_api.ts b/linter-4.2/test/limited_stdlib_api.ts index 5959874e6..eb480cddd 100644 --- a/linter-4.2/test/limited_stdlib_api.ts +++ b/linter-4.2/test/limited_stdlib_api.ts @@ -49,36 +49,28 @@ Object.freeze(() => {}); Object.fromEntries([]); Object.getOwnPropertyDescriptor(c, 'p'); Object.getOwnPropertyDescriptors(c); -Object.getOwnPropertyNames(c); Object.getOwnPropertySymbols(c); Object.getPrototypeOf(c); -//Object.hasOwn(); Object.hasOwnProperty('p'); Object.is(c, c); Object.isExtensible(c); Object.isFrozen(c); Object.isPrototypeOf(c); Object.isSealed(c); -Object.keys(c); Object.preventExtensions(c); Object.propertyIsEnumerable('p'); Object.seal(c); Object.setPrototypeOf(c, c); -Object.values([]); /// Reflect Reflect.apply(() => {}, c, []); Reflect.construct(C, []); Reflect.defineProperty(c, 'p', {}); Reflect.deleteProperty(c, 'p'); -Reflect.get(c, 'p'); Reflect.getOwnPropertyDescriptor(c, 'p'); Reflect.getPrototypeOf(c); -Reflect.has(c, 'p'); Reflect.isExtensible(c); -Reflect.ownKeys(c); Reflect.preventExtensions(c); -Reflect.set(c, 'p', 1); Reflect.setPrototypeOf(c, c); /// Proxy diff --git a/linter-4.2/test/limited_stdlib_api.ts.autofix.json b/linter-4.2/test/limited_stdlib_api.ts.autofix.json index e378fd173..4ca7ce37d 100644 --- a/linter-4.2/test/limited_stdlib_api.ts.autofix.json +++ b/linter-4.2/test/limited_stdlib_api.ts.autofix.json @@ -18,415 +18,497 @@ "line": 17, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 18, "column": 11, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 19, "column": 11, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 20, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 21, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 22, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 23, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 31, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, "problem": "GlobalThis", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)" }, { "line": 43, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 44, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 31, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { "line": 46, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 47, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 48, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 49, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 50, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 51, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 52, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 53, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 54, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" + }, + { + "line": 55, + "column": 1, + "problem": "LimitedStdLibApi", + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 56, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 57, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 58, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 59, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 60, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 61, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 62, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 63, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 64, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 65, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 66, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 67, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 70, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 71, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 71, + "line": 67, "column": 32, "problem": "ClassAsObject", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Class used as object" }, { - "line": 72, + "line": 68, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 72, + "line": 68, "column": 32, "problem": "ObjectLiteralNoContextType", - "autofixable": false - }, - { - "line": 73, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 74, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 75, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 76, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 77, + "line": 69, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 78, + "line": 70, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 79, + "line": 71, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 80, + "line": 72, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 81, + "line": 73, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 82, + "line": 74, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 85, + "line": 77, "column": 32, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 86, + "line": 78, "column": 20, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 87, + "line": 79, "column": 24, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 80, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 80, "column": 63, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 89, + "line": 81, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 82, "column": 18, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 82, "column": 41, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 91, + "line": 83, "column": 39, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 92, + "line": 84, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 93, + "line": 85, "column": 18, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 94, + "line": 86, "column": 27, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 95, + "line": 87, "column": 22, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 96, + "line": 88, "column": 32, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 97, + "line": 89, "column": 18, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 98, + "line": 90, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 101, + "line": 93, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 94, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 94, "column": 20, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" } ] } \ No newline at end of file diff --git a/linter-4.2/test/limited_stdlib_api.ts.relax.json b/linter-4.2/test/limited_stdlib_api.ts.relax.json index 7910c5e5c..1c85435a6 100644 --- a/linter-4.2/test/limited_stdlib_api.ts.relax.json +++ b/linter-4.2/test/limited_stdlib_api.ts.relax.json @@ -17,347 +17,436 @@ { "line": 17, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 18, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 19, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 20, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 21, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 22, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 23, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 31, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "GlobalThis" + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)" }, { "line": 43, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 44, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 31, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { "line": 46, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 47, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 48, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 49, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 50, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 51, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 52, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 53, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 54, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" + }, + { + "line": 55, + "column": 1, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 56, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 57, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 58, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 59, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 60, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 61, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 62, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 63, "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 64, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 65, - "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 66, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 67, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 70, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 71, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 71, + "line": 67, "column": 32, - "problem": "ClassAsObject" + "problem": "ClassAsObject", + "suggest": "", + "rule": "Class used as object" }, { - "line": 72, + "line": 68, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 72, + "line": 68, "column": 32, - "problem": "ObjectLiteralNoContextType" - }, - { - "line": 73, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 74, - "column": 1, - "problem": "LimitedStdLibApi" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 75, + "line": 69, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 76, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 77, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 78, + "line": 70, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 79, + "line": 71, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 80, + "line": 72, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 81, + "line": 73, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 82, + "line": 74, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 85, + "line": 77, "column": 32, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 86, + "line": 78, "column": 20, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 87, + "line": 79, "column": 24, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 80, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 80, "column": 63, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 89, + "line": 81, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 82, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 82, "column": 41, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 91, + "line": 83, "column": 39, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 92, + "line": 84, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 93, + "line": 85, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 94, + "line": 86, "column": 27, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 95, + "line": 87, "column": 22, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 96, + "line": 88, "column": 32, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 97, + "line": 89, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 98, + "line": 90, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 101, + "line": 93, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 94, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 94, "column": 20, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" } ] } \ No newline at end of file diff --git a/linter-4.2/test/limited_stdlib_api.ts.strict.json b/linter-4.2/test/limited_stdlib_api.ts.strict.json index 7910c5e5c..1c85435a6 100644 --- a/linter-4.2/test/limited_stdlib_api.ts.strict.json +++ b/linter-4.2/test/limited_stdlib_api.ts.strict.json @@ -17,347 +17,436 @@ { "line": 17, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 18, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 19, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 20, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 21, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 22, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 23, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 31, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "GlobalThis" + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)" }, { "line": 43, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 44, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 31, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { "line": 46, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 47, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 48, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 49, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 50, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 51, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 52, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 53, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 54, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" + }, + { + "line": 55, + "column": 1, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 56, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 57, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 58, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 59, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 60, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 61, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 62, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 63, "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 64, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 65, - "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 66, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 67, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 70, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 71, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 71, + "line": 67, "column": 32, - "problem": "ClassAsObject" + "problem": "ClassAsObject", + "suggest": "", + "rule": "Class used as object" }, { - "line": 72, + "line": 68, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 72, + "line": 68, "column": 32, - "problem": "ObjectLiteralNoContextType" - }, - { - "line": 73, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 74, - "column": 1, - "problem": "LimitedStdLibApi" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 75, + "line": 69, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 76, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 77, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 78, + "line": 70, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 79, + "line": 71, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 80, + "line": 72, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 81, + "line": 73, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 82, + "line": 74, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 85, + "line": 77, "column": 32, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 86, + "line": 78, "column": 20, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 87, + "line": 79, "column": 24, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 80, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 80, "column": 63, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 89, + "line": 81, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 82, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 82, "column": 41, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 91, + "line": 83, "column": 39, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 92, + "line": 84, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 93, + "line": 85, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 94, + "line": 86, "column": 27, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 95, + "line": 87, "column": 22, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 96, + "line": 88, "column": 32, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 97, + "line": 89, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 98, + "line": 90, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 101, + "line": 93, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 94, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 94, "column": 20, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" } ] } \ No newline at end of file diff --git a/linter/docs/rules/recipe144.md b/linter/docs/rules/recipe144.md index bc9b4149f..24579246d 100644 --- a/linter/docs/rules/recipe144.md +++ b/linter/docs/rules/recipe144.md @@ -17,15 +17,14 @@ Properties and functions of the global object: ``eval``, ``__lookupGetter__``, ``__lookupSetter__``, ``assign``, ``create``, ``defineProperties``, ``defineProperty``, ``entries``, ``freeze``, ``fromEntries``, ``getOwnPropertyDescriptor``, ``getOwnPropertyDescriptors``, -``getOwnPropertyNames``, ``getOwnPropertySymbols``, ``getPrototypeOf``, -``hasOwn``, ``hasOwnProperty``, ``is``, ``isExtensible``, ``isFrozen``, -``isPrototypeOf``, ``isSealed``, ``keys``, ``preventExtensions``, -``propertyIsEnumerable``, ``seal``, ``setPrototypeOf``, ``values`` +``getOwnPropertySymbols``, ``getPrototypeOf``, +``hasOwnProperty``, ``is``, ``isExtensible``, ``isFrozen``, +``isPrototypeOf``, ``isSealed``, ``preventExtensions``, +``propertyIsEnumerable``, ``seal``, ``setPrototypeOf`` ``Reflect``: ``apply``, ``construct``, ``defineProperty``, ``deleteProperty``, -``get``, ``getOwnPropertyDescriptor``, ``getPrototypeOf``, ``has``, -``isExtensible``, ``ownKeys``, ``preventExtensions``, ``set``, -``setPrototypeOf`` +``getOwnPropertyDescriptor``, ``getPrototypeOf``, ``isExtensible``, +``preventExtensions``, ``setPrototypeOf`` ``Proxy``: ``handler.apply()``, ``handler.construct()``, ``handler.defineProperty()``, ``handler.deleteProperty()``, ``handler.get()``, diff --git a/linter/src/utils/consts/LimitedStdObjectAPI.ts b/linter/src/utils/consts/LimitedStdObjectAPI.ts index 68d8970ed..2b5bb6435 100644 --- a/linter/src/utils/consts/LimitedStdObjectAPI.ts +++ b/linter/src/utils/consts/LimitedStdObjectAPI.ts @@ -16,7 +16,7 @@ export const LIMITED_STD_OBJECT_API = [ '__proto__', '__defineGetter__', '__defineSetter__', '__lookupGetter__', '__lookupSetter__', 'assign', 'create', 'defineProperties', 'defineProperty', 'entries', 'freeze', 'fromEntries', 'getOwnPropertyDescriptor', - 'getOwnPropertyDescriptors', 'getOwnPropertyNames', 'getOwnPropertySymbols', 'getPrototypeOf', 'hasOwn', - 'hasOwnProperty', 'is', 'isExtensible', 'isFrozen', 'isPrototypeOf', 'isSealed', 'keys', 'preventExtensions', - 'propertyIsEnumerable', 'seal', 'setPrototypeOf', 'values' + 'getOwnPropertyDescriptors', 'getOwnPropertySymbols', 'getPrototypeOf', + 'hasOwnProperty', 'is', 'isExtensible', 'isFrozen', 'isPrototypeOf', 'isSealed', 'preventExtensions', + 'propertyIsEnumerable', 'seal', 'setPrototypeOf' ]; diff --git a/linter/src/utils/consts/LimitedStdReflectAPI.ts b/linter/src/utils/consts/LimitedStdReflectAPI.ts index 268862601..e1f58f802 100644 --- a/linter/src/utils/consts/LimitedStdReflectAPI.ts +++ b/linter/src/utils/consts/LimitedStdReflectAPI.ts @@ -14,6 +14,6 @@ */ export const LIMITED_STD_REFLECT_API = [ - 'apply', 'construct', 'defineProperty', 'deleteProperty', 'get', 'getOwnPropertyDescriptor', 'getPrototypeOf', - 'has', 'isExtensible', 'ownKeys', 'preventExtensions', 'set', 'setPrototypeOf' + 'apply', 'construct', 'defineProperty', 'deleteProperty', 'getOwnPropertyDescriptor', 'getPrototypeOf', + 'isExtensible', 'preventExtensions', 'setPrototypeOf' ]; diff --git a/linter/test/limited_stdlib_api.ts b/linter/test/limited_stdlib_api.ts index 8a9e367fd..01f4a55cf 100644 --- a/linter/test/limited_stdlib_api.ts +++ b/linter/test/limited_stdlib_api.ts @@ -49,22 +49,18 @@ Object.freeze(() => {}); Object.fromEntries([]); Object.getOwnPropertyDescriptor(c, 'p'); Object.getOwnPropertyDescriptors(c); -Object.getOwnPropertyNames(c); Object.getOwnPropertySymbols(c); Object.getPrototypeOf(c); -//Object.hasOwn(); Object.hasOwnProperty('p'); Object.is(c, c); Object.isExtensible(c); Object.isFrozen(c); Object.isPrototypeOf(c); Object.isSealed(c); -Object.keys(c); Object.preventExtensions(c); Object.propertyIsEnumerable('p'); Object.seal(c); Object.setPrototypeOf(c, c); -Object.values([]); /// Reflect Reflect.apply(() => {}, c, []); @@ -74,11 +70,8 @@ Reflect.deleteProperty(c, 'p', ); Reflect.get(c, 'p'); Reflect.getOwnPropertyDescriptor(c, 'p'); Reflect.getPrototypeOf(c); -Reflect.has(c, 'p'); Reflect.isExtensible(c); -Reflect.ownKeys(c); Reflect.preventExtensions(c); -Reflect.set(c, 'p', 1); Reflect.setPrototypeOf(c, c); /// Proxy diff --git a/linter/test/limited_stdlib_api.ts.autofix.json b/linter/test/limited_stdlib_api.ts.autofix.json index e378fd173..48b54655d 100644 --- a/linter/test/limited_stdlib_api.ts.autofix.json +++ b/linter/test/limited_stdlib_api.ts.autofix.json @@ -18,415 +18,497 @@ "line": 17, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 18, "column": 11, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 19, "column": 11, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 20, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 21, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 22, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 23, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 31, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, "problem": "GlobalThis", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)" }, { "line": 43, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 44, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 31, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { "line": 46, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 47, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 48, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 49, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 50, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 51, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 52, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 53, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 54, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" + }, + { + "line": 55, + "column": 1, + "problem": "LimitedStdLibApi", + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 56, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 57, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 58, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 59, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 60, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 61, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 62, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 63, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 64, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 65, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 66, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 67, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 70, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 71, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 71, + "line": 67, "column": 32, "problem": "ClassAsObject", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Classes cannot be used as objects (arkts-no-classes-as-obj)" }, { - "line": 72, + "line": 68, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 72, + "line": 68, "column": 32, "problem": "ObjectLiteralNoContextType", - "autofixable": false - }, - { - "line": 73, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 74, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 75, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 76, + "line": 69, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 77, - "column": 1, - "problem": "LimitedStdLibApi", - "autofixable": false - }, - { - "line": 78, + "line": 71, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 79, + "line": 72, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 80, + "line": 73, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 81, + "line": 74, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 82, + "line": 75, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 85, + "line": 78, "column": 32, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 86, + "line": 79, "column": 20, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 87, + "line": 80, "column": 24, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 81, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 81, "column": 63, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 89, + "line": 82, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 83, "column": 18, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 83, "column": 41, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 91, + "line": 84, "column": 39, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 92, + "line": 85, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 93, + "line": 86, "column": 18, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 94, + "line": 87, "column": 27, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 95, + "line": 88, "column": 22, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 96, + "line": 89, "column": 32, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 97, + "line": 90, "column": 18, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 98, + "line": 91, "column": 29, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 101, + "line": 94, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 95, "column": 1, "problem": "LimitedStdLibApi", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 95, "column": 20, "problem": "ObjectLiteralNoContextType", - "autofixable": false + "autofixable": false, + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" } ] } \ No newline at end of file diff --git a/linter/test/limited_stdlib_api.ts.relax.json b/linter/test/limited_stdlib_api.ts.relax.json index 7910c5e5c..9dd12855d 100644 --- a/linter/test/limited_stdlib_api.ts.relax.json +++ b/linter/test/limited_stdlib_api.ts.relax.json @@ -17,347 +17,436 @@ { "line": 17, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 18, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 19, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 20, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 21, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 22, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 23, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 31, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "GlobalThis" + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)" }, { "line": 43, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 44, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 31, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { "line": 46, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 47, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 48, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 49, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 50, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 51, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 52, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 53, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 54, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" + }, + { + "line": 55, + "column": 1, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 56, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 57, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 58, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 59, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 60, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 61, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 62, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 63, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 64, + "line": 66, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 65, + "line": 67, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 66, - "column": 1, - "problem": "LimitedStdLibApi" + "line": 67, + "column": 32, + "problem": "ClassAsObject", + "suggest": "", + "rule": "Classes cannot be used as objects (arkts-no-classes-as-obj)" }, { - "line": 67, + "line": 68, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 70, - "column": 1, - "problem": "LimitedStdLibApi" + "line": 68, + "column": 32, + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 71, + "line": 69, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 71, - "column": 32, - "problem": "ClassAsObject" - }, - { - "line": 72, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 72, - "column": 32, - "problem": "ObjectLiteralNoContextType" + "column": 1, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 73, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 74, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 75, "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 76, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 77, - "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 78, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 79, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 80, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 81, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 82, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 85, "column": 32, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 86, + "line": 79, "column": 20, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 87, + "line": 80, "column": 24, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 81, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 81, "column": 63, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 89, + "line": 82, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 83, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 83, "column": 41, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 91, + "line": 84, "column": 39, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 92, + "line": 85, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 93, + "line": 86, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 94, + "line": 87, "column": 27, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 95, + "line": 88, "column": 22, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 96, + "line": 89, "column": 32, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 97, + "line": 90, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 98, + "line": 91, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 101, + "line": 94, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 95, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 95, "column": 20, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" } ] } \ No newline at end of file diff --git a/linter/test/limited_stdlib_api.ts.strict.json b/linter/test/limited_stdlib_api.ts.strict.json index 7910c5e5c..9dd12855d 100644 --- a/linter/test/limited_stdlib_api.ts.strict.json +++ b/linter/test/limited_stdlib_api.ts.strict.json @@ -17,347 +17,436 @@ { "line": 17, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 18, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 19, "column": 11, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 20, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 21, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 22, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 23, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 31, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 32, "column": 1, - "problem": "GlobalThis" + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)" }, { "line": 43, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 44, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 45, "column": 31, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { "line": 46, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 47, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 48, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 49, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 50, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 51, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 52, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 53, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 54, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" + }, + { + "line": 55, + "column": 1, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 56, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 57, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 58, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 59, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 60, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 61, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 62, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 63, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 64, + "line": 66, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 65, + "line": 67, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 66, - "column": 1, - "problem": "LimitedStdLibApi" + "line": 67, + "column": 32, + "problem": "ClassAsObject", + "suggest": "", + "rule": "Classes cannot be used as objects (arkts-no-classes-as-obj)" }, { - "line": 67, + "line": 68, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 70, - "column": 1, - "problem": "LimitedStdLibApi" + "line": 68, + "column": 32, + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 71, + "line": 69, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 71, - "column": 32, - "problem": "ClassAsObject" - }, - { - "line": 72, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 72, - "column": 32, - "problem": "ObjectLiteralNoContextType" + "column": 1, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 73, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 74, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 75, "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 76, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 77, - "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { "line": 78, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 79, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 80, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 81, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 82, - "column": 1, - "problem": "LimitedStdLibApi" - }, - { - "line": 85, "column": 32, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 86, + "line": 79, "column": 20, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 87, + "line": 80, "column": 24, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 81, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 88, + "line": 81, "column": 63, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 89, + "line": 82, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 83, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 90, + "line": 83, "column": 41, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" }, { - "line": 91, + "line": 84, "column": 39, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 92, + "line": 85, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 93, + "line": 86, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 94, + "line": 87, "column": 27, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 95, + "line": 88, "column": 22, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 96, + "line": 89, "column": 32, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 97, + "line": 90, "column": 18, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 98, + "line": 91, "column": 29, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 101, + "line": 94, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 95, "column": 1, - "problem": "LimitedStdLibApi" + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)" }, { - "line": 102, + "line": 95, "column": 20, - "problem": "ObjectLiteralNoContextType" + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)" } ] } \ No newline at end of file -- Gitee