Skip to content

Commit c22c95c

Browse files
test: Re-use snapshot formatting from scip-python (#306)
Co-authored-by: Titouan Launay <titouan.launay@lleedpartners.com>
1 parent 2683095 commit c22c95c

35 files changed

+1450
-1544
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// format-options: showDocs
2+
13
export function a(): string {
24
return ''
35
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
export function a(): string {
2-
// definition @example/a HEAD src/`a.ts`/
3-
//documentation ```ts\nmodule "a.ts"\n```
4-
// ^ definition @example/a HEAD src/`a.ts`/a().
5-
// documentation ```ts\nfunction a(): string\n```
6-
return ''
7-
}
8-
1+
// < definition @example/a HEAD src/`a.ts`/
2+
3+
export function a(): string {
4+
// ^ definition @example/a HEAD src/`a.ts`/a().
5+
return ''
6+
}
7+
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
export function a(): string {
2-
// definition @example/a 1.0.0 src/`index.ts`/
3-
//documentation ```ts\nmodule "index.ts"\n```
4-
// ^ definition @example/a 1.0.0 src/`index.ts`/a().
5-
// documentation ```ts\nfunction a(): string\n```
6-
return ''
7-
}
8-
1+
// < definition @example/a 1.0.0 src/`index.ts`/
2+
//documentation ```ts
3+
// > module "index.ts"
4+
// > ```
5+
6+
// format-options: showDocs
7+
8+
export function a(): string {
9+
// ^ definition @example/a 1.0.0 src/`index.ts`/a().
10+
// documentation ```ts
11+
// > function a(): string
12+
// > ```
13+
return ''
14+
}
15+
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { a } from '@example/a/src'
2-
// definition @example/b 1.0.0 src/`b.ts`/
3-
//documentation ```ts\nmodule "b.ts"\n```
4-
// ^ reference @example/a 1.0.0 src/`index.ts`/a().
5-
// ^^^^^^^^^^^^^^^^ reference @example/a 1.0.0 src/`index.ts`/
6-
7-
export function b() {
8-
// ^ definition @example/b 1.0.0 src/`b.ts`/b().
9-
// documentation ```ts\nfunction b(): string\n```
10-
return a()
11-
// ^ reference @example/a 1.0.0 src/`index.ts`/a().
12-
}
13-
1+
// < definition @example/b 1.0.0 src/`b.ts`/
2+
3+
import { a } from '@example/a/src'
4+
// ^ reference @example/a 1.0.0 src/`index.ts`/a().
5+
// ^^^^^^^^^^^^^^^^ reference @example/a 1.0.0 src/`index.ts`/
6+
7+
export function b() {
8+
// ^ definition @example/b 1.0.0 src/`b.ts`/b().
9+
return a()
10+
// ^ reference @example/a 1.0.0 src/`index.ts`/a().
11+
}
12+
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
export function a(): string {
2-
// definition @example/a 1.0.0 src/`a.ts`/
3-
//documentation ```ts\nmodule "a.ts"\n```
4-
// ^ definition @example/a 1.0.0 src/`a.ts`/a().
5-
// documentation ```ts\nfunction a(): string\n```
6-
return ''
7-
}
8-
1+
// < definition @example/a 1.0.0 src/`a.ts`/
2+
3+
export function a(): string {
4+
// ^ definition @example/a 1.0.0 src/`a.ts`/a().
5+
return ''
6+
}
7+
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { a } from '@example/a'
2-
// definition @example/b 1.0.0 src/`b.ts`/
3-
//documentation ```ts\nmodule "b.ts"\n```
4-
// ^ reference @example/a 1.0.0 src/`a.ts`/a().
5-
// ^^^^^^^^^^^^ reference @example/a 1.0.0 src/`a.ts`/
6-
7-
export function b() {
8-
// ^ definition @example/b 1.0.0 src/`b.ts`/b().
9-
// documentation ```ts\nfunction b(): string\n```
10-
return a()
11-
// ^ reference @example/a 1.0.0 src/`a.ts`/a().
12-
}
13-
1+
// < definition @example/b 1.0.0 src/`b.ts`/
2+
3+
import { a } from '@example/a'
4+
// ^ reference @example/a 1.0.0 src/`a.ts`/a().
5+
// ^^^^^^^^^^^^ reference @example/a 1.0.0 src/`a.ts`/
6+
7+
export function b() {
8+
// ^ definition @example/b 1.0.0 src/`b.ts`/b().
9+
return a()
10+
// ^ reference @example/a 1.0.0 src/`a.ts`/a().
11+
}
12+

snapshots/output/pure-js/src/main.js

+95-113
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,99 @@
1-
function fib(n) {
2-
// definition pure-js 1.0.0 src/`main.js`/
3-
//documentation ```ts\nmodule "main.js"\n```
4-
// ^^^ definition pure-js 1.0.0 src/`main.js`/fib().
5-
// documentation ```ts\nfunction fib(n: any): any\n```
6-
// ^ definition pure-js 1.0.0 src/`main.js`/fib().(n)
7-
// documentation ```ts\n(parameter) n: any\n```
8-
if (n <= 1) {
9-
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
10-
return 0
11-
}
12-
return fib(n - 1) + fib(n - 2)
13-
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
14-
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
15-
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
16-
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
1+
// < definition pure-js 1.0.0 src/`main.js`/
2+
3+
function fib(n) {
4+
// ^^^ definition pure-js 1.0.0 src/`main.js`/fib().
5+
// ^ definition pure-js 1.0.0 src/`main.js`/fib().(n)
6+
if (n <= 1) {
7+
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
8+
return 0
179
}
18-
19-
function print_fib(a) {
20-
// ^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/print_fib().
21-
// documentation ```ts\nfunction print_fib(a: any): void\n```
22-
// ^ definition pure-js 1.0.0 src/`main.js`/print_fib().(a)
23-
// documentation ```ts\n(parameter) a: any\n```
24-
console.log(fib(a))
25-
// ^^^^^^^ reference typescript 5.3.3 lib/`lib.dom.d.ts`/console.
26-
// ^^^^^^^ reference @types/node 20.10.5 `globals.d.ts`/global/console.
27-
// ^^^^^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/console/
28-
// ^^^^^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/console.
29-
// ^^^ reference typescript 5.3.3 lib/`lib.dom.d.ts`/Console#log().
30-
// ^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/Console#log().
31-
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
32-
// ^ reference pure-js 1.0.0 src/`main.js`/print_fib().(a)
33-
}
34-
35-
var y = 'Hello'
36-
// ^ definition pure-js 1.0.0 src/`main.js`/y.
37-
// documentation ```ts\nvar y: string\n```
38-
function capture() {
39-
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/capture().
40-
// documentation ```ts\nfunction capture(): string\n```
41-
return y
42-
// ^ reference pure-js 1.0.0 src/`main.js`/y.
43-
}
44-
const capture_lambda = () => {
45-
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/capture_lambda.
46-
// documentation ```ts\nvar capture_lambda: () => string\n```
47-
return y
48-
// ^ reference pure-js 1.0.0 src/`main.js`/y.
49-
}
50-
51-
for (var i = 0; i <= 10; i++) {}
52-
// ^ definition local 2
53-
// documentation ```ts\nvar i: number\n```
54-
// ^ reference local 2
55-
// ^ reference local 2
56-
57-
for (const x of [1, 2, 3]) {
58-
// ^ definition local 5
59-
// documentation ```ts\nvar x: number\n```
60-
}
61-
62-
var a = 0
63-
// ^ definition pure-js 1.0.0 src/`main.js`/a.
64-
// documentation ```ts\nvar a: number\n```
65-
var a = 1
66-
// ^ definition pure-js 1.0.0 src/`main.js`/a.
67-
// documentation ```ts\nvar a: number\n```
68-
print_fib(a)
10+
return fib(n - 1) + fib(n - 2)
11+
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
12+
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
13+
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
14+
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
15+
}
16+
17+
function print_fib(a) {
18+
// ^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/print_fib().
19+
// ^ definition pure-js 1.0.0 src/`main.js`/print_fib().(a)
20+
console.log(fib(a))
21+
//^^^^^^^ reference typescript 5.3.3 lib/`lib.dom.d.ts`/console.
22+
//^^^^^^^ reference @types/node 20.10.5 `globals.d.ts`/global/console.
23+
//^^^^^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/console/
24+
//^^^^^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/console.
25+
// ^^^ reference typescript 5.3.3 lib/`lib.dom.d.ts`/Console#log().
26+
// ^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/Console#log().
27+
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
28+
// ^ reference pure-js 1.0.0 src/`main.js`/print_fib().(a)
29+
}
30+
31+
var y = 'Hello'
32+
// ^ definition pure-js 1.0.0 src/`main.js`/y.
33+
function capture() {
34+
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/capture().
35+
return y
36+
// ^ reference pure-js 1.0.0 src/`main.js`/y.
37+
}
38+
const capture_lambda = () => {
39+
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/capture_lambda.
40+
return y
41+
// ^ reference pure-js 1.0.0 src/`main.js`/y.
42+
}
43+
44+
for (var i = 0; i <= 10; i++) {}
45+
// ^ definition local 2
46+
// ^ reference local 2
47+
// ^ reference local 2
48+
49+
for (const x of [1, 2, 3]) {
50+
// ^ definition local 5
51+
}
52+
53+
var a = 0
54+
// ^ definition pure-js 1.0.0 src/`main.js`/a.
55+
var a = 1
56+
// ^ definition pure-js 1.0.0 src/`main.js`/a.
57+
print_fib(a)
58+
//^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
59+
// ^ reference pure-js 1.0.0 src/`main.js`/a.
60+
61+
function forever() {
62+
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/forever().
63+
return forever()
64+
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
65+
}
66+
67+
function use_before_def() {
68+
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/use_before_def().
69+
print_fib(n)
6970
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
70-
// ^ reference pure-js 1.0.0 src/`main.js`/a.
71-
72-
function forever() {
73-
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/forever().
74-
// documentation ```ts\nfunction forever(): never\n```
75-
return forever()
76-
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
71+
// ^ reference local 8
72+
var n = 10
73+
// ^ definition local 8
74+
75+
if (forever()) {
76+
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
77+
var m = 10
78+
// ^ definition local 11
7779
}
78-
79-
function use_before_def() {
80-
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/use_before_def().
81-
// documentation ```ts\nfunction use_before_def(): void\n```
82-
print_fib(n)
83-
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
84-
// ^ reference local 8
85-
var n = 10
86-
// ^ definition local 8
87-
// documentation ```ts\nvar n: number\n```
88-
89-
if (forever()) {
90-
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
91-
var m = 10
92-
// ^ definition local 11
93-
// documentation ```ts\nvar m: number\n```
94-
}
95-
print_fib(m)
96-
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
97-
// ^ reference local 11
98-
}
99-
100-
function var_function_scope() {
101-
// ^^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/var_function_scope().
102-
// documentation ```ts\nfunction var_function_scope(): void\n```
103-
var k = 0
104-
// ^ definition local 14
105-
// documentation ```ts\nvar k: number\n```
106-
if (forever()) {
107-
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
108-
var k = 1
109-
// ^ definition local 17
110-
// documentation ```ts\nvar k: number\n```
111-
}
112-
print_fib(k)
113-
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
114-
// ^ reference local 14
115-
// ^ reference local 17
80+
print_fib(m)
81+
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
82+
// ^ reference local 11
83+
}
84+
85+
function var_function_scope() {
86+
// ^^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/var_function_scope().
87+
var k = 0
88+
// ^ definition local 14
89+
if (forever()) {
90+
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
91+
var k = 1
92+
// ^ definition local 17
11693
}
117-
94+
print_fib(k)
95+
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
96+
// ^ reference local 14
97+
// ^ reference local 17
98+
}
99+

0 commit comments

Comments
 (0)