Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions snapshots/input/pure-js/src/exports.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
exports.SomeExportedClass = class LocalClassName {
method() {}
}

module.exports.SomeAnonymousClass = class /*anonymous*/ {
method() {}
}

exports.someFunc = function localFuncName() {}
exports.someAnonymousFunc = function () /*anonymous*/ {}

exports.someArrowFunc = () => {}

exports.someValue = 4
27 changes: 27 additions & 0 deletions snapshots/input/pure-js/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,30 @@ function var_function_scope() {
function array_of_objects() {
var a = [{ element: 0 }, { element: 1 }]
}

function SomeClass() {}

SomeClass.prototype = {
someMethod() {},
}

SomeClass.prototype.someMethod2 = () => {}

new SomeClass().someMethod()
new SomeClass().someMethod2()

import {
SomeExportedClass,
SomeAnonymousClass,
someFunc,
someAnonymousFunc,
someArrowFunc,
someValue,
} from './exports'

new SomeExportedClass().method()
new SomeAnonymousClass().method()
someFunc()
someAnonymousFunc()
someArrowFunc()
const i = someValue
40 changes: 20 additions & 20 deletions snapshots/output/enclosing-ranges/range.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,27 @@
const test = () => {
// ^^^^ definition enclosing-ranges 0.0.1 `range.js`/test.
const a = 'a'
// ^ definition local 2
// ^ definition local 0
const b = 'b'
// ^ definition local 5
// ^ definition local 1

return a + b
// ^ reference local 2
// ^ reference local 5
// ^ reference local 0
// ^ reference local 1
}
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/test.

// < start enclosing_range enclosing-ranges 0.0.1 `range.js`/test2().
function test2() {
// ^^^^^ definition enclosing-ranges 0.0.1 `range.js`/test2().
const a = 'a'
// ^ definition local 8
// ^ definition local 2
const b = 'b'
// ^ definition local 11
// ^ definition local 3

return a + b
// ^ reference local 8
// ^ reference local 11
// ^ reference local 2
// ^ reference local 3
}
// < end enclosing_range enclosing-ranges 0.0.1 `range.js`/test2().

Expand All @@ -38,41 +38,41 @@ class Test {
constructor() {
//^^^^^^^^^^^ definition enclosing-ranges 0.0.1 `range.js`/Test#`<constructor>`().
const a = 'a'
// ^ definition local 14
// ^ definition local 4
const b = 'b'
// ^ definition local 17
// ^ definition local 5

return a + b
// ^ reference local 14
// ^ reference local 17
// ^ reference local 4
// ^ reference local 5
}
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#`<constructor>`().

// ⌄ start enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
test() {
//^^^^ definition enclosing-ranges 0.0.1 `range.js`/Test#test().
const a = 'a'
// ^ definition local 20
// ^ definition local 6
const b = 'b'
// ^ definition local 23
// ^ definition local 7

return a + b
// ^ reference local 20
// ^ reference local 23
// ^ reference local 6
// ^ reference local 7
}
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().

// ⌄ start enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
static test() {
// ^^^^ definition enclosing-ranges 0.0.1 `range.js`/Test#test().
const a = 'a'
// ^ definition local 26
// ^ definition local 8
const b = 'b'
// ^ definition local 29
// ^ definition local 9

return a + b
// ^ reference local 26
// ^ reference local 29
// ^ reference local 8
// ^ reference local 9
}
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
}
Expand Down
28 changes: 28 additions & 0 deletions snapshots/output/pure-js/src/exports.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// < definition pure-js 1.0.0 src/`exports.js`/

exports.SomeExportedClass = class LocalClassName {
// ^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.SomeExportedClass#
// ^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeExportedClass#
method() {}
//^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.SomeExportedClass#method().
}

module.exports.SomeAnonymousClass = class /*anonymous*/ {
//^^^^ reference local 1
// ^^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.SomeAnonymousClass#
method() {}
//^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.SomeAnonymousClass#method().
}

exports.someFunc = function localFuncName() {}
// ^^^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.someFunc.
// ^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someFunc.
exports.someAnonymousFunc = function () /*anonymous*/ {}
// ^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.someAnonymousFunc.

exports.someArrowFunc = () => {}
// ^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.someArrowFunc.

exports.someValue = 4
// ^^^^^^^^^ definition pure-js 1.0.0 src/`exports.js`/exports.someValue.

86 changes: 70 additions & 16 deletions snapshots/output/pure-js/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ function print_fib(a) {
// ^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/print_fib().
// ^ definition pure-js 1.0.0 src/`main.js`/print_fib().(a)
console.log(fib(a))
//^^^^^^^ reference typescript 5.6.2 lib/`lib.dom.d.ts`/console.
//^^^^^^^ reference typescript 5.9.3 lib/`lib.dom.d.ts`/console.
//^^^^^^^ reference @types/node 20.16.10 `globals.d.ts`/global/console.
//^^^^^^^ reference @types/node 20.16.10 `console.d.ts`/`"node:console"`/global/console/
//^^^^^^^ reference @types/node 20.16.10 `console.d.ts`/`"node:console"`/global/console.
// ^^^ reference typescript 5.6.2 lib/`lib.dom.d.ts`/Console#log().
// ^^^ reference typescript 5.9.3 lib/`lib.dom.d.ts`/Console#log().
// ^^^ reference @types/node 20.16.10 `console.d.ts`/`"node:console"`/global/Console#log().
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
// ^ reference pure-js 1.0.0 src/`main.js`/print_fib().(a)
Expand All @@ -42,20 +42,20 @@ const capture_lambda = () => {
}

for (var i = 0; i <= 10; i++) {}
// ^ definition local 2
// ^ reference local 2
// ^ reference local 2
// ^ definition local 0
// ^ reference local 0
// ^ reference local 0

for (const x of [1, 2, 3]) {
// ^ definition local 5
// ^ definition local 1
}

var a = 0
// ^ definition pure-js 1.0.0 src/`main.js`/a.
var a = 1
// ^ definition pure-js 1.0.0 src/`main.js`/a.
print_fib(a)
//^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
//^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference pure-js 1.0.0 src/`main.js`/a.

function forever() {
Expand All @@ -68,40 +68,94 @@ function use_before_def() {
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/use_before_def().
print_fib(n)
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference local 8
// ^ reference local 2
var n = 10
// ^ definition local 8
// ^ definition local 2

if (forever()) {
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
var m = 10
// ^ definition local 11
// ^ definition local 3
}
print_fib(m)
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference local 11
// ^ reference local 3
}

function var_function_scope() {
// ^^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/var_function_scope().
var k = 0
// ^ definition local 14
// ^ definition local 4
if (forever()) {
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
var k = 1
// ^ definition local 17
// ^ definition local 5
}
print_fib(k)
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference local 14
// ^ reference local 17
// ^ reference local 4
// ^ reference local 5
}

function array_of_objects() {
// ^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/array_of_objects().
var a = [{ element: 0 }, { element: 1 }]
// ^ definition local 20
// ^ definition local 6
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/element0:
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/element1:
}

function SomeClass() {}
// ^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/SomeClass().

SomeClass.prototype = {
//^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
// ^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/SomeClass().prototype.
someMethod() {},
//^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/SomeClass().prototype.someMethod().
}

SomeClass.prototype.someMethod2 = () => {}
//^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().prototype.
// ^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/SomeClass().prototype.someMethod2().

new SomeClass().someMethod()
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
// ^^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().prototype.someMethod().
new SomeClass().someMethod2()
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
// ^^^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().prototype.someMethod2().

import {
SomeExportedClass,
//^^^^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeExportedClass#
SomeAnonymousClass,
//^^^^^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeAnonymousClass#
someFunc,
//^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someFunc.
someAnonymousFunc,
//^^^^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someAnonymousFunc.
someArrowFunc,
//^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someArrowFunc.
someValue,
//^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someValue.
} from './exports'
// ^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/

new SomeExportedClass().method()
// ^^^^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeExportedClass#
// ^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeExportedClass#method().
new SomeAnonymousClass().method()
// ^^^^^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeAnonymousClass#
// ^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.SomeAnonymousClass#method().
someFunc()
//^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someFunc.
someAnonymousFunc()
//^^^^^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someAnonymousFunc.
someArrowFunc()
//^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someArrowFunc.
const i = someValue
// ^ definition pure-js 1.0.0 src/`main.js`/i.
// ^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/exports.someValue.

12 changes: 6 additions & 6 deletions snapshots/output/react/src/LoaderInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,19 @@ export const LoaderInput: React.FunctionComponent<Props> = ({
// ^^^^^^^^^^^^^^^^^ reference @types/react 18.2.39 `index.d.ts`/React/FunctionComponent#
// ^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#
loading,
//^^^^^^^ definition local 3
//^^^^^^^ definition local 2
//^^^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#loading.
children,
//^^^^^^^^ definition local 4
//^^^^^^^^ definition local 3
//^^^^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#children.
}) => (
<div className="hello">
// ^^^ reference @types/react 18.2.39 `index.d.ts`/global/JSX/IntrinsicElements#div.
// ^^^^^^^^^ reference @types/react 18.2.39 `index.d.ts`/React/HTMLAttributes#className.
{children}
// ^^^^^^^^ reference local 4
// ^^^^^^^^ reference local 3
{loading && <p>spinner</p>}
// ^^^^^^^ reference local 3
// ^^^^^^^ reference local 2
// ^ reference @types/react 18.2.39 `index.d.ts`/global/JSX/IntrinsicElements#p.
// ^ reference @types/react 18.2.39 `index.d.ts`/global/JSX/IntrinsicElements#p.
</div>
Expand All @@ -45,13 +45,13 @@ export const LoaderInput2: React.FunctionComponent<Props> = props => {
// ^^^^^ reference @types/react 18.2.39 `index.d.ts`/React/
// ^^^^^^^^^^^^^^^^^ reference @types/react 18.2.39 `index.d.ts`/React/FunctionComponent#
// ^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#
// ^^^^^ definition local 6
// ^^^^^ definition local 4
return <LoaderInput loading={true} key="key" children={props.children} />
// ^^^^^^^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/LoaderInput.
// ^^^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#loading.
// ^^^ reference @types/react 18.2.39 `index.d.ts`/React/Attributes#key.
// ^^^^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#children.
// ^^^^^ reference local 6
// ^^^^^ reference local 4
// ^^^^^^^^ reference react-example 1.0.0 src/`LoaderInput.tsx`/Props#children.
}

Loading
Loading