From 092c96967fd9b58fb2d8d325e1dbc750ccbeb746 Mon Sep 17 00:00:00 2001 From: Brad Zacher Date: Tue, 11 Aug 2020 12:57:25 -0700 Subject: [PATCH 1/5] fix(eslint-plugin): [no-unnecessary-condition] fix false positive with nullish coalescing (#2385) --- .../src/rules/no-unnecessary-condition.ts | 9 +++++- .../rules/no-unnecessary-condition.test.ts | 28 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts b/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts index 0103919e14ae..22fec531779b 100644 --- a/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts +++ b/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts @@ -175,7 +175,14 @@ export default createRule({ // When checking logical expressions, only check the right side // as the left side has been checked by checkLogicalExpressionForUnnecessaryConditionals - if (node.type === AST_NODE_TYPES.LogicalExpression) { + // + // Unless the node is nullish coalescing, as it's common to use patterns like `nullBool ?? true` to to strict + // boolean checks if we inspect the right here, it'll usually be a constant condition on purpose. + // In this case it's better to inspect the type of the expression as a whole. + if ( + node.type === AST_NODE_TYPES.LogicalExpression && + node.operator !== '??' + ) { return checkNode(node.right); } diff --git a/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts b/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts index ce65e717fa0c..55b7a0e7fb1c 100644 --- a/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts +++ b/packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts @@ -445,6 +445,14 @@ declare const key: Key; foo?.[key]?.trim(); `, + // https://github.com/typescript-eslint/typescript-eslint/issues/2384 + ` +function test(testVal?: boolean) { + if (testVal ?? true) { + console.log('test'); + } +} + `, ], invalid: [ // Ensure that it's checking in all the right places @@ -1367,5 +1375,25 @@ function Foo(outer: Outer, key: Bar): number | undefined { }, ], }, + // https://github.com/typescript-eslint/typescript-eslint/issues/2384 + { + code: ` +function test(testVal?: true) { + if (testVal ?? true) { + console.log('test'); + } +} + `, + output: null, + errors: [ + { + messageId: 'alwaysTruthy', + line: 3, + endLine: 3, + column: 7, + endColumn: 22, + }, + ], + }, ], }); From 8318c36f09734420e5e17c9f1acda0a67bb262ba Mon Sep 17 00:00:00 2001 From: Brad Zacher Date: Wed, 12 Aug 2020 15:18:00 -0700 Subject: [PATCH 2/5] test(scope-manager): tweak fixture tests (#2389) - Add `isWrite` and `isRead` to the `Reference` output - allow JSX parsing - regenerate libs --- packages/scope-manager/src/lib/dom.ts | 32 +++++++++++++------ .../scope-manager/src/lib/es2020.bigint.ts | 14 ++++++++ packages/scope-manager/src/lib/es2020.intl.ts | 15 +++++++++ packages/scope-manager/src/lib/es2020.ts | 2 ++ .../scope-manager/src/lib/esnext.bigint.ts | 14 ++++++++ packages/scope-manager/src/lib/index.ts | 2 ++ packages/scope-manager/tests/fixtures.test.ts | 12 ++++++- .../fixtures/block/inherited-scope.ts.shot | 4 +++ .../tests/fixtures/block/scope.ts.shot | 8 +++++ .../call-expression/call-expression.ts.shot | 12 +++++++ .../call-expression/type-parameters1.ts.shot | 4 +++ .../call-expression/type-parameters2.ts.shot | 6 ++++ .../fixtures/catch/inherited-scope.ts.shot | 4 +++ .../tests/fixtures/catch/scope.ts.shot | 12 +++++++ .../class/declaration/computed-member.ts.shot | 8 +++++ .../class/declaration/extends-generic.ts.shot | 4 +++ .../class/declaration/extends.ts.shot | 2 ++ .../declaration/generic-ref-extends.ts.shot | 4 +++ .../generic-ref-implements.ts.shot | 4 +++ .../class/declaration/generic.ts.shot | 2 ++ .../declaration/implements-generic.ts.shot | 4 +++ .../class/declaration/implements.ts.shot | 2 ++ .../fixtures/class/declaration/method.ts.shot | 16 ++++++++++ .../fixtures/class/declaration/new.ts.shot | 2 ++ .../declaration/parameter-properties.ts.shot | 20 ++++++++++++ .../properties-type-annotation.ts.shot | 2 ++ .../class/declaration/properties.ts.shot | 4 +++ .../class/declaration/type-reference.ts.shot | 8 +++++ .../class/expression/computed-member.ts.shot | 10 ++++++ .../fixtures/class/expression/extends.ts.shot | 4 +++ .../fixtures/class/expression/method.ts.shot | 18 +++++++++++ .../fixtures/class/expression/new.ts.shot | 4 +++ .../expression/parameter-properties.ts.shot | 22 +++++++++++++ .../class/expression/properties.ts.shot | 6 ++++ .../expression/self-reference-super.ts.shot | 4 +++ .../fixtures/decorators/accessor.ts.shot | 4 +++ .../decorators/class-property.ts.shot | 2 ++ .../tests/fixtures/decorators/class.ts.shot | 2 ++ .../tests/fixtures/decorators/method.ts.shot | 2 ++ .../decorators/parameter-property.ts.shot | 6 ++++ .../fixtures/decorators/parameter.ts.shot | 10 ++++++ .../destructuring/array-assignment.ts.shot | 8 +++++ .../fixtures/destructuring/array.ts.shot | 20 ++++++++++++ .../destructuring/object-assignment.ts.shot | 10 ++++++ .../fixtures/destructuring/object.ts.shot | 16 ++++++++++ .../fixtures/export/default-type.ts.shot | 2 ++ .../tests/fixtures/export/default2.ts.shot | 4 +++ .../tests/fixtures/export/equals1.ts.shot | 4 +++ .../tests/fixtures/export/named-dual.ts.shot | 4 +++ .../tests/fixtures/export/named1.ts.shot | 2 ++ .../tests/fixtures/export/named2-type.ts.shot | 2 ++ .../tests/fixtures/export/named2.ts.shot | 4 +++ .../tests/fixtures/export/named3-type.ts.shot | 2 ++ .../tests/fixtures/export/named3.ts.shot | 4 +++ .../tests/fixtures/export/type.ts.shot | 4 +++ .../readable-ref-body-shadow.ts.shot | 6 ++++ .../default-params/readable-ref-const.ts.shot | 8 +++++ .../default-params/readable-ref-let.ts.shot | 6 ++++ .../readable-ref-nested-body-shadow.ts.shot | 6 ++++ .../readable-ref-nested.ts.shot | 6 ++++ .../readable-ref-param-shadow.ts.shot | 6 ++++ .../readable-ref-partial.ts.shot | 6 ++++ .../arrow/default-params/writable-ref.ts.shot | 4 +++ .../functions/arrow/inherited-scope.ts.shot | 4 +++ .../fixtures/functions/arrow/no-body.ts.shot | 2 ++ .../fixtures/functions/arrow/params.ts.shot | 18 +++++++++++ .../fixtures/functions/arrow/scope.ts.shot | 12 +++++++ .../type-parameters/body-reference.ts.shot | 4 +++ .../type-parameters/param-reference.ts.shot | 4 +++ .../return-value-reference.ts.shot | 4 +++ .../type-param-reference.ts.shot | 4 +++ .../type-parameter-declaration.ts.shot | 4 +++ .../readable-ref-body-shadow.ts.shot | 4 +++ .../default-params/readable-ref-const.ts.shot | 6 ++++ .../default-params/readable-ref-let.ts.shot | 4 +++ .../readable-ref-nested-body-shadow.ts.shot | 4 +++ .../readable-ref-nested.ts.shot | 4 +++ .../readable-ref-param-shadow.ts.shot | 4 +++ .../readable-ref-partial.ts.shot | 4 +++ .../default-params/writable-ref.ts.shot | 2 ++ .../inherited-scope.ts.shot | 4 +++ .../name-shadowed-in-body.ts.shot | 6 ++++ .../function-declaration/overload.ts.shot | 2 ++ .../function-declaration/params.ts.shot | 18 +++++++++++ .../function-declaration/scope.ts.shot | 10 ++++++ .../type-parameters/body-reference.ts.shot | 2 ++ .../type-parameters/param-reference.ts.shot | 2 ++ .../return-value-reference.ts.shot | 2 ++ .../type-param-reference.ts.shot | 2 ++ .../type-parameter-declaration.ts.shot | 2 ++ .../function-expression/anonymous.ts.shot | 2 ++ .../readable-ref-body-shadow.ts.shot | 6 ++++ .../default-params/readable-ref-const.ts.shot | 8 +++++ .../default-params/readable-ref-let.ts.shot | 6 ++++ .../readable-ref-nested-body-shadow.ts.shot | 6 ++++ .../readable-ref-nested.ts.shot | 6 ++++ .../readable-ref-param-shadow.ts.shot | 6 ++++ .../readable-ref-partial.ts.shot | 6 ++++ .../default-params/writable-ref.ts.shot | 4 +++ .../inherited-scope.ts.shot | 6 ++++ .../function-expression/params.ts.shot | 20 ++++++++++++ .../function-expression/scope.ts.shot | 12 +++++++ .../type-parameters/body-reference.ts.shot | 4 +++ .../type-parameters/param-reference.ts.shot | 4 +++ .../return-value-reference.ts.shot | 4 +++ .../type-param-reference.ts.shot | 4 +++ .../type-parameter-declaration.ts.shot | 4 +++ .../global-resolution/module/class.ts.shot | 2 ++ .../global-resolution/module/function.ts.shot | 2 ++ .../module/variable-decl-const.ts.shot | 4 +++ .../module/variable-decl-let.ts.shot | 4 +++ .../module/variable-decl-var.ts.shot | 4 +++ .../global-resolution/script/class.ts.shot | 2 ++ .../global-resolution/script/function.ts.shot | 2 ++ .../script/variable-decl-const.ts.shot | 4 +++ .../script/variable-decl-let.ts.shot | 4 +++ .../script/variable-decl-var.ts.shot | 4 +++ .../tests/fixtures/implicit/implicit1.ts.shot | 4 +++ .../tests/fixtures/import/default.ts.shot | 4 +++ .../tests/fixtures/import/equals1.ts.shot | 2 ++ .../tests/fixtures/import/equals2.ts.shot | 4 +++ .../tests/fixtures/import/named-alias.ts.shot | 4 +++ .../tests/fixtures/import/named.ts.shot | 4 +++ .../tests/fixtures/import/namespace.ts.shot | 4 +++ .../fixtures/import/type-default.ts.shot | 6 ++++ .../tests/fixtures/import/type-named.ts.shot | 6 ++++ .../member-expression.ts.shot | 12 +++++++ .../new-expression/new-expression.ts.shot | 6 ++++ .../new-expression/type-parameters1.ts.shot | 4 +++ .../new-expression/type-parameters2.ts.shot | 6 ++++ .../fixtures/ts-enum/external-ref.ts.shot | 2 ++ .../ts-enum/literal-member-ref.ts.shot | 2 ++ .../tests/fixtures/ts-enum/member-ref.ts.shot | 2 ++ .../tests/fixtures/ts-enum/scope.ts.shot | 4 +++ .../tests/fixtures/ts-enum/self-ref.ts.shot | 2 ++ .../class-namespace.ts.shot | 6 ++++ .../function-namespace.ts.shot | 6 ++++ .../namespace-variable.ts.shot | 6 ++++ .../fixtures/ts-module/external-ref.ts.shot | 4 +++ .../ts-module/name-shadowed-in-body.ts.shot | 6 ++++ .../fixtures/ts-module/namespace.ts.shot | 10 ++++++ .../tests/fixtures/ts-module/scope.ts.shot | 6 ++++ .../tests/fixtures/ts-module/self-ref.ts.shot | 4 +++ .../parameter-array-destructure.ts.shot | 2 ++ .../type-annotation/parameter-default.ts.shot | 4 +++ .../parameter-object-destructure.ts.shot | 2 ++ .../type-annotation/parameter-rest.ts.shot | 2 ++ .../type-annotation/parameter.ts.shot | 2 ++ .../variable-array-destructure.ts.shot | 4 +++ .../type-annotation/variable-const.ts.shot | 4 +++ .../type-annotation/variable-let.ts.shot | 2 ++ .../variable-object-destructure.ts.shot | 4 +++ .../type-annotation/variable-var.ts.shot | 2 ++ .../type-assertion/angle-bracket.ts.shot | 6 ++++ .../tests/fixtures/type-assertion/as.ts.shot | 6 ++++ .../type-declaration/conditional1.ts.shot | 6 ++++ .../type-declaration/conditional2.ts.shot | 4 +++ .../type-declaration/dual-type-value.ts.shot | 8 +++++ .../function/constructor-generics1.ts.shot | 4 +++ .../function/constructor-generics2.ts.shot | 4 +++ .../function/constructor.ts.shot | 4 +++ .../function/function-generics1.ts.shot | 4 +++ .../function/function-generics2.ts.shot | 4 +++ .../function/function1.ts.shot | 4 +++ .../function/function2.ts.shot | 4 +++ .../type-declaration/index-access1.ts.shot | 2 ++ .../type-declaration/index-access2.ts.shot | 4 +++ .../type-declaration/index-access3.ts.shot | 6 ++++ .../interface-heritage1.ts.shot | 2 ++ .../interface-heritage2.ts.shot | 2 ++ .../type-declaration/interface2.ts.shot | 2 ++ .../fixtures/type-declaration/mapped.ts.shot | 6 ++++ .../type-declaration/qualified-name.ts.shot | 2 ++ .../signatures/call-generics.ts.shot | 4 +++ .../type-declaration/signatures/call.ts.shot | 4 +++ .../signatures/construct-generics.ts.shot | 4 +++ .../signatures/construct.ts.shot | 4 +++ .../signatures/index-sig.ts.shot | 2 ++ .../signatures/method-computed-name.ts.shot | 8 +++++ .../signatures/method-computed-name2.ts.shot | 2 ++ .../signatures/method-generics.ts.shot | 4 +++ .../signatures/method.ts.shot | 4 +++ .../signatures/property-computed-name.ts.shot | 6 ++++ .../property-computed-name2.ts.shot | 2 ++ .../signatures/property.ts.shot | 2 ++ .../tuple-labelled-rest.ts.shot | 2 ++ .../type-declaration/tuple-labelled.ts.shot | 4 +++ .../type-declaration/tuple-rest.ts.shot | 2 ++ .../fixtures/type-declaration/tuple.ts.shot | 2 ++ .../interface/body-reference.ts.shot | 2 ++ .../interface/extends-reference.ts.shot | 4 +++ .../interface/type-param-reference.ts.shot | 2 ++ ...type-parameter-declaration-extends.ts.shot | 2 ++ .../type-parameter-declaration.ts.shot | 2 ++ .../type-decl/body-reference.ts.shot | 2 ++ .../type-decl/type-param-reference.ts.shot | 2 ++ ...type-parameter-declaration-extends.ts.shot | 2 ++ .../type-parameter-declaration.ts.shot | 2 ++ .../type-declaration/type-query.ts.shot | 6 ++++ .../fixtures/type-declaration/type2.ts.shot | 2 ++ .../fixtures/type-declaration/type3.ts.shot | 2 ++ .../tests/types/variable-definition.test.ts | 2 ++ packages/scope-manager/tests/util/parse.ts | 15 +++------ .../tests/util/serializers/Reference.ts | 2 ++ packages/scope-manager/tools/generate-lib.ts | 1 - packages/types/src/lib.ts | 1 + 206 files changed, 1053 insertions(+), 21 deletions(-) create mode 100644 packages/scope-manager/src/lib/es2020.intl.ts diff --git a/packages/scope-manager/src/lib/dom.ts b/packages/scope-manager/src/lib/dom.ts index 7cb6708e05f1..6bbfd4d13b39 100644 --- a/packages/scope-manager/src/lib/dom.ts +++ b/packages/scope-manager/src/lib/dom.ts @@ -6578,11 +6578,11 @@ export const dom = { name: 'SharedWorker', writeable: false, }, - Slotable: { + Slottable: { eslintImplicitGlobalSetting: 'readonly', isTypeVariable: true, isValueVariable: false, - name: 'Slotable', + name: 'Slottable', writeable: false, }, SourceBufferEventMap: { @@ -7068,6 +7068,20 @@ export const dom = { name: 'VideoPlaybackQuality', writeable: false, }, + VisualViewportEventMap: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: false, + name: 'VisualViewportEventMap', + writeable: false, + }, + VisualViewport: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: true, + name: 'VisualViewport', + writeable: false, + }, WEBGL_color_buffer_float: { eslintImplicitGlobalSetting: 'readonly', isTypeVariable: true, @@ -8426,6 +8440,13 @@ export const dom = { name: 'CredentialMediationRequirement', writeable: false, }, + DOMParserSupportedType: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: false, + name: 'DOMParserSupportedType', + writeable: false, + }, DirectionSetting: { eslintImplicitGlobalSetting: 'readonly', isTypeVariable: true, @@ -9126,13 +9147,6 @@ export const dom = { name: 'SpeechSynthesisErrorCode', writeable: false, }, - SupportedType: { - eslintImplicitGlobalSetting: 'readonly', - isTypeVariable: true, - isValueVariable: false, - name: 'SupportedType', - writeable: false, - }, TextTrackKind: { eslintImplicitGlobalSetting: 'readonly', isTypeVariable: true, diff --git a/packages/scope-manager/src/lib/es2020.bigint.ts b/packages/scope-manager/src/lib/es2020.bigint.ts index 83e31c0cbabc..d37c17fcac43 100644 --- a/packages/scope-manager/src/lib/es2020.bigint.ts +++ b/packages/scope-manager/src/lib/es2020.bigint.ts @@ -5,6 +5,13 @@ import { ImplicitLibVariableOptions } from '../variable'; export const es2020_bigint = { + BigIntToLocaleStringOptions: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: false, + name: 'BigIntToLocaleStringOptions', + writeable: false, + }, BigInt: { eslintImplicitGlobalSetting: 'readonly', isTypeVariable: true, @@ -54,4 +61,11 @@ export const es2020_bigint = { name: 'DataView', writeable: false, }, + Intl: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: true, + name: 'Intl', + writeable: false, + }, } as Record; diff --git a/packages/scope-manager/src/lib/es2020.intl.ts b/packages/scope-manager/src/lib/es2020.intl.ts new file mode 100644 index 000000000000..f2efbf2eb231 --- /dev/null +++ b/packages/scope-manager/src/lib/es2020.intl.ts @@ -0,0 +1,15 @@ +// THIS CODE WAS AUTOMATICALLY GENERATED +// DO NOT EDIT THIS CODE BY HAND +// YOU CAN REGENERATE IT USING yarn generate:lib + +import { ImplicitLibVariableOptions } from '../variable'; + +export const es2020_intl = { + Intl: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: true, + name: 'Intl', + writeable: false, + }, +} as Record; diff --git a/packages/scope-manager/src/lib/es2020.ts b/packages/scope-manager/src/lib/es2020.ts index ad4aff629c34..684c28fe2d2f 100644 --- a/packages/scope-manager/src/lib/es2020.ts +++ b/packages/scope-manager/src/lib/es2020.ts @@ -8,6 +8,7 @@ import { es2020_bigint } from './es2020.bigint'; import { es2020_promise } from './es2020.promise'; import { es2020_string } from './es2020.string'; import { es2020_symbol_wellknown } from './es2020.symbol.wellknown'; +import { es2020_intl } from './es2020.intl'; export const es2020 = { ...es2019, @@ -15,4 +16,5 @@ export const es2020 = { ...es2020_promise, ...es2020_string, ...es2020_symbol_wellknown, + ...es2020_intl, } as Record; diff --git a/packages/scope-manager/src/lib/esnext.bigint.ts b/packages/scope-manager/src/lib/esnext.bigint.ts index 359aa1c1c30a..07387b7c2466 100644 --- a/packages/scope-manager/src/lib/esnext.bigint.ts +++ b/packages/scope-manager/src/lib/esnext.bigint.ts @@ -5,6 +5,13 @@ import { ImplicitLibVariableOptions } from '../variable'; export const esnext_bigint = { + BigIntToLocaleStringOptions: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: false, + name: 'BigIntToLocaleStringOptions', + writeable: false, + }, BigInt: { eslintImplicitGlobalSetting: 'readonly', isTypeVariable: true, @@ -54,4 +61,11 @@ export const esnext_bigint = { name: 'DataView', writeable: false, }, + Intl: { + eslintImplicitGlobalSetting: 'readonly', + isTypeVariable: true, + isValueVariable: true, + name: 'Intl', + writeable: false, + }, } as Record; diff --git a/packages/scope-manager/src/lib/index.ts b/packages/scope-manager/src/lib/index.ts index 16b14f312fd4..a23f0349cbe5 100644 --- a/packages/scope-manager/src/lib/index.ts +++ b/packages/scope-manager/src/lib/index.ts @@ -45,6 +45,7 @@ import { es2020_bigint } from './es2020.bigint'; import { es2020_promise } from './es2020.promise'; import { es2020_string } from './es2020.string'; import { es2020_symbol_wellknown } from './es2020.symbol.wellknown'; +import { es2020_intl } from './es2020.intl'; import { esnext_array } from './esnext.array'; import { esnext_symbol } from './esnext.symbol'; import { esnext_asynciterable } from './esnext.asynciterable'; @@ -104,6 +105,7 @@ const lib = { 'es2020.promise': es2020_promise, 'es2020.string': es2020_string, 'es2020.symbol.wellknown': es2020_symbol_wellknown, + 'es2020.intl': es2020_intl, 'esnext.array': esnext_array, 'esnext.symbol': esnext_symbol, 'esnext.asynciterable': esnext_asynciterable, diff --git a/packages/scope-manager/tests/fixtures.test.ts b/packages/scope-manager/tests/fixtures.test.ts index 62b1a2562123..24bd0fd80f0b 100644 --- a/packages/scope-manager/tests/fixtures.test.ts +++ b/packages/scope-manager/tests/fixtures.test.ts @@ -24,6 +24,7 @@ const fixtures = glob return { absolute, name, + ext, segments, snapshotPath, snapshotFile: path.join(snapshotPath, `${name}${ext}.shot`), @@ -59,6 +60,13 @@ function nestDescribe( const options: Record = { lib: [], }; + + /* + * What's all this!? + * + * To help with configuring individual tests, each test may use a four-slash comment to configure the scope manager + * This is just a rudimentary "parser" for said comments. + */ for (const line of lines) { if (!line.startsWith('////')) { continue; @@ -137,7 +145,9 @@ function nestDescribe( } try { - const { scopeManager } = parseAndAnalyze(contents, options); + const { scopeManager } = parseAndAnalyze(contents, options, { + jsx: fixture.ext.endsWith('x'), + }); expect(scopeManager).toMatchSpecificSnapshot(fixture.snapshotFile); } catch (e) { expect(e).toMatchSpecificSnapshot(fixture.snapshotFile); diff --git a/packages/scope-manager/tests/fixtures/block/inherited-scope.ts.shot b/packages/scope-manager/tests/fixtures/block/inherited-scope.ts.shot index c8f75265822f..bab8cfe2cc2b 100644 --- a/packages/scope-manager/tests/fixtures/block/inherited-scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/block/inherited-scope.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/block/scope.ts.shot b/packages/scope-manager/tests/fixtures/block/scope.ts.shot index 7c445ea2c307..86fee58272b2 100644 --- a/packages/scope-manager/tests/fixtures/block/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/block/scope.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"i">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$3 { identifier: Identifier<"i">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,8 +46,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"j">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$4, }, @@ -59,8 +65,10 @@ ScopeManager { references: Array [ Reference$4 { identifier: Identifier<"j">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/call-expression/call-expression.ts.shot b/packages/scope-manager/tests/fixtures/call-expression/call-expression.ts.shot index 150f5513d8ab..9e80fe3da6e7 100644 --- a/packages/scope-manager/tests/fixtures/call-expression/call-expression.ts.shot +++ b/packages/scope-manager/tests/fixtures/call-expression/call-expression.ts.shot @@ -15,21 +15,27 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, Reference$3 { identifier: Identifier<"foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$5 { identifier: Identifier<"foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -48,21 +54,27 @@ ScopeManager { Reference$2 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$4, }, Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, Reference$6 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/call-expression/type-parameters1.ts.shot b/packages/scope-manager/tests/fixtures/call-expression/type-parameters1.ts.shot index 35154a8275db..6a948b3b8822 100644 --- a/packages/scope-manager/tests/fixtures/call-expression/type-parameters1.ts.shot +++ b/packages/scope-manager/tests/fixtures/call-expression/type-parameters1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -30,8 +32,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$2, diff --git a/packages/scope-manager/tests/fixtures/call-expression/type-parameters2.ts.shot b/packages/scope-manager/tests/fixtures/call-expression/type-parameters2.ts.shot index b95c6b59e274..46cdde48ac5c 100644 --- a/packages/scope-manager/tests/fixtures/call-expression/type-parameters2.ts.shot +++ b/packages/scope-manager/tests/fixtures/call-expression/type-parameters2.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"T">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, @@ -33,14 +35,18 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/catch/inherited-scope.ts.shot b/packages/scope-manager/tests/fixtures/catch/inherited-scope.ts.shot index 0b17168ca9e7..8e190b98a838 100644 --- a/packages/scope-manager/tests/fixtures/catch/inherited-scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/catch/inherited-scope.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/catch/scope.ts.shot b/packages/scope-manager/tests/fixtures/catch/scope.ts.shot index 04908947c1ce..d534f396fee1 100644 --- a/packages/scope-manager/tests/fixtures/catch/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/catch/scope.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"e">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"e">, }, @@ -76,8 +82,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"dontReference2">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, @@ -94,15 +102,19 @@ ScopeManager { Reference$3, Reference$4 { identifier: Identifier<"e">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$5, Reference$6 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/computed-member.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/computed-member.ts.shot index 4a41a73b5daf..982cc54eef22 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/computed-member.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/computed-member.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer1">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$3 { identifier: Identifier<"outer1">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,15 +46,19 @@ ScopeManager { Reference$2 { identifier: Identifier<"outer2">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$4, }, Reference$4 { identifier: Identifier<"outer2">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/extends-generic.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/extends-generic.ts.shot index 3a65ed805748..b4196d062c74 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/extends-generic.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/extends-generic.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -57,8 +59,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$4, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/extends.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/extends.ts.shot index f2c0ff33aadf..6639a05d87b7 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/extends.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/extends.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-extends.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-extends.ts.shot index fcf18001d20b..0740dc450713 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-extends.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-extends.ts.shot @@ -38,8 +38,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], @@ -67,8 +69,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Bar">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$2, diff --git a/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-implements.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-implements.ts.shot index c51787773057..73ae39a9e535 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-implements.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/generic-ref-implements.ts.shot @@ -38,8 +38,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], @@ -67,8 +69,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Bar">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, Reference$2, diff --git a/packages/scope-manager/tests/fixtures/class/declaration/generic.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/generic.ts.shot index 9e6adbf4f184..58d28cfba676 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/generic.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/generic.ts.shot @@ -59,8 +59,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/implements-generic.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/implements-generic.ts.shot index 36b97a022f71..23e6f8c249f6 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/implements-generic.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/implements-generic.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/implements.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/implements.ts.shot index 33d222e72fae..00fb651c9bbe 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/implements.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/implements.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/method.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/method.ts.shot index 5e035ce3c752..aa1ce22f1d7b 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/method.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/method.ts.shot @@ -45,14 +45,18 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, ], @@ -95,8 +99,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Literal$3, }, @@ -116,8 +122,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"e">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$8, writeExpr: Identifier<"a">, }, @@ -149,8 +157,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"unresolved1">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$10, writeExpr: Identifier<"f">, }, @@ -170,8 +180,10 @@ ScopeManager { Reference$7 { identifier: Identifier<"unresolved2">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$11, writeExpr: Identifier<"method">, }, @@ -188,15 +200,19 @@ ScopeManager { Reference$5, Reference$6 { identifier: Identifier<"f">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$7, Reference$8 { identifier: Identifier<"method">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/new.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/new.ts.shot index 49f13b7fec46..7e045001c1cc 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/new.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/new.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/parameter-properties.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/parameter-properties.ts.shot index bd145bbb2207..616d019bf5f7 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/parameter-properties.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/parameter-properties.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$6 { identifier: Identifier<"outer">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,8 +45,10 @@ ScopeManager { references: Array [ Reference$7 { identifier: Identifier<"Outer">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], @@ -91,14 +97,18 @@ ScopeManager { references: Array [ Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$6, }, Reference$8 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$6, }, ], @@ -117,8 +127,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Literal$6, }, @@ -138,8 +150,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"c">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$8, writeExpr: Identifier<"a">, }, @@ -159,8 +173,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$9, writeExpr: Identifier<"outer">, }, @@ -204,8 +220,10 @@ ScopeManager { Reference$9 { identifier: Identifier<"unresovled">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$12, writeExpr: Identifier<"e">, }, @@ -223,8 +241,10 @@ ScopeManager { Reference$9, Reference$10 { identifier: Identifier<"e">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/properties-type-annotation.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/properties-type-annotation.ts.shot index 05e304772d33..06632409575f 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/properties-type-annotation.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/properties-type-annotation.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/properties.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/properties.ts.shot index 5c2974fea4c4..5fee4e911bda 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/properties.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/properties.ts.shot @@ -39,8 +39,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"prop">, }, @@ -57,8 +59,10 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"prop">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/declaration/type-reference.ts.shot b/packages/scope-manager/tests/fixtures/class/declaration/type-reference.ts.shot index cb68e5aa2f6c..b8c31865d10f 100644 --- a/packages/scope-manager/tests/fixtures/class/declaration/type-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/declaration/type-reference.ts.shot @@ -14,20 +14,26 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$4 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -82,8 +88,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"v">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$5, writeExpr: Identifier<"A">, }, diff --git a/packages/scope-manager/tests/fixtures/class/expression/computed-member.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/computed-member.ts.shot index 133275186233..8062c2119420 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/computed-member.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/computed-member.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer1">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$4 { identifier: Identifier<"outer1">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,15 +46,19 @@ ScopeManager { Reference$2 { identifier: Identifier<"outer2">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$4, }, Reference$5 { identifier: Identifier<"outer2">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], @@ -69,8 +77,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"A">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: ClassExpression$6, }, diff --git a/packages/scope-manager/tests/fixtures/class/expression/extends.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/extends.ts.shot index 578641aa9b1b..cd6c299ba5f0 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/extends.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/extends.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -46,8 +48,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"B">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: ClassExpression$3, }, diff --git a/packages/scope-manager/tests/fixtures/class/expression/method.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/method.ts.shot index 996e9884ca26..5f69df591e1a 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/method.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/method.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"A">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ClassExpression$2, }, @@ -42,14 +44,18 @@ ScopeManager { references: Array [ Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, Reference$5 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], @@ -92,8 +98,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$6, writeExpr: Literal$4, }, @@ -113,8 +121,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"e">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Identifier<"a">, }, @@ -146,8 +156,10 @@ ScopeManager { Reference$6 { identifier: Identifier<"unresolved1">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$9, writeExpr: Identifier<"f">, }, @@ -167,8 +179,10 @@ ScopeManager { Reference$8 { identifier: Identifier<"unresolved2">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$10, writeExpr: Identifier<"method">, }, @@ -186,15 +200,19 @@ ScopeManager { Reference$6, Reference$7 { identifier: Identifier<"f">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$8, Reference$9 { identifier: Identifier<"method">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/expression/new.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/new.ts.shot index 0342a721cc2c..01a68595251b 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/new.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/new.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"A">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ClassExpression$2, }, Reference$2 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/expression/parameter-properties.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/parameter-properties.ts.shot index 2f6eb319688a..8534d2360fa0 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/parameter-properties.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/parameter-properties.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$7 { identifier: Identifier<"outer">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,8 +45,10 @@ ScopeManager { references: Array [ Reference$8 { identifier: Identifier<"Outer">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], @@ -61,8 +67,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"A">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: ClassExpression$5, }, @@ -88,14 +96,18 @@ ScopeManager { references: Array [ Reference$5 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$5, }, Reference$9 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$5, }, ], @@ -114,8 +126,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$6, writeExpr: Literal$7, }, @@ -135,8 +149,10 @@ ScopeManager { Reference$4 { identifier: Identifier<"c">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Identifier<"a">, }, @@ -156,8 +172,10 @@ ScopeManager { Reference$6 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$8, writeExpr: Identifier<"outer">, }, @@ -201,8 +219,10 @@ ScopeManager { Reference$10 { identifier: Identifier<"unresovled">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$11, writeExpr: Identifier<"e">, }, @@ -221,8 +241,10 @@ ScopeManager { Reference$10, Reference$11 { identifier: Identifier<"e">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/expression/properties.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/properties.ts.shot index 4aa6d42b2d27..892ed9942867 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/properties.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/properties.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"A">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ClassExpression$2, }, @@ -36,8 +38,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Identifier<"prop">, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2, Reference$3 { identifier: Identifier<"prop">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/class/expression/self-reference-super.ts.shot b/packages/scope-manager/tests/fixtures/class/expression/self-reference-super.ts.shot index 1901b77dd248..4d15bde3af93 100644 --- a/packages/scope-manager/tests/fixtures/class/expression/self-reference-super.ts.shot +++ b/packages/scope-manager/tests/fixtures/class/expression/self-reference-super.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"A">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ClassExpression$2, }, @@ -35,8 +37,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"A">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/decorators/accessor.ts.shot b/packages/scope-manager/tests/fixtures/decorators/accessor.ts.shot index 542795da0546..88b6e1b44900 100644 --- a/packages/scope-manager/tests/fixtures/decorators/accessor.ts.shot +++ b/packages/scope-manager/tests/fixtures/decorators/accessor.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/decorators/class-property.ts.shot b/packages/scope-manager/tests/fixtures/decorators/class-property.ts.shot index a84bb27badd3..82c6f614a131 100644 --- a/packages/scope-manager/tests/fixtures/decorators/class-property.ts.shot +++ b/packages/scope-manager/tests/fixtures/decorators/class-property.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/decorators/class.ts.shot b/packages/scope-manager/tests/fixtures/decorators/class.ts.shot index d4a77260876e..08b604838153 100644 --- a/packages/scope-manager/tests/fixtures/decorators/class.ts.shot +++ b/packages/scope-manager/tests/fixtures/decorators/class.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/decorators/method.ts.shot b/packages/scope-manager/tests/fixtures/decorators/method.ts.shot index 54212a2016ea..7e2c65a324b4 100644 --- a/packages/scope-manager/tests/fixtures/decorators/method.ts.shot +++ b/packages/scope-manager/tests/fixtures/decorators/method.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/decorators/parameter-property.ts.shot b/packages/scope-manager/tests/fixtures/decorators/parameter-property.ts.shot index 636844510a34..e61b4a9aaac8 100644 --- a/packages/scope-manager/tests/fixtures/decorators/parameter-property.ts.shot +++ b/packages/scope-manager/tests/fixtures/decorators/parameter-property.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$3 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -90,8 +94,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Literal$4, }, diff --git a/packages/scope-manager/tests/fixtures/decorators/parameter.ts.shot b/packages/scope-manager/tests/fixtures/decorators/parameter.ts.shot index 655435c8dcc0..2aa453c4cb99 100644 --- a/packages/scope-manager/tests/fixtures/decorators/parameter.ts.shot +++ b/packages/scope-manager/tests/fixtures/decorators/parameter.ts.shot @@ -14,26 +14,34 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$3 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$5 { identifier: Identifier<"decorator">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -114,8 +122,10 @@ ScopeManager { Reference$4 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$8, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/destructuring/array-assignment.ts.shot b/packages/scope-manager/tests/fixtures/destructuring/array-assignment.ts.shot index c6176b720a14..f4967e623b75 100644 --- a/packages/scope-manager/tests/fixtures/destructuring/array-assignment.ts.shot +++ b/packages/scope-manager/tests/fixtures/destructuring/array-assignment.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"obj">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ObjectExpression$2, }, Reference$4 { identifier: Identifier<"obj">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,8 +46,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: false, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrayExpression$4, }, @@ -63,8 +69,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"c">, init: false, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: ArrayExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/destructuring/array.ts.shot b/packages/scope-manager/tests/fixtures/destructuring/array.ts.shot index e474481643cf..713eb9ed9d9c 100644 --- a/packages/scope-manager/tests/fixtures/destructuring/array.ts.shot +++ b/packages/scope-manager/tests/fixtures/destructuring/array.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrayExpression$2, }, @@ -36,8 +38,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrayExpression$2, }, @@ -57,8 +61,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"c">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: ArrayExpression$2, }, @@ -78,16 +84,20 @@ ScopeManager { Reference$4 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Literal$3, }, Reference$5 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: ArrayExpression$2, }, @@ -107,8 +117,10 @@ ScopeManager { Reference$6 { identifier: Identifier<"e">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$5, writeExpr: ArrayExpression$2, }, @@ -128,16 +140,20 @@ ScopeManager { Reference$7 { identifier: Identifier<"f">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$6, writeExpr: Identifier<"g">, }, Reference$8 { identifier: Identifier<"f">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$6, writeExpr: ArrayExpression$2, }, @@ -157,8 +173,10 @@ ScopeManager { Reference$9 { identifier: Identifier<"rest">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: ArrayExpression$2, }, @@ -183,8 +201,10 @@ ScopeManager { Reference$9, Reference$10 { identifier: Identifier<"g">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/destructuring/object-assignment.ts.shot b/packages/scope-manager/tests/fixtures/destructuring/object-assignment.ts.shot index e0fefe1d2674..a1aec3c47b91 100644 --- a/packages/scope-manager/tests/fixtures/destructuring/object-assignment.ts.shot +++ b/packages/scope-manager/tests/fixtures/destructuring/object-assignment.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"obj">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ObjectExpression$2, }, Reference$4 { identifier: Identifier<"obj">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -40,24 +44,30 @@ ScopeManager { Reference$2 { identifier: Identifier<"shorthand">, init: false, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: null, writeExpr: Identifier<"object">, }, Reference$3 { identifier: Identifier<"value">, init: false, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: null, writeExpr: Identifier<"object">, }, Reference$4, Reference$5 { identifier: Identifier<"object">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/destructuring/object.ts.shot b/packages/scope-manager/tests/fixtures/destructuring/object.ts.shot index 17617b312588..cd501444cc5a 100644 --- a/packages/scope-manager/tests/fixtures/destructuring/object.ts.shot +++ b/packages/scope-manager/tests/fixtures/destructuring/object.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"shorthand">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Identifier<"object">, }, @@ -36,8 +38,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"value">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Identifier<"object">, }, @@ -57,8 +61,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"world">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"object">, }, @@ -78,8 +84,10 @@ ScopeManager { Reference$4 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"object">, }, @@ -99,8 +107,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$5, writeExpr: Identifier<"object">, }, @@ -120,8 +130,10 @@ ScopeManager { Reference$6 { identifier: Identifier<"c">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$6, writeExpr: Identifier<"object">, }, @@ -141,8 +153,10 @@ ScopeManager { Reference$7 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Identifier<"object">, }, @@ -165,8 +179,10 @@ ScopeManager { Reference$7, Reference$8 { identifier: Identifier<"object">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/default-type.ts.shot b/packages/scope-manager/tests/fixtures/export/default-type.ts.shot index 9c1d1fc17fd1..491f770171c3 100644 --- a/packages/scope-manager/tests/fixtures/export/default-type.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/default-type.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/default2.ts.shot b/packages/scope-manager/tests/fixtures/export/default2.ts.shot index 99b0eb60ca57..4dda1f3f5681 100644 --- a/packages/scope-manager/tests/fixtures/export/default2.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/default2.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/equals1.ts.shot b/packages/scope-manager/tests/fixtures/export/equals1.ts.shot index c693c5901301..b689422a830f 100644 --- a/packages/scope-manager/tests/fixtures/export/equals1.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/equals1.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/named-dual.ts.shot b/packages/scope-manager/tests/fixtures/export/named-dual.ts.shot index bf610032f58d..dd8bc58834dc 100644 --- a/packages/scope-manager/tests/fixtures/export/named-dual.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/named-dual.ts.shot @@ -19,15 +19,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"T">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$3, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/named1.ts.shot b/packages/scope-manager/tests/fixtures/export/named1.ts.shot index b10f6f58a2d7..346f856c6d2b 100644 --- a/packages/scope-manager/tests/fixtures/export/named1.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/named1.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, diff --git a/packages/scope-manager/tests/fixtures/export/named2-type.ts.shot b/packages/scope-manager/tests/fixtures/export/named2-type.ts.shot index 6bd10e23f17d..6ce886e949cf 100644 --- a/packages/scope-manager/tests/fixtures/export/named2-type.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/named2-type.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/named2.ts.shot b/packages/scope-manager/tests/fixtures/export/named2.ts.shot index 73dd13542c6d..47039df33c8c 100644 --- a/packages/scope-manager/tests/fixtures/export/named2.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/named2.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/named3-type.ts.shot b/packages/scope-manager/tests/fixtures/export/named3-type.ts.shot index 500935bdd76b..857355afdef7 100644 --- a/packages/scope-manager/tests/fixtures/export/named3-type.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/named3-type.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"V">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/named3.ts.shot b/packages/scope-manager/tests/fixtures/export/named3.ts.shot index 198603fdebc1..df3271e94335 100644 --- a/packages/scope-manager/tests/fixtures/export/named3.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/named3.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"v">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"v">, + isRead: true, isTypeReference: true, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/export/type.ts.shot b/packages/scope-manager/tests/fixtures/export/type.ts.shot index 181f5ed6da8a..1bc0de38c41d 100644 --- a/packages/scope-manager/tests/fixtures/export/type.ts.shot +++ b/packages/scope-manager/tests/fixtures/export/type.ts.shot @@ -19,15 +19,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"T">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$3, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-body-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-body-shadow.ts.shot index 1478c2789fca..830cbb524f36 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-body-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-body-shadow.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-const.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-const.ts.shot index 504bc63a07f1..8f46b5b608dd 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-const.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-const.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,8 +46,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$4, }, @@ -63,8 +69,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-let.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-let.ts.shot index e9ce64886bbd..6f12d56d5784 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-let.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-let.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested-body-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested-body-shadow.ts.shot index 0466d943655b..5d2b2a357938 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested-body-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested-body-shadow.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: FunctionExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested.ts.shot index ba9e9641cfe9..28aaf547357f 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: FunctionExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-param-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-param-shadow.ts.shot index b200c1d9d83f..4190abf70755 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-param-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-param-shadow.ts.shot @@ -27,8 +27,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$3, }, @@ -48,8 +50,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"a">, }, @@ -68,8 +72,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-partial.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-partial.ts.shot index 8464c51df51b..2ce3315ae1fe 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-partial.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-partial.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrowFunctionExpression$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: MemberExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/writable-ref.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/writable-ref.ts.shot index 1e52b8daf5fa..11c64c55c310 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/default-params/writable-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/default-params/writable-ref.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -48,8 +50,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/inherited-scope.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/inherited-scope.ts.shot index f1c2f84609ca..86bda3b91647 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/inherited-scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/inherited-scope.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"parentScoped">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"parentScoped">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/no-body.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/no-body.ts.shot index a837f9931f0d..599cdb6b3ac2 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/no-body.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/no-body.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/params.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/params.ts.shot index fe084bc99768..e9f4ac6eaa0b 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/params.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/params.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$6 { identifier: Identifier<"outer">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,14 +45,18 @@ ScopeManager { references: Array [ Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, Reference$7 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], @@ -91,8 +99,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$5, writeExpr: Literal$4, }, @@ -112,8 +122,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"e">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$6, writeExpr: Identifier<"a">, }, @@ -133,8 +145,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"f">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Identifier<"outer">, }, @@ -166,8 +180,10 @@ ScopeManager { Reference$8 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$9, writeExpr: Identifier<"g">, }, @@ -185,8 +201,10 @@ ScopeManager { Reference$8, Reference$9 { identifier: Identifier<"g">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/scope.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/scope.ts.shot index 72ab01f0b9eb..fc6680e7e33e 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/scope.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"arrow">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -36,15 +38,19 @@ ScopeManager { Reference$2 { identifier: Identifier<"i">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$4, }, Reference$4 { identifier: Identifier<"i">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], @@ -63,8 +69,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"j">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$6, }, @@ -84,8 +92,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"j">, }, @@ -103,8 +113,10 @@ ScopeManager { Reference$5, Reference$6 { identifier: Identifier<"j">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/body-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/body-reference.ts.shot index 0b336fc5a85e..b6e7a4b937af 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/body-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/body-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -35,8 +37,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/param-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/param-reference.ts.shot index b610cb39c541..77f0e1947b61 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/param-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -47,8 +49,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/return-value-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/return-value-reference.ts.shot index fb8b4b88e1b3..7c7cd07b0d03 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/return-value-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/return-value-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -35,8 +37,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-param-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-param-reference.ts.shot index ce4e32ff765b..4d8ee0d16dbf 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-param-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -35,8 +37,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-parameter-declaration.ts.shot b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-parameter-declaration.ts.shot index a83255e192de..cda3324b346b 100644 --- a/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-parameter-declaration.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-parameter-declaration.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, @@ -57,8 +59,10 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-body-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-body-shadow.ts.shot index bcee2db14319..936280a27dde 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-body-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-body-shadow.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -53,8 +55,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-const.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-const.ts.shot index 62c0cf7eafcd..fad4fee89d52 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-const.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-const.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -61,8 +65,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-let.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-let.ts.shot index 43cb526af51b..ae53f562eba1 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-let.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-let.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -53,8 +55,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested-body-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested-body-shadow.ts.shot index 14140d27765e..b313f3aeff62 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested-body-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested-body-shadow.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -53,8 +55,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: FunctionExpression$3, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested.ts.shot index 772c0dec0d27..3c17f693b8eb 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -53,8 +55,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: FunctionExpression$3, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-param-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-param-shadow.ts.shot index 320f10d23612..95e143a4f35b 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-param-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-param-shadow.ts.shot @@ -46,8 +46,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, @@ -66,8 +68,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$5, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-partial.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-partial.ts.shot index a4274c458a49..04ad2e0e8720 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-partial.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-partial.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -53,8 +55,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: MemberExpression$3, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/writable-ref.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/writable-ref.ts.shot index 1063bdb6d56a..c0af2b3c8c34 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/writable-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/writable-ref.ts.shot @@ -46,8 +46,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Literal$2, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/inherited-scope.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/inherited-scope.ts.shot index bf664a1b49f1..e4cd0cfe5326 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/inherited-scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/inherited-scope.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"parentScoped">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"parentScoped">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/name-shadowed-in-body.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/name-shadowed-in-body.ts.shot index eecc7dacb2d1..37e19bf7466e 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/name-shadowed-in-body.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/name-shadowed-in-body.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,8 +43,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"Foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$3, }, @@ -62,8 +66,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"usage">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"Foo">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/overload.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/overload.ts.shot index b6106082105f..e26a1823bf24 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/overload.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/overload.ts.shot @@ -68,8 +68,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$6, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/params.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/params.ts.shot index a1783e6a476f..a9e3295b3824 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/params.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/params.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$6 { identifier: Identifier<"outer">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -60,14 +64,18 @@ ScopeManager { references: Array [ Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, Reference$7 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, ], @@ -110,8 +118,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Literal$4, }, @@ -131,8 +141,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"e">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$8, writeExpr: Identifier<"a">, }, @@ -152,8 +164,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"f">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$9, writeExpr: Identifier<"outer">, }, @@ -185,8 +199,10 @@ ScopeManager { Reference$8 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$11, writeExpr: Identifier<"g">, }, @@ -204,8 +220,10 @@ ScopeManager { Reference$8, Reference$9 { identifier: Identifier<"g">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/scope.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/scope.ts.shot index 32faa293018d..fd83889154c8 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/scope.ts.shot @@ -34,15 +34,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"i">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$3, }, Reference$3 { identifier: Identifier<"i">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], @@ -61,8 +65,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"j">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Literal$5, }, @@ -82,8 +88,10 @@ ScopeManager { Reference$4 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$5, writeExpr: Identifier<"j">, }, @@ -100,8 +108,10 @@ ScopeManager { Reference$4, Reference$5 { identifier: Identifier<"j">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/body-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/body-reference.ts.shot index cc1205bc1b03..42fbf6e6ea52 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/body-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/body-reference.ts.shot @@ -33,8 +33,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/param-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/param-reference.ts.shot index 64508a4590a5..103e44e01496 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/param-reference.ts.shot @@ -45,8 +45,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$4, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/return-value-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/return-value-reference.ts.shot index 4a66bd02c614..fac40af43978 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/return-value-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/return-value-reference.ts.shot @@ -33,8 +33,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-param-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-param-reference.ts.shot index 4f6614cd024e..be1193462100 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-param-reference.ts.shot @@ -33,8 +33,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-parameter-declaration.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-parameter-declaration.ts.shot index 6d5a11ba0773..33e489b57d14 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-parameter-declaration.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-parameter-declaration.ts.shot @@ -54,8 +54,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/anonymous.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/anonymous.ts.shot index 8b681e18aab3..3c21bb8c0c56 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/anonymous.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/anonymous.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-body-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-body-shadow.ts.shot index 67aa969da0af..02cca0dae95f 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-body-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-body-shadow.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$3, }, @@ -62,8 +66,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-const.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-const.ts.shot index 9d7e9a8bac92..02669e40c25a 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-const.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-const.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$4 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,8 +46,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$4, }, @@ -70,8 +76,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-let.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-let.ts.shot index 5d920422c169..28fe2f3e33f0 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-let.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-let.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$3, }, @@ -62,8 +66,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested-body-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested-body-shadow.ts.shot index c85e8f437109..391c7d154632 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested-body-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested-body-shadow.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$3, }, @@ -62,8 +66,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: FunctionExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested.ts.shot index c4eec31ea62d..3201428b1a56 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$3, }, @@ -62,8 +66,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: FunctionExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-param-shadow.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-param-shadow.ts.shot index e9024950a3a8..b47e3f9e2905 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-param-shadow.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-param-shadow.ts.shot @@ -27,8 +27,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$3, }, @@ -55,8 +57,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, @@ -75,8 +79,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$5, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-partial.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-partial.ts.shot index 10bf32900e63..3cd961f4f199 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-partial.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-partial.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$3, }, @@ -62,8 +66,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: MemberExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/writable-ref.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/writable-ref.ts.shot index d73e3baea61b..0af28fa79fc2 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/writable-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/default-params/writable-ref.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -55,8 +57,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"b">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/inherited-scope.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/inherited-scope.ts.shot index 33c62baf6e2b..a929486045e1 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/inherited-scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/inherited-scope.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"parentScoped">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$3 { identifier: Identifier<"parentScoped">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,8 +46,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$4, }, diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/params.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/params.ts.shot index ba02af4190aa..98f6c79d8ea0 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/params.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/params.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"outer">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$7 { identifier: Identifier<"outer">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -42,8 +46,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: FunctionExpression$4, }, @@ -69,14 +75,18 @@ ScopeManager { references: Array [ Reference$5 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, Reference$8 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$4, }, ], @@ -119,8 +129,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"d">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$7, writeExpr: Literal$5, }, @@ -140,8 +152,10 @@ ScopeManager { Reference$4 { identifier: Identifier<"e">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$8, writeExpr: Identifier<"a">, }, @@ -161,8 +175,10 @@ ScopeManager { Reference$6 { identifier: Identifier<"f">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$9, writeExpr: Identifier<"outer">, }, @@ -194,8 +210,10 @@ ScopeManager { Reference$9 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$11, writeExpr: Identifier<"g">, }, @@ -214,8 +232,10 @@ ScopeManager { Reference$9, Reference$10 { identifier: Identifier<"g">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/scope.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/scope.ts.shot index 63d7cadad598..22b38184310a 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/scope.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -43,15 +45,19 @@ ScopeManager { Reference$2 { identifier: Identifier<"i">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$4, }, Reference$4 { identifier: Identifier<"i">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], @@ -70,8 +76,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"j">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Literal$6, }, @@ -91,8 +99,10 @@ ScopeManager { Reference$5 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$5, writeExpr: Identifier<"j">, }, @@ -110,8 +120,10 @@ ScopeManager { Reference$5, Reference$6 { identifier: Identifier<"j">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/body-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/body-reference.ts.shot index 4c5376efab8b..821d3efae057 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/body-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/body-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -42,8 +44,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/param-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/param-reference.ts.shot index e2e9f4b7f54b..cece156d09ad 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/param-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -54,8 +56,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$4, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/return-value-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/return-value-reference.ts.shot index 7cd987aebe0c..126726d73ffe 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/return-value-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/return-value-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -42,8 +44,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-param-reference.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-param-reference.ts.shot index 8e67e27315d1..3395da085eca 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-param-reference.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -42,8 +44,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-parameter-declaration.ts.shot b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-parameter-declaration.ts.shot index c664f47f132b..f1b4024651b5 100644 --- a/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-parameter-declaration.ts.shot +++ b/packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-parameter-declaration.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: FunctionExpression$2, }, @@ -64,8 +66,10 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/module/class.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/module/class.ts.shot index 1af1b3c0d95b..14a6536cfbbc 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/module/class.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/module/class.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/module/function.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/module/function.ts.shot index 3198fa7ec9ca..feb3416de130 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/module/function.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/module/function.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-const.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-const.ts.shot index aceb190b8e59..cc641be85c40 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-const.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-const.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"top">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, Reference$2 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-let.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-let.ts.shot index 21a7ba400356..f23c94acf49a 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-let.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-let.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"top">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, Reference$2 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-var.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-var.ts.shot index 2be4f467be8b..d7aa486e441e 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-var.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-var.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"top">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, Reference$2 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/script/class.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/script/class.ts.shot index a0a7ff849b5d..aecade279a6a 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/script/class.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/script/class.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/script/function.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/script/function.ts.shot index 8d155b60e74e..8f2e117f82e0 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/script/function.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/script/function.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-const.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-const.ts.shot index bf2b3e24131f..432d5f444093 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-const.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-const.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"top">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, Reference$2 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-let.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-let.ts.shot index 49d3e89ca9b4..e2c70907766b 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-let.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-let.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"top">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ArrowFunctionExpression$2, }, Reference$2 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-var.ts.shot b/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-var.ts.shot index 8d421cc889cf..ef93f81f44e7 100644 --- a/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-var.ts.shot +++ b/packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-var.ts.shot @@ -24,15 +24,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"top">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: null, writeExpr: ArrowFunctionExpression$3, }, Reference$2 { identifier: Identifier<"top">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/implicit/implicit1.ts.shot b/packages/scope-manager/tests/fixtures/implicit/implicit1.ts.shot index 5566bb4962d2..bc46d312af9d 100644 --- a/packages/scope-manager/tests/fixtures/implicit/implicit1.ts.shot +++ b/packages/scope-manager/tests/fixtures/implicit/implicit1.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Identifier<"y">, }, @@ -33,8 +35,10 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"y">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/default.ts.shot b/packages/scope-manager/tests/fixtures/import/default.ts.shot index 0b4010ddb559..3caff8338621 100644 --- a/packages/scope-manager/tests/fixtures/import/default.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/default.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"v">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"v">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/equals1.ts.shot b/packages/scope-manager/tests/fixtures/import/equals1.ts.shot index 727353a50aa9..c8b28f770787 100644 --- a/packages/scope-manager/tests/fixtures/import/equals1.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/equals1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/equals2.ts.shot b/packages/scope-manager/tests/fixtures/import/equals2.ts.shot index 2c624a8b4964..d616a90df6d3 100644 --- a/packages/scope-manager/tests/fixtures/import/equals2.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/equals2.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/named-alias.ts.shot b/packages/scope-manager/tests/fixtures/import/named-alias.ts.shot index e69921218eb3..8031e0490cca 100644 --- a/packages/scope-manager/tests/fixtures/import/named-alias.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/named-alias.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"t">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"t">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/named.ts.shot b/packages/scope-manager/tests/fixtures/import/named.ts.shot index 9196f214a1f0..ea011a52606f 100644 --- a/packages/scope-manager/tests/fixtures/import/named.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/named.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"v">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"v">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/namespace.ts.shot b/packages/scope-manager/tests/fixtures/import/namespace.ts.shot index f917798fa965..d1fa4be65617 100644 --- a/packages/scope-manager/tests/fixtures/import/namespace.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/namespace.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"v">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"v">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/type-default.ts.shot b/packages/scope-manager/tests/fixtures/import/type-default.ts.shot index c87d387f0510..4f84aa209020 100644 --- a/packages/scope-manager/tests/fixtures/import/type-default.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/type-default.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -46,8 +48,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"T">, }, @@ -74,8 +78,10 @@ ScopeManager { Reference$2, Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/import/type-named.ts.shot b/packages/scope-manager/tests/fixtures/import/type-named.ts.shot index f9d1987b4651..359026e7d454 100644 --- a/packages/scope-manager/tests/fixtures/import/type-named.ts.shot +++ b/packages/scope-manager/tests/fixtures/import/type-named.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -46,8 +48,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"unresovled">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"T">, }, @@ -74,8 +78,10 @@ ScopeManager { Reference$2, Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/member-expression/member-expression.ts.shot b/packages/scope-manager/tests/fixtures/member-expression/member-expression.ts.shot index cd8e9f3daeec..76781a28ff28 100644 --- a/packages/scope-manager/tests/fixtures/member-expression/member-expression.ts.shot +++ b/packages/scope-manager/tests/fixtures/member-expression/member-expression.ts.shot @@ -15,39 +15,51 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: ObjectExpression$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$3 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$4 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$5 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$6 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/new-expression/new-expression.ts.shot b/packages/scope-manager/tests/fixtures/new-expression/new-expression.ts.shot index 6a3c79a99295..8a5ce2b6dbbd 100644 --- a/packages/scope-manager/tests/fixtures/new-expression/new-expression.ts.shot +++ b/packages/scope-manager/tests/fixtures/new-expression/new-expression.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -46,15 +48,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$3, }, Reference$3 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/new-expression/type-parameters1.ts.shot b/packages/scope-manager/tests/fixtures/new-expression/type-parameters1.ts.shot index 716d0d925c7d..e3cbeb7690c8 100644 --- a/packages/scope-manager/tests/fixtures/new-expression/type-parameters1.ts.shot +++ b/packages/scope-manager/tests/fixtures/new-expression/type-parameters1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -30,8 +32,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$2, diff --git a/packages/scope-manager/tests/fixtures/new-expression/type-parameters2.ts.shot b/packages/scope-manager/tests/fixtures/new-expression/type-parameters2.ts.shot index ec6b7fdd57c7..60018fe8023b 100644 --- a/packages/scope-manager/tests/fixtures/new-expression/type-parameters2.ts.shot +++ b/packages/scope-manager/tests/fixtures/new-expression/type-parameters2.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"T">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, @@ -33,14 +35,18 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-enum/external-ref.ts.shot b/packages/scope-manager/tests/fixtures/ts-enum/external-ref.ts.shot index c6740c3007bc..e07b4f0b7d42 100644 --- a/packages/scope-manager/tests/fixtures/ts-enum/external-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-enum/external-ref.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-enum/literal-member-ref.ts.shot b/packages/scope-manager/tests/fixtures/ts-enum/literal-member-ref.ts.shot index 97b82b514633..060d79c5969a 100644 --- a/packages/scope-manager/tests/fixtures/ts-enum/literal-member-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-enum/literal-member-ref.ts.shot @@ -38,8 +38,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-enum/member-ref.ts.shot b/packages/scope-manager/tests/fixtures/ts-enum/member-ref.ts.shot index e322d2f16d65..d69e03593055 100644 --- a/packages/scope-manager/tests/fixtures/ts-enum/member-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-enum/member-ref.ts.shot @@ -38,8 +38,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-enum/scope.ts.shot b/packages/scope-manager/tests/fixtures/ts-enum/scope.ts.shot index c8042fc72532..f4dca3fd04c9 100644 --- a/packages/scope-manager/tests/fixtures/ts-enum/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-enum/scope.ts.shot @@ -51,8 +51,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"a">, }, @@ -69,8 +71,10 @@ ScopeManager { Reference$1, Reference$2 { identifier: Identifier<"a">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-enum/self-ref.ts.shot b/packages/scope-manager/tests/fixtures/ts-enum/self-ref.ts.shot index 38321018f144..d34fa02081b3 100644 --- a/packages/scope-manager/tests/fixtures/ts-enum/self-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-enum/self-ref.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/class-namespace.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/class-namespace.ts.shot index 5bcc14e374a9..b59249012f99 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/class-namespace.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/class-namespace.ts.shot @@ -18,8 +18,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -50,8 +52,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$4, }, @@ -71,8 +75,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"usage">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"Foo">, }, diff --git a/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/function-namespace.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/function-namespace.ts.shot index 494c00bd87a3..69c4d2644aab 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/function-namespace.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/function-namespace.ts.shot @@ -18,8 +18,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Literal$4, }, @@ -66,8 +70,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"usage">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Identifier<"Foo">, }, diff --git a/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/namespace-variable.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/namespace-variable.ts.shot index 3f3d6ca1cf1c..165232729909 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/namespace-variable.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/declaration-merging/namespace-variable.ts.shot @@ -19,15 +19,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"Foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$3, }, Reference$3 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -46,8 +50,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"usage">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Identifier<"Foo">, }, diff --git a/packages/scope-manager/tests/fixtures/ts-module/external-ref.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/external-ref.ts.shot index 56dfb9474d64..397067a1a747 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/external-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/external-ref.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/ts-module/name-shadowed-in-body.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/name-shadowed-in-body.ts.shot index 85f59e91e59b..8acc3e619692 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/name-shadowed-in-body.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/name-shadowed-in-body.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"Foo">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, @@ -55,8 +59,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"usage">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"Foo">, }, diff --git a/packages/scope-manager/tests/fixtures/ts-module/namespace.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/namespace.ts.shot index bd1a4d3c2e50..6dcf29fa675b 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/namespace.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/namespace.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, Reference$5 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -40,8 +44,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, @@ -61,8 +67,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"x">, }, @@ -79,8 +87,10 @@ ScopeManager { Reference$3, Reference$4 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, Reference$5, diff --git a/packages/scope-manager/tests/fixtures/ts-module/scope.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/scope.ts.shot index a17040e02810..b228d0ff06be 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/scope.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/scope.ts.shot @@ -27,8 +27,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, @@ -48,8 +50,10 @@ ScopeManager { Reference$2 { identifier: Identifier<"unresolved">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"x">, }, @@ -66,8 +70,10 @@ ScopeManager { Reference$2, Reference$3 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/ts-module/self-ref.ts.shot b/packages/scope-manager/tests/fixtures/ts-module/self-ref.ts.shot index 7e49d3b7ea0f..c95936af46cf 100644 --- a/packages/scope-manager/tests/fixtures/ts-module/self-ref.ts.shot +++ b/packages/scope-manager/tests/fixtures/ts-module/self-ref.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/type-annotation/parameter-array-destructure.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/parameter-array-destructure.ts.shot index fc38d7a41b56..fb8e65e0af4c 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/parameter-array-destructure.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/parameter-array-destructure.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-annotation/parameter-default.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/parameter-default.ts.shot index 2fd8f742467b..bccc7601df52 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/parameter-default.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/parameter-default.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -53,8 +55,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"a">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$4, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/type-annotation/parameter-object-destructure.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/parameter-object-destructure.ts.shot index 9a572fd5b2ea..e0dba0f71d95 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/parameter-object-destructure.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/parameter-object-destructure.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-annotation/parameter-rest.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/parameter-rest.ts.shot index d50adae94c19..cc121b8fbacc 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/parameter-rest.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/parameter-rest.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-annotation/parameter.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/parameter.ts.shot index a699082ede2c..098c35bc4ea8 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/parameter.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/parameter.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-annotation/variable-array-destructure.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/variable-array-destructure.ts.shot index 71f9aff4ce28..047b34760494 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/variable-array-destructure.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/variable-array-destructure.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ArrayExpression$3, }, diff --git a/packages/scope-manager/tests/fixtures/type-annotation/variable-const.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/variable-const.ts.shot index e16be05289dc..ea1d13408b7d 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/variable-const.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/variable-const.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, diff --git a/packages/scope-manager/tests/fixtures/type-annotation/variable-let.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/variable-let.ts.shot index 6a73fc87d10a..7dc21978020b 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/variable-let.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/variable-let.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-annotation/variable-object-destructure.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/variable-object-destructure.ts.shot index 3ac3f6962d95..3257f250b7c5 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/variable-object-destructure.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/variable-object-destructure.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -34,8 +36,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: ObjectExpression$3, }, diff --git a/packages/scope-manager/tests/fixtures/type-annotation/variable-var.ts.shot b/packages/scope-manager/tests/fixtures/type-annotation/variable-var.ts.shot index 5ffad66774bf..0f2f8d6934a5 100644 --- a/packages/scope-manager/tests/fixtures/type-annotation/variable-var.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-annotation/variable-var.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-assertion/angle-bracket.ts.shot b/packages/scope-manager/tests/fixtures/type-assertion/angle-bracket.ts.shot index f385c548d893..9c2347eaacea 100644 --- a/packages/scope-manager/tests/fixtures/type-assertion/angle-bracket.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-assertion/angle-bracket.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,8 +45,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-assertion/as.ts.shot b/packages/scope-manager/tests/fixtures/type-assertion/as.ts.shot index a51c42b04add..b26ce09247a3 100644 --- a/packages/scope-manager/tests/fixtures/type-assertion/as.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-assertion/as.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,8 +45,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/conditional1.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/conditional1.ts.shot index 05de4a1f9311..6a825f301fe6 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/conditional1.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/conditional1.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"V">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], @@ -73,8 +77,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"V">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/conditional2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/conditional2.ts.shot index dbeda86a2246..de6b30f3ba2e 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/conditional2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/conditional2.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], @@ -54,8 +56,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/dual-type-value.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/dual-type-value.ts.shot index 8d127b17ef21..35a2fbb68a28 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/dual-type-value.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/dual-type-value.ts.shot @@ -19,21 +19,27 @@ ScopeManager { Reference$1 { identifier: Identifier<"dual">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$3, }, Reference$2 { identifier: Identifier<"dual">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$4 { identifier: Identifier<"dual">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -64,8 +70,10 @@ ScopeManager { Reference$3 { identifier: Identifier<"reference2">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$3, writeExpr: Identifier<"dual">, }, diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics1.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics1.ts.shot index 206d26b1b252..a78bbd8addfd 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics1.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics2.ts.shot index c8504114c209..38669365e510 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/constructor.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/constructor.ts.shot index 5a450ec959e5..157c68e38682 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/constructor.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/constructor.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics1.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics1.ts.shot index 7bf926b5598b..362c88d6cb0d 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics1.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics2.ts.shot index 9d53bfd66870..4b9a53eab97b 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/function-generics2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/function1.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/function1.ts.shot index e61e964d90f9..b2d5d969b77c 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/function1.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/function1.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/function/function2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/function/function2.ts.shot index 4551de619d88..d741cd3f77dc 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/function/function2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/function/function2.ts.shot @@ -15,8 +15,10 @@ ScopeManager { Reference$1 { identifier: Identifier<"arg">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, @@ -47,8 +49,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"arg">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/index-access1.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/index-access1.ts.shot index 11dd9cf80eed..7178ba8d43f0 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/index-access1.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/index-access1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/index-access2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/index-access2.ts.shot index 7e1fbfe453bb..dc14f5e73f66 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/index-access2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/index-access2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -33,8 +35,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"K">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/index-access3.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/index-access3.ts.shot index 1a9adea4e152..f4df3d244368 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/index-access3.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/index-access3.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -34,15 +36,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"k">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$2, writeExpr: Literal$3, }, Reference$2 { identifier: Identifier<"k">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage1.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage1.ts.shot index 451d7d954fb7..0e1efcc7203f 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage1.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage1.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Parent">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage2.ts.shot index 15a3c7533f8c..9c124485301b 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/interface-heritage2.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Member">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/interface2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/interface2.ts.shot index 2cc593bc60f2..a8896ad86cda 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/interface2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/interface2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/mapped.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/mapped.ts.shot index 69fe517525d8..d51a5e991f46 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/mapped.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/mapped.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"k">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], @@ -61,8 +65,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Record">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/qualified-name.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/qualified-name.ts.shot index e4424533b554..3bc7db7e9f68 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/qualified-name.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/qualified-name.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/call-generics.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/call-generics.ts.shot index b8beef311536..7d922cfbe0e2 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/call-generics.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/call-generics.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/call.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/call.ts.shot index c04665da4ccf..1589b3a4abfc 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/call.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/call.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct-generics.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct-generics.ts.shot index 04a560a8f84a..52500f8b0459 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct-generics.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct-generics.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct.ts.shot index e5b84ef904b7..91e2cb0cc687 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/construct.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/index-sig.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/index-sig.ts.shot index a3d633bbb568..a3f332dc0c67 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/index-sig.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/index-sig.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name.ts.shot index 9a40c25a2337..e3a6781c3dab 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,14 +45,18 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, Reference$4 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name2.ts.shot index b72995c6332d..6e1a985c54fa 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-generics.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-generics.ts.shot index 2fd5d05e771a..91a52f5ee20d 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-generics.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method-generics.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -45,8 +47,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"U">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method.ts.shot index ddea76762622..dc72693a5542 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/method.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/method.ts.shot @@ -14,14 +14,18 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name.ts.shot index aecf762a6e7d..760c455cecbc 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -41,8 +45,10 @@ ScopeManager { references: Array [ Reference$3 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name2.ts.shot index 93f348861c4a..6990f46221b6 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"Foo">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/signatures/property.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/signatures/property.ts.shot index 5739114d3ced..141b1ed8573f 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/signatures/property.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/signatures/property.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled-rest.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled-rest.ts.shot index 6a0b9edd5626..aa19e53592c8 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled-rest.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled-rest.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled.ts.shot index 5a68bbab2050..3f85c59ef202 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T1">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -33,8 +35,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T2">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/tuple-rest.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/tuple-rest.ts.shot index d78524f98b18..0a366c9afef7 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/tuple-rest.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/tuple-rest.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/tuple.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/tuple.ts.shot index eb7274090b88..900b5aa4b7ad 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/tuple.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/tuple.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/body-reference.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/body-reference.ts.shot index d4e1736e34e3..7747bfe26651 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/body-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/body-reference.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/extends-reference.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/extends-reference.ts.shot index 1eeccea3118f..a118b1bd50c4 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/extends-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/extends-reference.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], @@ -57,8 +59,10 @@ ScopeManager { references: Array [ Reference$2 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$4, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-param-reference.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-param-reference.ts.shot index 569563efa38d..d42193f3e7b0 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-param-reference.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration-extends.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration-extends.ts.shot index 4545ed7d0c5a..b0a8f67b10d4 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration-extends.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration-extends.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration.ts.shot index a5579bf088f1..9c02a51b1bf4 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration.ts.shot @@ -47,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/body-reference.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/body-reference.ts.shot index 1098cbfa5db8..9918099ea500 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/body-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/body-reference.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-param-reference.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-param-reference.ts.shot index 989871fd714d..f578e66c181a 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-param-reference.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-param-reference.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.ts.shot index fe6857747be7..79cd31f22818 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.ts.shot @@ -26,8 +26,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$2, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration.ts.shot index 22bc9f4fd222..ec17c73dbacb 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration.ts.shot @@ -47,8 +47,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type-query.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type-query.ts.shot index 73af4d407eb7..c34e6437e7b1 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type-query.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type-query.ts.shot @@ -15,15 +15,19 @@ ScopeManager { Reference$1 { identifier: Identifier<"x">, init: true, + isRead: false, isTypeReference: false, isValueReference: true, + isWrite: true, resolved: Variable$1, writeExpr: Literal$2, }, Reference$2 { identifier: Identifier<"x">, + isRead: true, isTypeReference: false, isValueReference: true, + isWrite: false, resolved: Variable$1, }, ], @@ -64,8 +68,10 @@ ScopeManager { Reference$2, Reference$3 { identifier: Identifier<"x">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: null, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type2.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type2.ts.shot index aab4fcea0297..670f3979593d 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type2.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type2.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"A">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/fixtures/type-declaration/type3.ts.shot b/packages/scope-manager/tests/fixtures/type-declaration/type3.ts.shot index f37d0a68a2c2..89aab769a7e9 100644 --- a/packages/scope-manager/tests/fixtures/type-declaration/type3.ts.shot +++ b/packages/scope-manager/tests/fixtures/type-declaration/type3.ts.shot @@ -14,8 +14,10 @@ ScopeManager { references: Array [ Reference$1 { identifier: Identifier<"T">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$1, }, ], diff --git a/packages/scope-manager/tests/types/variable-definition.test.ts b/packages/scope-manager/tests/types/variable-definition.test.ts index 12ab0f92822a..3e25c94aef34 100644 --- a/packages/scope-manager/tests/types/variable-definition.test.ts +++ b/packages/scope-manager/tests/types/variable-definition.test.ts @@ -95,8 +95,10 @@ describe('variable definition', () => { references: Array [ Reference$3 { identifier: Identifier<"Inferred">, + isRead: true, isTypeReference: true, isValueReference: false, + isWrite: false, resolved: Variable$3, }, ], diff --git a/packages/scope-manager/tests/util/parse.ts b/packages/scope-manager/tests/util/parse.ts index 98505579636b..8391cd425930 100644 --- a/packages/scope-manager/tests/util/parse.ts +++ b/packages/scope-manager/tests/util/parse.ts @@ -1,5 +1,4 @@ import * as tseslint from '@typescript-eslint/typescript-estree'; -import { ParserOptions } from '@typescript-eslint/types'; import { analyze, AnalyzeOptions } from '../../src/analyze'; type SourceType = AnalyzeOptions['sourceType']; @@ -17,7 +16,7 @@ function parse( code: string, sourceTypeOrParserOptions: | SourceType - | ParserOptions = DEFAULT_PARSER_OPTIONS, + | tseslint.TSESTreeOptions = DEFAULT_PARSER_OPTIONS, ): ReturnType { return tseslint.parse(code, { ...DEFAULT_PARSER_OPTIONS, @@ -37,25 +36,21 @@ function parseAndAnalyze(code: string, sourceType: SourceType): ParseAndAnalyze; function parseAndAnalyze( code: string, analyzeOptions?: AnalyzeOptions, - parserOptions?: ParserOptions, + parserOptions?: tseslint.TSESTreeOptions, ): ParseAndAnalyze; function parseAndAnalyze( code: string, sourceTypeOrAnalyzeOption: | SourceType | AnalyzeOptions = DEFAULT_ANALYZE_OPTIONS, - parserOptions: ParserOptions = DEFAULT_PARSER_OPTIONS, + parserOptions: tseslint.TSESTreeOptions = DEFAULT_PARSER_OPTIONS, ): ParseAndAnalyze { - const sourceType = - typeof sourceTypeOrAnalyzeOption === 'string' - ? sourceTypeOrAnalyzeOption - : sourceTypeOrAnalyzeOption.sourceType; - const ast = parse(code, { sourceType, ...parserOptions }); + const ast = parse(code, { ...parserOptions }); const analyzeOptions = { ...DEFAULT_ANALYZE_OPTIONS, ...(typeof sourceTypeOrAnalyzeOption === 'string' - ? { sourceType } + ? { sourceType: sourceTypeOrAnalyzeOption } : sourceTypeOrAnalyzeOption), }; const scopeManager = analyze(ast, analyzeOptions); diff --git a/packages/scope-manager/tests/util/serializers/Reference.ts b/packages/scope-manager/tests/util/serializers/Reference.ts index ea0838702970..84b51dbe49a3 100644 --- a/packages/scope-manager/tests/util/serializers/Reference.ts +++ b/packages/scope-manager/tests/util/serializers/Reference.ts @@ -4,8 +4,10 @@ import { Reference } from '../../../src/referencer/Reference'; const serializer = createSerializer(Reference, [ 'identifier', 'init', + 'isRead', 'isTypeReference', 'isValueReference', + 'isWrite', 'resolved', 'writeExpr', ]); diff --git a/packages/scope-manager/tools/generate-lib.ts b/packages/scope-manager/tools/generate-lib.ts index b1e4048d592b..3a9fff754965 100644 --- a/packages/scope-manager/tools/generate-lib.ts +++ b/packages/scope-manager/tools/generate-lib.ts @@ -121,7 +121,6 @@ function main(): void { comment: true, loc: true, range: true, - sourceType: 'module', }, ); diff --git a/packages/types/src/lib.ts b/packages/types/src/lib.ts index cbae36be6a2f..f72fb61be9af 100644 --- a/packages/types/src/lib.ts +++ b/packages/types/src/lib.ts @@ -46,6 +46,7 @@ type Lib = | 'es2020.promise' | 'es2020.string' | 'es2020.symbol.wellknown' + | 'es2020.intl' | 'esnext.array' | 'esnext.symbol' | 'esnext.asynciterable' From 71c4c729e90e308e0afd70af7db5e9d9ff238527 Mon Sep 17 00:00:00 2001 From: sudalqueen <38751423+sudalqueen@users.noreply.github.com> Date: Fri, 14 Aug 2020 01:25:04 +0900 Subject: [PATCH 3/5] fix(eslint-plugin): [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method (#2391) --- .../src/rules/prefer-includes.ts | 19 ++++++++++++++++++- .../tests/rules/prefer-includes.test.ts | 6 ++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin/src/rules/prefer-includes.ts b/packages/eslint-plugin/src/rules/prefer-includes.ts index 721c53850df4..fb34951611bd 100644 --- a/packages/eslint-plugin/src/rules/prefer-includes.ts +++ b/packages/eslint-plugin/src/rules/prefer-includes.ts @@ -4,7 +4,12 @@ import { } from '@typescript-eslint/experimental-utils'; import { AST as RegExpAST, parseRegExpLiteral } from 'regexpp'; import * as ts from 'typescript'; -import { createRule, getParserServices, getStaticValue } from '../util'; +import { + createRule, + getParserServices, + getStaticValue, + getConstrainedTypeAtLocation, +} from '../util'; export default createRule({ name: 'prefer-includes', @@ -191,6 +196,18 @@ export default createRule({ return; } + //check the argument type of test methods + const argument = callNode.arguments[0]; + const tsNode = services.esTreeNodeToTSNodeMap.get(argument); + const type = getConstrainedTypeAtLocation(types, tsNode); + + const includesMethodDecl = type + .getProperty('includes') + ?.getDeclarations(); + if (includesMethodDecl == null) { + return; + } + context.report({ node: callNode, messageId: 'preferStringIncludes', diff --git a/packages/eslint-plugin/tests/rules/prefer-includes.test.ts b/packages/eslint-plugin/tests/rules/prefer-includes.test.ts index 17a05d08c4ce..c72488a49372 100644 --- a/packages/eslint-plugin/tests/rules/prefer-includes.test.ts +++ b/packages/eslint-plugin/tests/rules/prefer-includes.test.ts @@ -115,6 +115,12 @@ ruleTester.run('prefer-includes', rule, { something.test(a) } `, + ` + const pattern = new RegExp("bar") + function f(a) { + return pattern.test(a) + } + `, ]), invalid: addOptional([ // positive From daf649f6e7f63353a332a21b4fa79cb376de37eb Mon Sep 17 00:00:00 2001 From: koooge Date: Fri, 14 Aug 2020 18:48:18 +0200 Subject: [PATCH 4/5] docs(eslint-plugin): [type-annotation-spacing] typo (#2392) --- .../docs/rules/type-annotation-spacing.md | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/packages/eslint-plugin/docs/rules/type-annotation-spacing.md b/packages/eslint-plugin/docs/rules/type-annotation-spacing.md index a7c43a704ada..32b7b655814d 100644 --- a/packages/eslint-plugin/docs/rules/type-annotation-spacing.md +++ b/packages/eslint-plugin/docs/rules/type-annotation-spacing.md @@ -69,6 +69,8 @@ class Foo { name : string; } +type Foo = ()=>{}; +type Foo = () =>{}; type Foo = ()=> {}; ``` @@ -113,6 +115,8 @@ class Foo { name : string; } +type Foo = ()=>{}; +type Foo = () =>{}; type Foo = () => {}; ``` @@ -156,6 +160,10 @@ class Foo { class Foo { name :string; } + +type Foo = ()=>{}; +type Foo = () =>{}; +type Foo = ()=> {}; ``` Examples of **correct** code for this rule with `{ "before": true, "after": true }` options: @@ -169,6 +177,8 @@ function foo() : string {} class Foo { name : string; } + +type Foo = () => {}; ``` ### overrides - colon @@ -197,12 +207,12 @@ class Foo { name :string; } -type Foo = { - name: (name:string) => string; -} +type Foo = () =>{}; +type Foo = ()=> {}; +type Foo = () => {}; ``` -Examples of **correct** code for this rule with `{ "before": true, "after": true, overrides: { colon: { before: true, after: true }} }` options: +Examples of **correct** code for this rule with `{ "before": false, "after": false, overrides: { colon: { before: true, after: true }} }` options: ```ts @@ -217,6 +227,8 @@ class Foo { type Foo = { name: (name : string)=>string; } + +type Foo = ()=>{}; ``` ### overrides - arrow @@ -245,17 +257,9 @@ class Foo { name :string; } -type Foo = { - name: (name : string)=>string; -} - -type Foo = { - name: (name : string) =>string; -} - -type Foo = { - name: (name : string)=> string; -} +type Foo = ()=>{}; +type Foo = () =>{}; +type Foo = ()=> {}; ``` Examples of **correct** code for this rule with `{ "before": false, "after": false, overrides: { arrow: { before: true, after: true }} }` options: @@ -270,9 +274,7 @@ class Foo { name:string; } -type Foo = { - name: (name:string) => string; -} +type Foo = () => {}; ``` ## When Not To Use It From b47a3c699b2801b682690a8d03c356fadb728a57 Mon Sep 17 00:00:00 2001 From: James Henry Date: Mon, 17 Aug 2020 17:02:29 +0000 Subject: [PATCH 5/5] chore: publish v3.9.1 --- CHANGELOG.md | 12 ++++++++++++ lerna.json | 2 +- packages/eslint-plugin-internal/CHANGELOG.md | 8 ++++++++ packages/eslint-plugin-internal/package.json | 4 ++-- packages/eslint-plugin-tslint/CHANGELOG.md | 8 ++++++++ packages/eslint-plugin-tslint/package.json | 6 +++--- packages/eslint-plugin/CHANGELOG.md | 12 ++++++++++++ packages/eslint-plugin/package.json | 4 ++-- packages/experimental-utils/CHANGELOG.md | 8 ++++++++ packages/experimental-utils/package.json | 6 +++--- packages/parser/CHANGELOG.md | 8 ++++++++ packages/parser/package.json | 10 +++++----- packages/scope-manager/CHANGELOG.md | 8 ++++++++ packages/scope-manager/package.json | 8 ++++---- packages/shared-fixtures/CHANGELOG.md | 8 ++++++++ packages/shared-fixtures/package.json | 2 +- packages/types/CHANGELOG.md | 8 ++++++++ packages/types/package.json | 2 +- packages/typescript-estree/CHANGELOG.md | 8 ++++++++ packages/typescript-estree/package.json | 8 ++++---- packages/visitor-keys/CHANGELOG.md | 8 ++++++++ packages/visitor-keys/package.json | 4 ++-- 22 files changed, 124 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ccd3a883a37..68bf63b27e67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + + +### Bug Fixes + +* **eslint-plugin:** [no-unnecessary-condition] fix false positive with nullish coalescing ([#2385](https://github.com/typescript-eslint/typescript-eslint/issues/2385)) ([092c969](https://github.com/typescript-eslint/typescript-eslint/commit/092c96967fd9b58fb2d8d325e1dbc750ccbeb746)) +* **eslint-plugin:** [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method ([#2391](https://github.com/typescript-eslint/typescript-eslint/issues/2391)) ([71c4c72](https://github.com/typescript-eslint/typescript-eslint/commit/71c4c729e90e308e0afd70af7db5e9d9ff238527)) + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/lerna.json b/lerna.json index 9b62a01adb5a..e96b0ea28e0c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.9.0", + "version": "3.9.1", "npmClient": "yarn", "useWorkspaces": true, "stream": true diff --git a/packages/eslint-plugin-internal/CHANGELOG.md b/packages/eslint-plugin-internal/CHANGELOG.md index 64086a203e5c..3a8de0ac1251 100644 --- a/packages/eslint-plugin-internal/CHANGELOG.md +++ b/packages/eslint-plugin-internal/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/eslint-plugin-internal + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) **Note:** Version bump only for package @typescript-eslint/eslint-plugin-internal diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json index a326a3e271da..c55ee1b36a2a 100644 --- a/packages/eslint-plugin-internal/package.json +++ b/packages/eslint-plugin-internal/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/eslint-plugin-internal", - "version": "3.9.0", + "version": "3.9.1", "private": true, "main": "dist/index.js", "scripts": { @@ -13,7 +13,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@typescript-eslint/experimental-utils": "3.9.0", + "@typescript-eslint/experimental-utils": "3.9.1", "prettier": "*" } } diff --git a/packages/eslint-plugin-tslint/CHANGELOG.md b/packages/eslint-plugin-tslint/CHANGELOG.md index d4ce067c1e08..d05c0d62f59a 100644 --- a/packages/eslint-plugin-tslint/CHANGELOG.md +++ b/packages/eslint-plugin-tslint/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/eslint-plugin-tslint + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) **Note:** Version bump only for package @typescript-eslint/eslint-plugin-tslint diff --git a/packages/eslint-plugin-tslint/package.json b/packages/eslint-plugin-tslint/package.json index e34ebe7b0086..cf0a0e831f34 100644 --- a/packages/eslint-plugin-tslint/package.json +++ b/packages/eslint-plugin-tslint/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/eslint-plugin-tslint", - "version": "3.9.0", + "version": "3.9.1", "main": "dist/index.js", "typings": "src/index.ts", "description": "TSLint wrapper plugin for ESLint", @@ -38,7 +38,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@typescript-eslint/experimental-utils": "3.9.0", + "@typescript-eslint/experimental-utils": "3.9.1", "lodash": "^4.17.15" }, "peerDependencies": { @@ -48,6 +48,6 @@ }, "devDependencies": { "@types/lodash": "^4.14.149", - "@typescript-eslint/parser": "3.9.0" + "@typescript-eslint/parser": "3.9.1" } } diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index be917b6800a9..b6ace7776f8a 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + + +### Bug Fixes + +* **eslint-plugin:** [no-unnecessary-condition] fix false positive with nullish coalescing ([#2385](https://github.com/typescript-eslint/typescript-eslint/issues/2385)) ([092c969](https://github.com/typescript-eslint/typescript-eslint/commit/092c96967fd9b58fb2d8d325e1dbc750ccbeb746)) +* **eslint-plugin:** [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method ([#2391](https://github.com/typescript-eslint/typescript-eslint/issues/2391)) ([71c4c72](https://github.com/typescript-eslint/typescript-eslint/commit/71c4c729e90e308e0afd70af7db5e9d9ff238527)) + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 415b4cc771a3..37850ffcafb9 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/eslint-plugin", - "version": "3.9.0", + "version": "3.9.1", "description": "TypeScript plugin for ESLint", "keywords": [ "eslint", @@ -42,7 +42,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@typescript-eslint/experimental-utils": "3.9.0", + "@typescript-eslint/experimental-utils": "3.9.1", "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", diff --git a/packages/experimental-utils/CHANGELOG.md b/packages/experimental-utils/CHANGELOG.md index 88c250665027..566dc64e45b9 100644 --- a/packages/experimental-utils/CHANGELOG.md +++ b/packages/experimental-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/experimental-utils + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) **Note:** Version bump only for package @typescript-eslint/experimental-utils diff --git a/packages/experimental-utils/package.json b/packages/experimental-utils/package.json index 17e528d7b07d..1483c8e0b893 100644 --- a/packages/experimental-utils/package.json +++ b/packages/experimental-utils/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/experimental-utils", - "version": "3.9.0", + "version": "3.9.1", "description": "(Experimental) Utilities for working with TypeScript + ESLint together", "keywords": [ "eslint", @@ -40,8 +40,8 @@ }, "dependencies": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/typescript-estree": "3.9.0", + "@typescript-eslint/types": "3.9.1", + "@typescript-eslint/typescript-estree": "3.9.1", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" }, diff --git a/packages/parser/CHANGELOG.md b/packages/parser/CHANGELOG.md index dee2c1b4120a..944c79cc4480 100644 --- a/packages/parser/CHANGELOG.md +++ b/packages/parser/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/parser + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/parser/package.json b/packages/parser/package.json index dda89916c736..157a930e97c8 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/parser", - "version": "3.9.0", + "version": "3.9.1", "description": "An ESLint custom parser which leverages TypeScript ESTree", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -44,14 +44,14 @@ }, "dependencies": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.9.0", - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/typescript-estree": "3.9.0", + "@typescript-eslint/experimental-utils": "3.9.1", + "@typescript-eslint/types": "3.9.1", + "@typescript-eslint/typescript-estree": "3.9.1", "eslint-visitor-keys": "^1.1.0" }, "devDependencies": { "@types/glob": "^7.1.1", - "@typescript-eslint/shared-fixtures": "3.9.0", + "@typescript-eslint/shared-fixtures": "3.9.1", "glob": "*" }, "peerDependenciesMeta": { diff --git a/packages/scope-manager/CHANGELOG.md b/packages/scope-manager/CHANGELOG.md index 8c22b71d5b17..2178a78859aa 100644 --- a/packages/scope-manager/CHANGELOG.md +++ b/packages/scope-manager/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/scope-manager + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index 960e871d3739..b04e16cf444b 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/scope-manager", - "version": "3.9.0", + "version": "3.9.1", "description": "TypeScript scope analyser for ESLint", "keywords": [ "eslint", @@ -39,11 +39,11 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/visitor-keys": "3.9.0" + "@typescript-eslint/types": "3.9.1", + "@typescript-eslint/visitor-keys": "3.9.1" }, "devDependencies": { - "@typescript-eslint/typescript-estree": "3.9.0", + "@typescript-eslint/typescript-estree": "3.9.1", "glob": "*", "jest-specific-snapshot": "*", "make-dir": "*", diff --git a/packages/shared-fixtures/CHANGELOG.md b/packages/shared-fixtures/CHANGELOG.md index 1bae19937751..2c5f6a6c06e9 100644 --- a/packages/shared-fixtures/CHANGELOG.md +++ b/packages/shared-fixtures/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/shared-fixtures + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/shared-fixtures/package.json b/packages/shared-fixtures/package.json index 62c735595797..bfe1348f747c 100644 --- a/packages/shared-fixtures/package.json +++ b/packages/shared-fixtures/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/shared-fixtures", - "version": "3.9.0", + "version": "3.9.1", "private": true, "scripts": { "build": "tsc -b tsconfig.build.json", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index e7525a5c044c..7c62fe2546f6 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/types + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/types/package.json b/packages/types/package.json index 7be5f8fcde7a..37dc7eb53b83 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/types", - "version": "3.9.0", + "version": "3.9.1", "description": "Types for the TypeScript-ESTree AST spec", "keywords": [ "eslint", diff --git a/packages/typescript-estree/CHANGELOG.md b/packages/typescript-estree/CHANGELOG.md index 5e9858cf8e92..47b93a15f52e 100644 --- a/packages/typescript-estree/CHANGELOG.md +++ b/packages/typescript-estree/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/typescript-estree + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 2163f4138d6a..0d29d08e29e9 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/typescript-estree", - "version": "3.9.0", + "version": "3.9.1", "description": "A parser that converts TypeScript source code into an ESTree compatible form", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -40,8 +40,8 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/visitor-keys": "3.9.0", + "@typescript-eslint/types": "3.9.1", + "@typescript-eslint/visitor-keys": "3.9.1", "debug": "^4.1.1", "glob": "^7.1.6", "is-glob": "^4.0.1", @@ -59,7 +59,7 @@ "@types/lodash": "^4.14.149", "@types/semver": "^7.1.0", "@types/tmp": "^0.2.0", - "@typescript-eslint/shared-fixtures": "3.9.0", + "@typescript-eslint/shared-fixtures": "3.9.1", "glob": "*", "jest-specific-snapshot": "*", "make-dir": "*", diff --git a/packages/visitor-keys/CHANGELOG.md b/packages/visitor-keys/CHANGELOG.md index 5147daea1506..d37050a50072 100644 --- a/packages/visitor-keys/CHANGELOG.md +++ b/packages/visitor-keys/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17) + +**Note:** Version bump only for package @typescript-eslint/visitor-keys + + + + + # [3.9.0](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0) (2020-08-10) diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index bb2ad30d74a2..bfc565763949 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/visitor-keys", - "version": "3.9.0", + "version": "3.9.1", "description": "Visitor keys used to help traverse the TypeScript-ESTree AST", "keywords": [ "eslint", @@ -39,7 +39,7 @@ "eslint-visitor-keys": "^1.1.0" }, "devDependencies": { - "@typescript-eslint/types": "3.9.0" + "@typescript-eslint/types": "3.9.1" }, "funding": { "type": "opencollective",