@@ -144,9 +144,11 @@ export const WorkerdTests: Record<string, () => void> = {
144
144
"stream/promises" ,
145
145
"stream/web" ,
146
146
"string_decoder" ,
147
+ "sys" ,
147
148
"timers" ,
148
149
"timers/promises" ,
149
150
"url" ,
151
+ "util" ,
150
152
"util/types" ,
151
153
"zlib" ,
152
154
] ;
@@ -162,6 +164,36 @@ export const WorkerdTests: Record<string, () => void> = {
162
164
assert . strictEqual ( types . isAnyArrayBuffer ( new ArrayBuffer ( 0 ) ) , true ) ;
163
165
assert . strictEqual ( util . isArray ( [ ] ) , true ) ;
164
166
assert . strictEqual ( util . isDeepStrictEqual ( 0 , 0 ) , true ) ;
167
+
168
+ // @ts -expect-error `_errnoException` is not part of the public API
169
+ assert . strictEqual ( typeof util . _errnoException , "function" ) ;
170
+ // @ts -expect-error `_exceptionWithHostPort` is not part of the public API
171
+ assert . strictEqual ( typeof util . _exceptionWithHostPort , "function" ) ;
172
+
173
+ const removeEolV23 = getRuntimeFlagValue ( "remove_nodejs_compat_eol_v23" ) ;
174
+
175
+ if ( removeEolV23 ) {
176
+ assert . strictEqual ( util . isBoolean , undefined ) ;
177
+ assert . strictEqual ( util . isBuffer , undefined ) ;
178
+ assert . strictEqual ( util . isDate , undefined ) ;
179
+ assert . strictEqual ( util . isError , undefined ) ;
180
+ } else {
181
+ assert . strictEqual ( util . isBoolean ( true ) , true ) ;
182
+ assert . strictEqual ( util . isBuffer ( true ) , false ) ;
183
+ assert . strictEqual ( util . isBuffer ( Buffer . from ( "hello world" ) ) , true ) ;
184
+ assert . strictEqual ( util . isDate ( new Date ( ) ) , true ) ;
185
+ assert . strictEqual ( util . isError ( new Error ( ) ) , true ) ;
186
+ assert . strictEqual ( util . isFunction ( new Error ( ) ) , false ) ;
187
+ assert . strictEqual ( util . isNull ( null ) , true ) ;
188
+ assert . strictEqual ( util . isNullOrUndefined ( null ) , true ) ;
189
+ assert . strictEqual ( util . isNumber ( 1 ) , true ) ;
190
+ assert . strictEqual ( util . isObject ( { } ) , true ) ;
191
+ assert . strictEqual ( util . isPrimitive ( true ) , true ) ;
192
+ assert . strictEqual ( util . isRegExp ( true ) , false ) ;
193
+ assert . strictEqual ( util . isString ( true ) , false ) ;
194
+ assert . strictEqual ( util . isSymbol ( true ) , false ) ;
195
+ assert . strictEqual ( util . isUndefined ( undefined ) , true ) ;
196
+ }
165
197
} ,
166
198
167
199
async testPath ( ) {
0 commit comments