-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy pathexpected-pretty-inlinemap-stdin.js
More file actions
138 lines (95 loc) · 7.54 KB
/
expected-pretty-inlinemap-stdin.js
File metadata and controls
138 lines (95 loc) · 7.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/* */
// @nolint
// multi-byte chars:
// Гарного дня, котики! 🐈
var lambda = (α) => α;
// Regular import
import {
Something,
} from 'some-module';
// Import types
// Typed function
async function test(x, y /*.*/ /*.*/ , z /*.*/ /*.*/ = 123) {
// Typed expression
return await (x);
}
// Interface
// Exported interface
// Interface extends
// Implements interface
class Bar extends Other /*.*/ {
// Class Property with default value
answer = 42;
// Class Property
method() {
return;
}
}
// Class expression implements interface
var SomeClass = class Baz {
method() {
return;
}
};
// Parametric class
class Wrapper {
get() {
return this.value;
}
map() {
// do something
}
}
// Extends Parametric class
class StringWrapper extends Wrapper {
// ...
}
// Declare class
// Declare funtion
// Declare interface
// Declare module
// Declare type alias
// Declare variable
// Type alias
// Export type
// Regular export
export { Wrapper };
// Exported type alias
// Object with types within
var someObj = {
objMethod() {
// do nothing.
}
}
// Example from README
import SomeClass from 'some-module'
export class MyClass extends SomeClass {
constructor(value) {
this.value = value
}
get() {
return this.value
}
}
// Test async/await functions
async function asyncFunction(input) {
return await t;
}
// Test read-only data
// Test covariant type variant class with constaint and default.
export class TestClassWithDefault {
constructor() {}
}
var newline_arrow = () => 42;
var newline_arrow_2 = ()=>42;
// Test calling a function with explicit type arguments
doSomething(3);
doSomething(3);
// Test invoking a constructor with explicit type arguments
new Event();
// Test type union and intersection syntax with leading "operator"
var union;
var intersection;
// Test generic async arrow funcion
const f = async() => {};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxzdGRpbj4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkdBQUcsQUFBSzs7Ozs7VUFLRSxBQUFHLEtBQUssQUFBUSxDQUFDLEFBQVE7Ozs7O0VBS2pDLEFBQUEsQUFBSSxDQUFDLEFBQUEsQUFBUSxBQUFDLEFBQUE7RUFDZCxBQUFBLEFBQU0sQ0FBQyxBQUFBLEFBQWMsQUFBQTs7OztBQUl2QixBQUE0QyxBQUFBOzs7cUJBR3ZCLEFBQU0sVUFBVSxBQUFBLEFBQUMsaUJBQWlCLEFBQUEsQUFBQyxPQUFPLEFBQUEsQUFBYyxPQUFPLEFBQVE7O2lCQUUzRSxBQUFLOzs7O0FBSXRCLEFBSUMsQUFBQTs7O0FBR0QsQUFFQyxBQUFBOzs7QUFHRCxBQUVDLEFBQUE7Ozt3QkFHdUIsQUFBQSxBQUFVLE9BQU8sQUFBQSxBQUFHLEFBQUMsQ0FBQyxBQUFBLEFBQVU7O1FBRWhELEFBQVE7OztFQUdkLEFBQUEsQUFBVSxBQUFBOztVQUVGLEFBQU87Ozs7OzswQkFNUyxBQUFBLEFBQVUsQ0FBQyxBQUFBLEFBQUc7RUFDdEMsQUFBQSxBQUFVLEFBQUE7O1VBRUYsQUFBTzs7Ozs7O2FBTUosQUFBRztPQUNULEFBQUc7Ozs7S0FJTCxBQUFHLEVBQUUsQUFBWTs7Ozs7O21DQU1hLEFBQVE7Ozs7O0FBSzNDLEFBRUMsQUFBQTs7O0FBR0QsQUFBa0MsQUFBQTs7O0FBR2xDLEFBRUMsQUFBQTs7O0FBR0QsQUFFQyxBQUFBOzs7QUFHRCxBQUdFLEFBQUE7OztBQUdGLEFBQStCLEFBQUE7OztBQUcvQixBQUFnQixBQUFBOzs7QUFHaEIsQUFBa0IsQUFBQTs7Ozs7O0FBTWxCLEFBQWtDLEFBQUE7Ozs7YUFJckIsQUFBTTs7Ozs7OztBQU9uQixBQUFnRCxBQUFBOztvQkFFNUIsQUFBRyxtQkFBbUIsQUFBQSxBQUFVLENBQUMsQUFBQSxBQUFhOztFQUVoRSxBQUFBLEFBQVEsQUFBQTs7bUJBRVMsQUFBRzs7OztPQUlmLEFBQUc7Ozs7Ozs7NEJBT2tCLEFBQUcsTUFBTSxBQUFHLENBQUMsQUFBWTs7Ozs7QUFLckQsQUFFRyxBQUFBOzs7aUNBRzhCLEFBQWlDOzs7OztzQkFLNUMsQUFDaEI7O3lCQUVtQixBQUFBLEFBQ25COzs7V0FHSyxBQUFRO1lBQ1AsQUFBQSxBQUFNOzs7U0FHVCxBQUFROzs7U0FHUixBQUFTO2dCQUNGLEFBQVM7OztnQkFHVCxBQUFBLEFBQUcsRUFBRSxBQUFHIiwic291cmNlc0NvbnRlbnQiOlsiLyogQGZsb3cgKi9cbi8vIEBub2xpbnRcblxuLy8gbXVsdGktYnl0ZSBjaGFyczpcbi8vINCT0LDRgNC90L7Qs9C+INC00L3Rjywg0LrQvtGC0LjQutC4ISDwn5CIXG52YXIgbGFtYmRhOiDOuyA9ICjOsTogbnVtYmVyKTogbnVtYmVyID0+IM6xO1xuXG4vLyBSZWd1bGFyIGltcG9ydFxuaW1wb3J0IHtcbiAgU29tZXRoaW5nLFxuICB0eXBlIFNvbWVUeXBlLFxuICB0eXBlb2YgU29tZU90aGVyVGhpbmdcbn0gZnJvbSAnc29tZS1tb2R1bGUnO1xuXG4vLyBJbXBvcnQgdHlwZXNcbmltcG9ydCB0eXBlIHsgU29tZVR5cGUgfSBmcm9tICdzb21lLW1vZHVsZSc7XG5cbi8vIFR5cGVkIGZ1bmN0aW9uXG5hc3luYyBmdW5jdGlvbiB0ZXN0KHg6IFR5cGUsIHkgLyouKi8gPyAvKi4qLyAsIHogLyouKi8gPyAvKi4qLyA6IC8qLiovIG51bWJlciA9IDEyMyk6IHN0cmluZyB7XG4gIC8vIFR5cGVkIGV4cHJlc3Npb25cbiAgcmV0dXJuIGF3YWl0ICh4OiBhbnkpO1xufVxuXG4vLyBJbnRlcmZhY2VcbmludGVyZmFjZSBGb28ge1xuICBwcm9wOiBhbnk7XG5cbiAgbWV0aG9kKCk6IG1peGVkO1xufVxuXG4vLyBFeHBvcnRlZCBpbnRlcmZhY2VcbmV4cG9ydCBpbnRlcmZhY2UgSVRoaW5nIHtcbiAgZXhwb3J0ZWQ6IHRydWU7XG59XG5cbi8vIEludGVyZmFjZSBleHRlbmRzXG5pbnRlcmZhY2UgU2lsbHlGb28gZXh0ZW5kcyBGb28ge1xuICBzaWxseTogc3RyaW5nO1xufVxuXG4vLyBJbXBsZW1lbnRzIGludGVyZmFjZVxuY2xhc3MgQmFyIGV4dGVuZHMgT3RoZXIgaW1wbGVtZW50cyAvKi4qLyBGb28sIElTb21ldGhpbmcge1xuICAvLyBDbGFzcyBQcm9wZXJ0eSB3aXRoIGRlZmF1bHQgdmFsdWVcbiAgYW5zd2VyOiBudW1iZXIgPSA0MjtcblxuICAvLyBDbGFzcyBQcm9wZXJ0eVxuICBwcm9wOiBhbnk7XG5cbiAgbWV0aG9kKCk6IG1peGVkIHtcbiAgICByZXR1cm47XG4gIH1cbn1cblxuLy8gQ2xhc3MgZXhwcmVzc2lvbiBpbXBsZW1lbnRzIGludGVyZmFjZVxudmFyIFNvbWVDbGFzcyA9IGNsYXNzIEJheiBpbXBsZW1lbnRzIEZvbyB7XG4gIHByb3A6IGFueTtcblxuICBtZXRob2QoKTogbWl4ZWQge1xuICAgIHJldHVybjtcbiAgfVxufTtcblxuLy8gUGFyYW1ldHJpYyBjbGFzc1xuY2xhc3MgV3JhcHBlcjxUPiB7XG4gIGdldCgpOiBUIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgfVxuXG4gIG1hcDxNPigpOiBXcmFwcGVyPE0+IHtcbiAgICAvLyBkbyBzb21ldGhpbmdcbiAgfVxufVxuXG4vLyBFeHRlbmRzIFBhcmFtZXRyaWMgY2xhc3NcbmNsYXNzIFN0cmluZ1dyYXBwZXIgZXh0ZW5kcyBXcmFwcGVyPHN0cmluZz4ge1xuICAvLyAuLi5cbn1cblxuLy8gRGVjbGFyZSBjbGFzc1xuZGVjbGFyZSBjbGFzcyBCYXoge1xuICBtZXRob2QoKTogbWl4ZWQ7XG59XG5cbi8vIERlY2xhcmUgZnVudGlvblxuZGVjbGFyZSBmdW5jdGlvbiBzb21lRnVuYygpOiB2b2lkO1xuXG4vLyBEZWNsYXJlIGludGVyZmFjZVxuZGVjbGFyZSBpbnRlcmZhY2UgSVNvbWV0aGluZyB7XG4gIGFuc3dlcjogbnVtYmVyO1xufVxuXG4vLyBEZWNsYXJlIG1vZHVsZVxuZGVjbGFyZSBtb2R1bGUgJ2ZzJyB7XG4gIGRlY2xhcmUgZnVuY3Rpb24gcmVhZFRoaW5nKHBhdGg6IHN0cmluZyk6IHN0cmluZztcbn1cblxuLy8gRGVjbGFyZSB0eXBlIGFsaWFzXG5kZWNsYXJlIHR5cGUgTG9jYXRpb24gPSB7XG4gIGxhdDogbnVtYmVyLFxuICBsb246IG51bWJlclxufTtcblxuLy8gRGVjbGFyZSB2YXJpYWJsZVxuZGVjbGFyZSB2YXIgU09NRV9DT05TVDogc3RyaW5nO1xuXG4vLyBUeXBlIGFsaWFzXG50eXBlIFQgPSBzdHJpbmc7XG5cbi8vIEV4cG9ydCB0eXBlXG5leHBvcnQgdHlwZSB7IFQgfTtcblxuLy8gUmVndWxhciBleHBvcnRcbmV4cG9ydCB7IFdyYXBwZXIgfTtcblxuLy8gRXhwb3J0ZWQgdHlwZSBhbGlhc1xuZXhwb3J0IHR5cGUgT05FID0geyBvbmU6IG51bWJlciB9O1xuXG4vLyBPYmplY3Qgd2l0aCB0eXBlcyB3aXRoaW5cbnZhciBzb21lT2JqID0ge1xuICBvYmpNZXRob2QoKTogdm9pZCB7XG4gICAgLy8gZG8gbm90aGluZy5cbiAgfVxufVxuXG4vLyBFeGFtcGxlIGZyb20gUkVBRE1FXG5pbXBvcnQgU29tZUNsYXNzIGZyb20gJ3NvbWUtbW9kdWxlJ1xuaW1wb3J0IHR5cGUgeyBTb21lSW50ZXJmYWNlIH0gZnJvbSAnc29tZS1tb2R1bGUnXG5cbmV4cG9ydCBjbGFzcyBNeUNsYXNzPFQ+IGV4dGVuZHMgU29tZUNsYXNzIGltcGxlbWVudHMgU29tZUludGVyZmFjZSB7XG5cbiAgdmFsdWU6IFRcblxuICBjb25zdHJ1Y3Rvcih2YWx1ZTogVCkge1xuICAgIHRoaXMudmFsdWUgPSB2YWx1ZVxuICB9XG5cbiAgZ2V0KCk6IFQge1xuICAgIHJldHVybiB0aGlzLnZhbHVlXG4gIH1cblxufVxuXG4vLyBUZXN0IGFzeW5jL2F3YWl0IGZ1bmN0aW9uc1xuYXN5bmMgZnVuY3Rpb24gYXN5bmNGdW5jdGlvbjxUPihpbnB1dDogVCk6IFByb21pc2U8VD4ge1xuICByZXR1cm4gYXdhaXQgdDtcbn1cblxuLy8gVGVzdCByZWFkLW9ubHkgZGF0YVxuZXhwb3J0IHR5cGUgVGVzdFJlYWRPbmx5ID0ge3xcbiAgK3JlYWRPbmx5OiAkUmVhZE9ubHlBcnJheTw+XG58fTtcblxuLy8gVGVzdCBjb3ZhcmlhbnQgdHlwZSB2YXJpYW50IGNsYXNzIHdpdGggY29uc3RhaW50IGFuZCBkZWZhdWx0LlxuZXhwb3J0IGNsYXNzIFRlc3RDbGFzc1dpdGhEZWZhdWx0PCtUOiBUZXN0UmVhZE9ubHkgPSBUZXN0UmVhZE9ubHk+IHtcblxuICBjb25zdHJ1Y3RvcigpIHt9XG59XG5cbnZhciBuZXdsaW5lX2Fycm93ID0gKCk6XG5udW1iZXIgPT4gNDI7XG5cbnZhciBuZXdsaW5lX2Fycm93XzIgPSAoKSA6XG5udW1iZXI9PjQyO1xuXG4vLyBUZXN0IGNhbGxpbmcgYSBmdW5jdGlvbiB3aXRoIGV4cGxpY2l0IHR5cGUgYXJndW1lbnRzXG5kb1NvbWV0aGluZzxudW1iZXI+KDMpO1xuZG9Tb21ldGhpbmcgPFQsIFU+KDMpO1xuXG4vLyBUZXN0IGludm9raW5nIGEgY29uc3RydWN0b3Igd2l0aCBleHBsaWNpdCB0eXBlIGFyZ3VtZW50c1xubmV3IEV2ZW50PG51bWJlcj4oKTtcblxuLy8gVGVzdCB0eXBlIHVuaW9uIGFuZCBpbnRlcnNlY3Rpb24gc3ludGF4IHdpdGggbGVhZGluZyBcIm9wZXJhdG9yXCJcbnZhciB1bmlvbjogfCBUIHwgVTtcbnZhciBpbnRlcnNlY3Rpb246ICYgVCAmIFU7XG5cbi8vIFRlc3QgZ2VuZXJpYyBhc3luYyBhcnJvdyBmdW5jaW9uXG5jb25zdCBmID0gYXN5bmMgPFQ+KCk6IFQgPT4ge307XG4iXX0=