diff --git a/packages/scope-manager/src/lib/dom.ts b/packages/scope-manager/src/lib/dom.ts index 7cb6708e05f..6bbfd4d13b3 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 83e31c0cbab..d37c17fcac4 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 00000000000..f2efbf2eb23 --- /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 ad4aff629c3..684c28fe2d2 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 359aa1c1c30..07387b7c246 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 16b14f312fd..a23f0349cbe 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 62b1a256212..24bd0fd80f0 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 c8f75265822..bab8cfe2cc2 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 7c445ea2c30..86fee58272b 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 150f5513d8a..9e80fe3da6e 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 35154a8275d..6a948b3b882 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 b95c6b59e27..46cdde48ac5 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 0b17168ca9e..8e190b98a83 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 04908947c1c..d534f396fee 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 4a41a73b5da..982cc54eef2 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 3a65ed80574..b4196d062c7 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 f2c0ff33aad..6639a05d87b 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 fcf18001d20..0740dc45071 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 c5178777305..73ae39a9e53 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 9e6adbf4f18..58d28cfba67 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 36b97a022f7..23e6f8c249f 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 33d222e72fa..00fb651c9bb 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 5e035ce3c75..aa1ce22f1d7 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 49f13b7fec4..7e045001c1c 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 bd145bbb220..616d019bf5f 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 05e304772d3..06632409575 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 5c2974fea4c..5fee4e911bd 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 cb68e5aa2f6..b8c31865d10 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 13327518623..8062c211942 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 578641aa9b1..cd6c299ba5f 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 996e9884ca2..5f69df591e1 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 0342a721cc2..01a68595251 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 2f6eb319688..8534d2360fa 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 4aa6d42b2d2..892ed994286 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 1901b77dd24..4d15bde3af9 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 542795da054..88b6e1b4490 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 a84bb27badd..82c6f614a13 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 d4a77260876..08b60483815 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 54212a2016e..7e2c65a324b 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 636844510a3..e61b4a9aaac 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 655435c8dcc..2aa453c4cb9 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 c6176b720a1..f4967e623b7 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 e474481643c..713eb9ed9d9 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 e0fefe1d267..a1aec3c47b9 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 17617b31258..cd501444cc5 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 9c1d1fc17fd..491f770171c 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 99b0eb60ca5..4dda1f3f568 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 c693c590130..b689422a830 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 bf610032f58..dd8bc58834d 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 b10f6f58a2d..346f856c6d2 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 6bd10e23f17..6ce886e949c 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 73dd13542c6..47039df33c8 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 500935bdd76..857355afdef 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 198603fdebc..df3271e9433 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 181f5ed6da8..1bc0de38c41 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 1478c2789fc..830cbb524f3 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 504bc63a07f..8f46b5b608d 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 e9ce64886bb..6f12d56d578 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 0466d943655..5d2b2a35793 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 ba9e9641cfe..28aaf547357 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 b200c1d9d83..4190abf7075 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 8464c51df51..2ce3315ae1f 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 1e52b8daf5f..11c64c55c31 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 f1c2f84609c..86bda3b9164 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 a837f9931f0..599cdb6b3ac 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 fe084bc9976..e9f4ac6eaa0 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 72ab01f0b9e..fc6680e7e33 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 0b336fc5a85..b6e7a4b937a 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 b610cb39c54..77f0e1947b6 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 fb8b4b88e1b..7c7cd07b0d0 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 ce4e32ff765..4d8ee0d16db 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 a83255e192d..cda3324b346 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 bcee2db1431..936280a27dd 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 62c0cf7eafc..fad4fee89d5 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 43cb526af51..ae53f562eba 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 14140d27765..b313f3aeff6 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 772c0dec0d2..3c17f693b8e 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 320f10d2361..95e143a4f35 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 a4274c458a4..04ad2e0e872 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 1063bdb6d56..c0af2b3c8c3 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 bf664a1b49f..e4cd0cfe532 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 eecc7dacb2d..37e19bf7466 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 b6106082105..e26a1823bf2 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 a1783e6a476..a9e3295b382 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 32faa293018..fd83889154c 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 cc1205bc1b0..42fbf6e6ea5 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 64508a4590a..103e44e0149 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 4a66bd02c61..fac40af4397 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 4f6614cd024..be119346210 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 6d5a11ba077..33e489b57d1 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 8b681e18aab..3c21bb8c0c5 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 67aa969da0a..02cca0dae95 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 9d7e9a8bac9..02669e40c25 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 5d920422c16..28fe2f3e33f 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 c85e8f43710..391c7d15463 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 c4eec31ea62..3201428b1a5 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 e9024950a3a..b47e3f9e290 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 10bf32900e6..3cd961f4f19 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 d73e3baea61..0af28fa79fc 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 33c62baf6e2..a929486045e 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 ba02af4190a..98f6c79d8ea 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 63d7cadad59..22b38184310 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 4c5376efab8..821d3efae05 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 e2e9f4b7f54..cece156d09a 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 7cd987aebe0..126726d73ff 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 8e67e27315d..3395da085ec 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 c664f47f132..f1b4024651b 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 1af1b3c0d95..14a6536cfbb 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 3198fa7ec9c..feb3416de13 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 aceb190b8e5..cc641be85c4 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 21a7ba40035..f23c94acf49 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 2be4f467be8..d7aa486e441 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 a0a7ff849b5..aecade279a6 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 8d155b60e74..8f2e117f82e 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 bf2b3e24131..432d5f44409 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 49d3e89ca9b..e2c70907766 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 8d421cc889c..ef93f81f44e 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 5566bb4962d..bc46d312af9 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 0b4010ddb55..3caff833862 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 727353a50aa..c8b28f77078 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 2c624a8b496..d616a90df6d 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 e69921218eb..8031e0490cc 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 9196f214a1f..ea011a52606 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 f917798fa96..d1fa4be6561 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 c87d387f051..4f84aa20902 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 f9d1987b465..359026e7d45 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 cd8e9f3daee..76781a28ff2 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 6a3c79a9929..8a5ce2b6dbb 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 716d0d925c7..e3cbeb7690c 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 ec6b7fdd57c..60018fe8023 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 c6740c3007b..e07b4f0b7d4 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 97b82b51463..060d79c5969 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 e322d2f16d6..d69e0359305 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 c8042fc7253..f4dca3fd04c 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 38321018f14..d34fa02081b 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 5bcc14e374a..b59249012f9 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 494c00bd87a..69c4d2644aa 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 3f3d6ca1cf1..16523272990 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 56dfb9474d6..397067a1a74 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 85f59e91e59..8acc3e61969 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 bd1a4d3c2e5..6dcf29fa675 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 a17040e0281..b228d0ff06b 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 7e49d3b7ea0..c95936af46c 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 fc38d7a41b5..fb8e65e0af4 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 2fd8f742467..bccc7601df5 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 9a572fd5b2e..e0dba0f71d9 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 d50adae94c1..cc121b8fbac 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 a699082ede2..098c35bc4ea 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 71f9aff4ce2..047b3476049 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 e16be05289d..ea1d13408b7 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 6a73fc87d10..7dc21978020 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 3ac3f6962d9..3257f250b7c 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 5ffad66774b..0f2f8d6934a 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 f385c548d89..9c2347eaace 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 a51c42b04ad..b26ce09247a 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 05de4a1f931..6a825f301fe 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 dbeda86a224..de6b30f3ba2 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 8d127b17ef2..35a2fbb68a2 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 206d26b1b25..a78bbd8addf 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 c8504114c20..38669365e51 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 5a450ec959e..157c68e3868 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 7bf926b5598..362c88d6cb0 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 9d53bfd6687..4b9a53eab97 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 e61e964d90f..b2d5d969b77 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 4551de619d8..d741cd3f77d 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 11dd9cf80ee..7178ba8d43f 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 7e1fbfe453b..dc14f5e73f6 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 1a9adea4e15..f4df3d24436 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 451d7d954fb..0e1efcc7203 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 15a3c7533f8..9c124485301 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 2cc593bc60f..a8896ad86cd 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 69fe517525d..d51a5e991f4 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 e4424533b55..3bc7db7e9f6 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 b8beef31153..7d922cfbe0e 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 c04665da4cc..1589b3a4abf 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 04a560a8f84..52500f8b045 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 e5b84ef904b..91e2cb0cc68 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 a3d633bbb56..a3f332dc0c6 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 9a40c25a233..e3a6781c3da 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 b72995c6332..6e1a985c54f 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 2fd5d05e771..91a52f5ee20 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 ddea7676262..dc72693a554 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 aecf762a6e7..760c455cecb 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 93f348861c4..6990f46221b 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 5739114d3ce..141b1ed8573 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 6a0b9edd562..aa19e53592c 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 5a68bbab205..3f85c59ef20 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 d78524f98b1..0a366c9afef 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 eb7274090b8..900b5aa4b7a 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 d4e1736e34e..7747bfe2665 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 1eeccea3118..a118b1bd50c 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 569563efa38..d42193f3e7b 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 4545ed7d0c5..b0a8f67b10d 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 a5579bf088f..9c02a51b1bf 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 1098cbfa5db..9918099ea50 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 989871fd714..f578e66c181 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 fe6857747be..79cd31f2281 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 22bc9f4fd22..ec17c73dbac 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 73af4d407eb..c34e6437e7b 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 aab4fcea029..670f3979593 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 f37d0a68a2c..89aab769a7e 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 12ab0f92822..3e25c94aef3 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 98505579636..8391cd42593 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 ea083870297..84b51dbe49a 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 b1e4048d592..3a9fff75496 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 cbae36be6a2..f72fb61be9a 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'