@@ -144,9 +144,11 @@ export const WorkerdTests: Record<string, () => void> = {
144144 "stream/promises" ,
145145 "stream/web" ,
146146 "string_decoder" ,
147+ "sys" ,
147148 "timers" ,
148149 "timers/promises" ,
149150 "url" ,
151+ "util" ,
150152 "util/types" ,
151153 "zlib" ,
152154 ] ;
@@ -162,6 +164,36 @@ export const WorkerdTests: Record<string, () => void> = {
162164 assert . strictEqual ( types . isAnyArrayBuffer ( new ArrayBuffer ( 0 ) ) , true ) ;
163165 assert . strictEqual ( util . isArray ( [ ] ) , true ) ;
164166 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+ }
165197 } ,
166198
167199 async testPath ( ) {
0 commit comments