diff --git a/src/ast/traverse.ts b/src/ast/traverse.ts index 13cec66a..e9395072 100644 --- a/src/ast/traverse.ts +++ b/src/ast/traverse.ts @@ -27,7 +27,7 @@ export const KEYS = Evk.unionWith({ VSlotScopeExpression: ["params"], VStartTag: ["attributes"], VText: [], - VGenericExpression: ["expression"], + VGenericExpression: ["params"], }) /** diff --git a/test/fixtures/ast/define-model06-with-ts/scope.json b/test/fixtures/ast/define-model06-with-ts/scope.json index d7c5edbe..fbcb890d 100644 --- a/test/fixtures/ast/define-model06-with-ts/scope.json +++ b/test/fixtures/ast/define-model06-with-ts/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/define-model07-with-ts/scope.json b/test/fixtures/ast/define-model07-with-ts/scope.json index 8c9171c8..79855963 100644 --- a/test/fixtures/ast/define-model07-with-ts/scope.json +++ b/test/fixtures/ast/define-model07-with-ts/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/define-model08-with-ts-and-modifiers/scope.json b/test/fixtures/ast/define-model08-with-ts-and-modifiers/scope.json index 004c5a1b..501546f5 100644 --- a/test/fixtures/ast/define-model08-with-ts-and-modifiers/scope.json +++ b/test/fixtures/ast/define-model08-with-ts-and-modifiers/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/define-slots01/scope.json b/test/fixtures/ast/define-slots01/scope.json index bb288781..b5874fdd 100644 --- a/test/fixtures/ast/define-slots01/scope.json +++ b/test/fixtures/ast/define-slots01/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/ts-script-setup-with-use-global-var/scope.json b/test/fixtures/ast/ts-script-setup-with-use-global-var/scope.json index 8bc27170..3849ae94 100644 --- a/test/fixtures/ast/ts-script-setup-with-use-global-var/scope.json +++ b/test/fixtures/ast/ts-script-setup-with-use-global-var/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/vue3.3-generic-1/scope.json b/test/fixtures/ast/vue3.3-generic-1/scope.json index 62baf05d..cdafa028 100644 --- a/test/fixtures/ast/vue3.3-generic-1/scope.json +++ b/test/fixtures/ast/vue3.3-generic-1/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/vue3.3-generic-2/scope.json b/test/fixtures/ast/vue3.3-generic-2/scope.json index 1071159d..df9d4a47 100644 --- a/test/fixtures/ast/vue3.3-generic-2/scope.json +++ b/test/fixtures/ast/vue3.3-generic-2/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] diff --git a/test/fixtures/ast/vue3.3-generic-3/scope.json b/test/fixtures/ast/vue3.3-generic-3/scope.json index 5f979722..fb10e250 100644 --- a/test/fixtures/ast/vue3.3-generic-3/scope.json +++ b/test/fixtures/ast/vue3.3-generic-3/scope.json @@ -2,1141 +2,1153 @@ "type": "global", "variables": [ { - "name": "ClassAccessorDecoratorContext", + "name": "Intl", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorResult", + "name": "SymbolConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassAccessorDecoratorTarget", + "name": "Function", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecoratorContext", + "name": "Disposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassFieldDecoratorContext", + "name": "AsyncDisposable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassGetterDecoratorContext", + "name": "SuppressedError", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMemberDecoratorContext", + "name": "SuppressedErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassMethodDecoratorContext", + "name": "DisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassSetterDecoratorContext", + "name": "DisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorContext", + "name": "AsyncDisposableStack", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadata", + "name": "AsyncDisposableStackConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DecoratorMetadataObject", + "name": "IteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "ClassDecorator", + "name": "AsyncIteratorObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "MethodDecorator", + "name": "ReadonlySetLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "ParameterDecorator", + "name": "Set", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDecorator", + "name": "ReadonlySet", "identifiers": [], "defs": [], "references": [] }, { - "name": "Array", + "name": "ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBuffer", + "name": "Iterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferConstructor", + "name": "IteratorObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferLike", + "name": "PromiseConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferTypes", + "name": "Float16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayBufferView", + "name": "Float16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayConstructor", + "name": "Math", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayLike", + "name": "DataView", "identifiers": [], "defs": [], "references": [] }, { - "name": "Awaited", + "name": "ArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "Boolean", + "name": "ArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "BooleanConstructor", + "name": "MapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "CallableFunction", + "name": "ObjectConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Capitalize", + "name": "PromiseWithResolvers", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConcatArray", + "name": "RegExp", "identifiers": [], "defs": [], "references": [] }, { - "name": "ConstructorParameters", + "name": "Atomics", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataView", + "name": "SharedArrayBuffer", "identifiers": [], "defs": [], "references": [] }, { - "name": "DataViewConstructor", + "name": "SharedArrayBufferConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Date", + "name": "String", "identifiers": [], "defs": [], "references": [] }, { - "name": "DateConstructor", + "name": "ClassMemberDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Error", + "name": "DecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorConstructor", + "name": "DecoratorMetadataObject", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalError", + "name": "DecoratorMetadata", "identifiers": [], "defs": [], "references": [] }, { - "name": "EvalErrorConstructor", + "name": "ClassDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Exclude", + "name": "ClassMethodDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Extract", + "name": "ClassGetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32Array", + "name": "ClassSetterDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float32ArrayConstructor", + "name": "ClassAccessorDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64Array", + "name": "ClassAccessorDecoratorTarget", "identifiers": [], "defs": [], "references": [] }, { - "name": "Float64ArrayConstructor", + "name": "ClassAccessorDecoratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Function", + "name": "ClassFieldDecoratorContext", "identifiers": [], "defs": [], "references": [] }, { - "name": "FunctionConstructor", + "name": "IteratorYieldResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "IArguments", + "name": "IteratorReturnResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAssertions", + "name": "IteratorResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportAttributes", + "name": "Iterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportCallOptions", + "name": "IterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ImportMeta", + "name": "BuiltinIteratorReturn", "identifiers": [], "defs": [], "references": [] }, { - "name": "InstanceType", + "name": "ArrayIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8Array", + "name": "Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int8ArrayConstructor", + "name": "ReadonlyArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16Array", + "name": "IArguments", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int16ArrayConstructor", + "name": "MapIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32Array", + "name": "Map", "identifiers": [], "defs": [], "references": [] }, { - "name": "Int32ArrayConstructor", + "name": "ReadonlyMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "Intl", + "name": "WeakMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "JSON", + "name": "WeakMapConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Lowercase", + "name": "SetIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "Math", + "name": "SetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NewableFunction", + "name": "WeakSet", "identifiers": [], "defs": [], "references": [] }, { - "name": "NoInfer", + "name": "WeakSetConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "NonNullable", + "name": "Promise", "identifiers": [], "defs": [], "references": [] }, { - "name": "Number", + "name": "StringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "NumberConstructor", + "name": "Int8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Object", + "name": "Int8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ObjectConstructor", + "name": "Uint8Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Omit", + "name": "Uint8ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "OmitThisParameter", + "name": "Uint8ClampedArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Parameters", + "name": "Uint8ClampedArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Partial", + "name": "Int16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "Pick", + "name": "Int16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Promise", + "name": "Uint16Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructorLike", + "name": "Uint16ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseLike", + "name": "Int32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptor", + "name": "Int32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyDescriptorMap", + "name": "Uint32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "PropertyKey", + "name": "Uint32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeError", + "name": "Float32Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RangeErrorConstructor", + "name": "Float32ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Readonly", + "name": "Float64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyArray", + "name": "Float64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Record", + "name": "AsyncIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceError", + "name": "AsyncIterable", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReferenceErrorConstructor", + "name": "AsyncIterableIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExp", + "name": "BigInt64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpConstructor", + "name": "BigUint64Array", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpExecArray", + "name": "WeakKeyTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpMatchArray", + "name": "BigIntToLocaleStringOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "Required", + "name": "BigInt", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReturnType", + "name": "BigIntConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "String", + "name": "BigInt64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringConstructor", + "name": "BigUint64ArrayConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Symbol", + "name": "ErrorOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxError", + "name": "Error", "identifiers": [], "defs": [], "references": [] }, { - "name": "SyntaxErrorConstructor", + "name": "ErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TemplateStringsArray", + "name": "EvalErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisParameterType", + "name": "RangeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "ThisType", + "name": "ReferenceErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypedPropertyDescriptor", + "name": "SyntaxErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeError", + "name": "TypeErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "TypeErrorConstructor", + "name": "URIErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8Array", + "name": "AggregateErrorConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ArrayConstructor", + "name": "RegExpMatchArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArray", + "name": "RegExpExecArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint8ClampedArrayConstructor", + "name": "RegExpIndicesArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16Array", + "name": "AggregateError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint16ArrayConstructor", + "name": "WeakRef", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32Array", + "name": "WeakRefConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uint32ArrayConstructor", + "name": "FinalizationRegistry", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uncapitalize", + "name": "FinalizationRegistryConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Uppercase", + "name": "Date", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIError", + "name": "Number", "identifiers": [], "defs": [], "references": [] }, { - "name": "URIErrorConstructor", + "name": "PromiseFulfilledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKey", + "name": "PromiseRejectedResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakKeyTypes", + "name": "PromiseSettledResult", "identifiers": [], "defs": [], "references": [] }, { - "name": "Map", + "name": "RegExpStringIterator", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapConstructor", + "name": "Symbol", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlyMap", + "name": "JSON", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySet", + "name": "GeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "Set", + "name": "RegExpConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetConstructor", + "name": "FlatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMap", + "name": "AsyncGenerator", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakMapConstructor", + "name": "AsyncGeneratorFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSet", + "name": "AsyncGeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakSetConstructor", + "name": "DateConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SymbolConstructor", + "name": "ArrayBufferTypes", "identifiers": [], "defs": [], "references": [] }, { - "name": "ArrayIterator", + "name": "PropertyKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "BuiltinIteratorReturn", + "name": "PropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterable", + "name": "PropertyDescriptorMap", "identifiers": [], "defs": [], "references": [] }, { - "name": "IterableIterator", + "name": "Object", "identifiers": [], "defs": [], "references": [] }, { - "name": "Iterator", + "name": "FunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObject", + "name": "ThisParameterType", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorResult", + "name": "OmitThisParameter", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorReturnResult", + "name": "CallableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorYieldResult", + "name": "NewableFunction", "identifiers": [], "defs": [], "references": [] }, { - "name": "MapIterator", + "name": "StringConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseConstructor", + "name": "Boolean", "identifiers": [], "defs": [], "references": [] }, { - "name": "SetIterator", + "name": "BooleanConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "StringIterator", + "name": "NumberConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Generator", + "name": "TemplateStringsArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunction", + "name": "ImportMeta", "identifiers": [], "defs": [], "references": [] }, { - "name": "GeneratorFunctionConstructor", + "name": "ImportCallOptions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyConstructor", + "name": "ImportAssertions", "identifiers": [], "defs": [], "references": [] }, { - "name": "ProxyHandler", + "name": "ImportAttributes", "identifiers": [], "defs": [], "references": [] }, { - "name": "Reflect", + "name": "EvalError", "identifiers": [], "defs": [], "references": [] }, { - "name": "Atomics", + "name": "RangeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBuffer", + "name": "ReferenceError", "identifiers": [], "defs": [], "references": [] }, { - "name": "SharedArrayBufferConstructor", + "name": "SyntaxError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterable", + "name": "TypeError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterableIterator", + "name": "URIError", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIterator", + "name": "ConcatArray", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncIteratorObject", + "name": "TypedPropertyDescriptor", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGenerator", + "name": "PromiseConstructorLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunction", + "name": "PromiseLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncGeneratorFunctionConstructor", + "name": "Awaited", "identifiers": [], "defs": [], "references": [] }, { - "name": "FlatArray", + "name": "ArrayLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt", + "name": "Partial", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64Array", + "name": "Required", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigInt64ArrayConstructor", + "name": "Readonly", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntConstructor", + "name": "Pick", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigIntToLocaleStringOptions", + "name": "Record", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64Array", + "name": "Exclude", "identifiers": [], "defs": [], "references": [] }, { - "name": "BigUint64ArrayConstructor", + "name": "Extract", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseFulfilledResult", + "name": "Omit", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseRejectedResult", + "name": "NonNullable", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseSettledResult", + "name": "Parameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpStringIterator", + "name": "ConstructorParameters", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateError", + "name": "ReturnType", "identifiers": [], "defs": [], "references": [] }, { - "name": "AggregateErrorConstructor", + "name": "InstanceType", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistry", + "name": "Uppercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "FinalizationRegistryConstructor", + "name": "Lowercase", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRef", + "name": "Capitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "WeakRefConstructor", + "name": "Uncapitalize", "identifiers": [], "defs": [], "references": [] }, { - "name": "ErrorOptions", + "name": "NoInfer", "identifiers": [], "defs": [], "references": [] }, { - "name": "RegExpIndicesArray", + "name": "ThisType", "identifiers": [], "defs": [], "references": [] }, { - "name": "PromiseWithResolvers", + "name": "WeakKey", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposable", + "name": "ArrayBufferLike", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStack", + "name": "ArrayBufferView", "identifiers": [], "defs": [], "references": [] }, { - "name": "AsyncDisposableStackConstructor", + "name": "DataViewConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "Disposable", + "name": "Generator", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStack", + "name": "GeneratorFunctionConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "DisposableStackConstructor", + "name": "ProxyHandler", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedError", + "name": "ProxyConstructor", "identifiers": [], "defs": [], "references": [] }, { - "name": "SuppressedErrorConstructor", + "name": "Reflect", "identifiers": [], "defs": [], "references": [] }, { - "name": "ReadonlySetLike", + "name": "ClassDecorator", "identifiers": [], "defs": [], "references": [] }, { - "name": "IteratorObjectConstructor", + "name": "PropertyDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "MethodDecorator", + "identifiers": [], + "defs": [], + "references": [] + }, + { + "name": "ParameterDecorator", "identifiers": [], "defs": [], "references": [] @@ -1148,35 +1160,28 @@ "references": [] }, { - "name": "defineProps", + "name": "T", "identifiers": [], "defs": [], "references": [ { "identifier": { "type": "Identifier", - "name": "defineProps", + "name": "T", "loc": { "end": { - "line": 5, - "column": 21 + "column": 11, + "line": 8 }, "start": { - "line": 5, - "column": 10 + "column": 10, + "line": 8 } } }, "from": "module", "init": null - } - ] - }, - { - "name": "T", - "identifiers": [], - "defs": [], - "references": [ + }, { "identifier": { "type": "Identifier", @@ -1198,22 +1203,22 @@ ] }, { - "name": "U", + "name": "defineProps", "identifiers": [], "defs": [], "references": [ { "identifier": { "type": "Identifier", - "name": "U", + "name": "defineProps", "loc": { "end": { "line": 5, - "column": 36 + "column": 21 }, "start": { "line": 5, - "column": 35 + "column": 10 } } }, @@ -1301,6 +1306,78 @@ } ] }, + { + "name": "U", + "identifiers": [ + { + "type": "Identifier", + "name": "U", + "loc": { + "end": { + "column": 6, + "line": 8 + }, + "start": { + "column": 5, + "line": 8 + } + } + } + ], + "defs": [ + { + "type": "Type", + "node": { + "type": "TSTypeAliasDeclaration", + "loc": { + "end": { + "column": 1, + "line": 9 + }, + "start": { + "column": 0, + "line": 8 + } + } + }, + "name": "U" + } + ], + "references": [ + { + "identifier": { + "type": "Identifier", + "name": "U", + "loc": { + "end": { + "line": 5, + "column": 36 + }, + "start": { + "line": 5, + "column": 35 + } + } + }, + "from": "module", + "resolved": { + "type": "Identifier", + "name": "U", + "loc": { + "end": { + "column": 6, + "line": 8 + }, + "start": { + "column": 5, + "line": 8 + } + } + }, + "init": null + } + ] + }, { "name": "p", "identifiers": [ @@ -1544,6 +1621,24 @@ } ], "references": [ + { + "identifier": { + "type": "Identifier", + "name": "T", + "loc": { + "end": { + "column": 11, + "line": 8 + }, + "start": { + "column": 10, + "line": 8 + } + } + }, + "from": "module", + "init": null + }, { "identifier": { "type": "Identifier", @@ -1628,6 +1723,20 @@ } }, "from": "module", + "resolved": { + "type": "Identifier", + "name": "U", + "loc": { + "end": { + "column": 6, + "line": 8 + }, + "start": { + "column": 5, + "line": 8 + } + } + }, "init": null }, { @@ -1751,15 +1860,15 @@ { "identifier": { "type": "Identifier", - "name": "defineProps", + "name": "T", "loc": { "end": { - "line": 5, - "column": 21 + "column": 11, + "line": 8 }, "start": { - "line": 5, - "column": 10 + "column": 10, + "line": 8 } } }, @@ -1769,15 +1878,15 @@ { "identifier": { "type": "Identifier", - "name": "T", + "name": "defineProps", "loc": { "end": { "line": 5, - "column": 28 + "column": 21 }, "start": { "line": 5, - "column": 27 + "column": 10 } } }, @@ -1787,15 +1896,15 @@ { "identifier": { "type": "Identifier", - "name": "U", + "name": "T", "loc": { "end": { "line": 5, - "column": 36 + "column": 28 }, "start": { "line": 5, - "column": 35 + "column": 27 } } },