|
1 | 1 | // Flags: --expose-internals |
2 | 2 |
|
3 | 3 | import '../common/index.mjs'; |
4 | | -import { strictEqual } from 'node:assert'; |
| 4 | +import assert from 'node:assert'; |
5 | 5 | import errorsModule from 'internal/errors'; |
6 | 6 |
|
7 | 7 |
|
8 | 8 | const { determineSpecificType } = errorsModule; |
9 | 9 |
|
10 | | -strictEqual( |
| 10 | +assert.strictEqual( |
11 | 11 | determineSpecificType(1n), |
12 | 12 | 'type bigint (1n)', |
13 | 13 | ); |
14 | 14 |
|
15 | | -strictEqual( |
| 15 | +assert.strictEqual( |
16 | 16 | determineSpecificType(true), |
17 | 17 | 'type boolean (true)', |
18 | 18 | ); |
19 | | -strictEqual( |
| 19 | +assert.strictEqual( |
20 | 20 | determineSpecificType(false), |
21 | 21 | 'type boolean (false)', |
22 | 22 | ); |
23 | 23 |
|
24 | | -strictEqual( |
| 24 | +assert.strictEqual( |
25 | 25 | determineSpecificType(2), |
26 | 26 | 'type number (2)', |
27 | 27 | ); |
28 | 28 |
|
29 | | -strictEqual( |
| 29 | +assert.strictEqual( |
30 | 30 | determineSpecificType(NaN), |
31 | 31 | 'type number (NaN)', |
32 | 32 | ); |
33 | 33 |
|
34 | | -strictEqual( |
| 34 | +assert.strictEqual( |
35 | 35 | determineSpecificType(Infinity), |
36 | 36 | 'type number (Infinity)', |
37 | 37 | ); |
38 | 38 |
|
39 | | -strictEqual( |
| 39 | +assert.strictEqual( |
40 | 40 | determineSpecificType({ __proto__: null }), |
41 | 41 | '[Object: null prototype] {}', |
42 | 42 | ); |
43 | 43 |
|
44 | | -strictEqual( |
| 44 | +assert.strictEqual( |
45 | 45 | determineSpecificType(''), |
46 | 46 | "type string ('')", |
47 | 47 | ); |
48 | 48 |
|
49 | | -strictEqual( |
| 49 | +assert.strictEqual( |
50 | 50 | determineSpecificType(''), |
51 | 51 | "type string ('')", |
52 | 52 | ); |
53 | | -strictEqual( |
| 53 | +assert.strictEqual( |
54 | 54 | determineSpecificType("''"), |
55 | 55 | "type string (\"''\")", |
56 | 56 | ); |
57 | | -strictEqual( |
| 57 | +assert.strictEqual( |
58 | 58 | determineSpecificType('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor'), |
59 | 59 | "type string ('Lorem ipsum dolor sit ame...')", |
60 | 60 | ); |
61 | | -strictEqual( |
| 61 | +assert.strictEqual( |
62 | 62 | determineSpecificType("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor'"), |
63 | 63 | "type string ('Lorem ipsum dolor sit ame...')", |
64 | 64 | ); |
65 | | -strictEqual( |
| 65 | +assert.strictEqual( |
66 | 66 | determineSpecificType("Lorem' ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor"), |
67 | 67 | "type string (\"Lorem' ipsum dolor sit am...\")", |
68 | 68 | ); |
69 | 69 |
|
70 | | -strictEqual( |
| 70 | +assert.strictEqual( |
71 | 71 | determineSpecificType(Symbol('foo')), |
72 | 72 | 'type symbol (Symbol(foo))', |
73 | 73 | ); |
74 | 74 |
|
75 | | -strictEqual( |
| 75 | +assert.strictEqual( |
76 | 76 | determineSpecificType(function foo() {}), |
77 | 77 | 'function foo', |
78 | 78 | ); |
79 | 79 |
|
80 | 80 | const implicitlyNamed = function() {}; // eslint-disable-line func-style |
81 | | -strictEqual( |
| 81 | +assert.strictEqual( |
82 | 82 | determineSpecificType(implicitlyNamed), |
83 | 83 | 'function implicitlyNamed', |
84 | 84 | ); |
85 | | -strictEqual( |
| 85 | +assert.strictEqual( |
86 | 86 | determineSpecificType(() => {}), |
87 | 87 | 'function ', |
88 | 88 | ); |
89 | 89 | function noName() {} |
90 | 90 | delete noName.name; |
91 | | -strictEqual( |
| 91 | +assert.strictEqual( |
92 | 92 | noName.name, |
93 | 93 | '', |
94 | 94 | ); |
95 | | -strictEqual( |
| 95 | +assert.strictEqual( |
96 | 96 | determineSpecificType(noName), |
97 | 97 | 'function ', |
98 | 98 | ); |
99 | 99 |
|
100 | 100 | function * generatorFn() {} |
101 | | -strictEqual( |
| 101 | +assert.strictEqual( |
102 | 102 | determineSpecificType(generatorFn), |
103 | 103 | 'function generatorFn', |
104 | 104 | ); |
105 | 105 |
|
106 | 106 | async function asyncFn() {} |
107 | | -strictEqual( |
| 107 | +assert.strictEqual( |
108 | 108 | determineSpecificType(asyncFn), |
109 | 109 | 'function asyncFn', |
110 | 110 | ); |
111 | 111 |
|
112 | | -strictEqual( |
| 112 | +assert.strictEqual( |
113 | 113 | determineSpecificType(null), |
114 | 114 | 'null', |
115 | 115 | ); |
116 | 116 |
|
117 | | -strictEqual( |
| 117 | +assert.strictEqual( |
118 | 118 | determineSpecificType(undefined), |
119 | 119 | 'undefined', |
120 | 120 | ); |
121 | 121 |
|
122 | | -strictEqual( |
| 122 | +assert.strictEqual( |
123 | 123 | determineSpecificType([]), |
124 | 124 | 'an instance of Array', |
125 | 125 | ); |
126 | 126 |
|
127 | | -strictEqual( |
| 127 | +assert.strictEqual( |
128 | 128 | determineSpecificType(new Array()), |
129 | 129 | 'an instance of Array', |
130 | 130 | ); |
131 | | -strictEqual( |
| 131 | +assert.strictEqual( |
132 | 132 | determineSpecificType(new BigInt64Array()), |
133 | 133 | 'an instance of BigInt64Array', |
134 | 134 | ); |
135 | | -strictEqual( |
| 135 | +assert.strictEqual( |
136 | 136 | determineSpecificType(new BigUint64Array()), |
137 | 137 | 'an instance of BigUint64Array', |
138 | 138 | ); |
139 | | -strictEqual( |
| 139 | +assert.strictEqual( |
140 | 140 | determineSpecificType(new Int8Array()), |
141 | 141 | 'an instance of Int8Array', |
142 | 142 | ); |
143 | | -strictEqual( |
| 143 | +assert.strictEqual( |
144 | 144 | determineSpecificType(new Int16Array()), |
145 | 145 | 'an instance of Int16Array', |
146 | 146 | ); |
147 | | -strictEqual( |
| 147 | +assert.strictEqual( |
148 | 148 | determineSpecificType(new Int32Array()), |
149 | 149 | 'an instance of Int32Array', |
150 | 150 | ); |
151 | | -strictEqual( |
| 151 | +assert.strictEqual( |
152 | 152 | determineSpecificType(new Float32Array()), |
153 | 153 | 'an instance of Float32Array', |
154 | 154 | ); |
155 | | -strictEqual( |
| 155 | +assert.strictEqual( |
156 | 156 | determineSpecificType(new Float64Array()), |
157 | 157 | 'an instance of Float64Array', |
158 | 158 | ); |
159 | | -strictEqual( |
| 159 | +assert.strictEqual( |
160 | 160 | determineSpecificType(new Uint8Array()), |
161 | 161 | 'an instance of Uint8Array', |
162 | 162 | ); |
163 | | -strictEqual( |
| 163 | +assert.strictEqual( |
164 | 164 | determineSpecificType(new Uint8ClampedArray()), |
165 | 165 | 'an instance of Uint8ClampedArray', |
166 | 166 | ); |
167 | | -strictEqual( |
| 167 | +assert.strictEqual( |
168 | 168 | determineSpecificType(new Uint16Array()), |
169 | 169 | 'an instance of Uint16Array', |
170 | 170 | ); |
171 | | -strictEqual( |
| 171 | +assert.strictEqual( |
172 | 172 | determineSpecificType(new Uint32Array()), |
173 | 173 | 'an instance of Uint32Array', |
174 | 174 | ); |
175 | 175 |
|
176 | | -strictEqual( |
| 176 | +assert.strictEqual( |
177 | 177 | determineSpecificType(new Date()), |
178 | 178 | 'an instance of Date', |
179 | 179 | ); |
180 | 180 |
|
181 | | -strictEqual( |
| 181 | +assert.strictEqual( |
182 | 182 | determineSpecificType(new Map()), |
183 | 183 | 'an instance of Map', |
184 | 184 | ); |
185 | | -strictEqual( |
| 185 | +assert.strictEqual( |
186 | 186 | determineSpecificType(new WeakMap()), |
187 | 187 | 'an instance of WeakMap', |
188 | 188 | ); |
189 | 189 |
|
190 | | -strictEqual( |
| 190 | +assert.strictEqual( |
191 | 191 | determineSpecificType({}), |
192 | 192 | 'an instance of Object', |
193 | 193 | ); |
194 | | -strictEqual( |
| 194 | +assert.strictEqual( |
195 | 195 | determineSpecificType(new Object()), |
196 | 196 | 'an instance of Object', |
197 | 197 | ); |
198 | 198 |
|
199 | | -strictEqual( |
| 199 | +assert.strictEqual( |
200 | 200 | determineSpecificType(Promise.resolve('foo')), |
201 | 201 | 'an instance of Promise', |
202 | 202 | ); |
203 | 203 |
|
204 | | -strictEqual( |
| 204 | +assert.strictEqual( |
205 | 205 | determineSpecificType(new Set()), |
206 | 206 | 'an instance of Set', |
207 | 207 | ); |
208 | | -strictEqual( |
| 208 | +assert.strictEqual( |
209 | 209 | determineSpecificType(new WeakSet()), |
210 | 210 | 'an instance of WeakSet', |
211 | 211 | ); |
0 commit comments