My working unpac space for OCaml projects in development
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Don't call well-known Symbol methods for RegExp on primitive values

+4 -52
+1 -1
vendor/git/quickjs-c/TODO
··· 63 63 Test262o commit: 7da91bceb9ce7613f87db47ddd1292a2dda58b42 (es5-tests branch) 64 64 65 65 Test262: 66 - Result: 66/83295 errors, 2590 excluded, 5767 skipped 66 + Result: 66/83341 errors, 2567 excluded, 5767 skipped
+3 -3
vendor/git/quickjs-c/quickjs.c
··· 45142 45142 if (JS_IsUndefined(O) || JS_IsNull(O)) 45143 45143 return JS_ThrowTypeError(ctx, "cannot convert to object"); 45144 45144 45145 - if (!JS_IsUndefined(regexp) && !JS_IsNull(regexp)) { 45145 + if (JS_IsObject(regexp)) { 45146 45146 matcher = JS_GetProperty(ctx, regexp, atom); 45147 45147 if (JS_IsException(matcher)) 45148 45148 return JS_EXCEPTION; ··· 45322 45322 replaceValue_str = JS_UNDEFINED; 45323 45323 repl_str = JS_UNDEFINED; 45324 45324 45325 - if (!JS_IsUndefined(searchValue) && !JS_IsNull(searchValue)) { 45325 + if (JS_IsObject(searchValue)) { 45326 45326 JSValue replacer; 45327 45327 if (is_replaceAll) { 45328 45328 if (check_regexp_g_flag(ctx, searchValue) < 0) ··· 45433 45433 A = JS_UNDEFINED; 45434 45434 R = JS_UNDEFINED; 45435 45435 45436 - if (!JS_IsUndefined(separator) && !JS_IsNull(separator)) { 45436 + if (JS_IsObject(separator)) { 45437 45437 JSValue splitter; 45438 45438 splitter = JS_GetProperty(ctx, separator, JS_ATOM_Symbol_split); 45439 45439 if (JS_IsException(splitter))
-48
vendor/git/quickjs-c/test262.conf
··· 255 255 #test262/test/built-ins/RegExp/CharacterClassEscapes/ 256 256 #test262/test/built-ins/RegExp/property-escapes/ 257 257 258 - # not yet in official specification 259 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-bigint-primitive.js 260 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-bigint-primitive.js 261 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-boolean-primitive.js 262 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-boolean-primitive.js 263 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-number-primitive.js 264 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-number-primitive.js 265 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-string-primitive.js 266 - test262/test/built-ins/String/prototype/match/cstm-matcher-on-string-primitive.js 267 - test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js 268 - test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js 269 - test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-number-primitive.js 270 - test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-number-primitive.js 271 - test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-string-primitive.js 272 - test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-string-primitive.js 273 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-bigint-primitive.js 274 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-bigint-primitive.js 275 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-boolean-primitive.js 276 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-boolean-primitive.js 277 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-number-primitive.js 278 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-number-primitive.js 279 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-string-primitive.js 280 - test262/test/built-ins/String/prototype/replace/cstm-replace-on-string-primitive.js 281 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js 282 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js 283 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js 284 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js 285 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-number-primitive.js 286 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-number-primitive.js 287 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-string-primitive.js 288 - test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-string-primitive.js 289 - test262/test/built-ins/String/prototype/search/cstm-search-on-bigint-primitive.js 290 - test262/test/built-ins/String/prototype/search/cstm-search-on-bigint-primitive.js 291 - test262/test/built-ins/String/prototype/search/cstm-search-on-boolean-primitive.js 292 - test262/test/built-ins/String/prototype/search/cstm-search-on-boolean-primitive.js 293 - test262/test/built-ins/String/prototype/search/cstm-search-on-number-primitive.js 294 - test262/test/built-ins/String/prototype/search/cstm-search-on-number-primitive.js 295 - test262/test/built-ins/String/prototype/search/cstm-search-on-string-primitive.js 296 - test262/test/built-ins/String/prototype/search/cstm-search-on-string-primitive.js 297 - test262/test/built-ins/String/prototype/split/cstm-split-on-bigint-primitive.js 298 - test262/test/built-ins/String/prototype/split/cstm-split-on-bigint-primitive.js 299 - test262/test/built-ins/String/prototype/split/cstm-split-on-boolean-primitive.js 300 - test262/test/built-ins/String/prototype/split/cstm-split-on-boolean-primitive.js 301 - test262/test/built-ins/String/prototype/split/cstm-split-on-number-primitive.js 302 - test262/test/built-ins/String/prototype/split/cstm-split-on-number-primitive.js 303 - test262/test/built-ins/String/prototype/split/cstm-split-on-string-primitive.js 304 - test262/test/built-ins/String/prototype/split/cstm-split-on-string-primitive.js 305 - 306 258 #################################### 307 259 # staging tests 308 260