Name Description Size
__proto__-not-prototype-mutation-ion.js 215
__proto__-not-prototype-mutation.js 919
adjacent-trycatch-second-nested.js 90
allow-relazify.js 231
argumentsPassedToBuiltin.js 206
arityMismatchExtraArg.js 236
arityMismatchMissingArg.js 160
array-concat-spreadable.js 1128
array-copyWithin.js 5791
array-length-double.js 251
array-proto-outofrange.js 300
array-slice.js 824
array-tosource.js 546
arrayConcat.js Test concat compiler paths. 311
arrayPopShift.js Test pop/shift compiler paths. 483
arrayProto.js 210
assign-primitive-error.js 1051
assign-primitive-proxy-class-error.js 393
assign-reuse-propmap.js 1221
basic-fuses.js 2600
bigLoadStoreDisp.js 1096
bindname-in-strict-eval.js 107
bitwiseAnd.js 240
bitwiseGlobal.js 141
blinterp-jitoption.js 205
bound-function-proto.js 518
bug-508061.js 241
bug-826124.js 237
bug-1133377.js 318
bug-1198090.js 282
bug-1240532.js 103
bug-1271507.js 359
bug-1649234-1.js 186
bug-1649234-2.js 197
bug-1649234-3.js 360
bug-1663741.js 872
bug-1665583.js 657
bug-1707422.js 167
bug504587-1.js 428
bug507180.js 1693
bug509639.js 73
bug509982.js 205
bug510434.js 87
bug510437-2.js 178
bug511214.js 291
bug511241.js 269
bug513038.js 256
bug513898-regexp.js Check the undefined pattern is equivalent to empty string. 1552
bug516009.js 330
bug517721.js 118
bug519129.js 45
bug520498.js 142
bug522136.js 240
bug522817.js 456
bug524826-2.js 229
bug524826.js 258
bug525028.js 288
bug528116.js 185
bug532568-2.js 294
bug532568.js 287
bug532823.js 300
bug535474.js Don't assert -- Assertion failed: frame entry -4 wasn't freed : _activation.entry[i] == 0 (../nanojit/Assembler.cpp:786) 560
bug535760.js Don't crash or assert 245
bug535930.js bug 535930, mistakenly generated code to GetUpvar and crashed inside the call. so don't crash. 353
bug536445.js 228
bug536748.js 107
bug539379.js 187
bug539553-2.js 184
bug539553-3.js 168
bug539553.js 149
bug541191-1.js 421
bug541191-2.js 419
bug541191-3.js 444
bug541191-4.js 567
bug541191-5.js 445
bug552196.js Don't assert. 156
bug557841.js 43
bug558530.js 214
bug558531.js 938
bug558814.js 203
bug559912.js 240
bug560234.js 283
bug560234b.js 230
bug561279.js 67
bug561359-1.js 78
bug561359-2.js 171
bug563125.js 105
bug563243.js 136
bug566136.js 190
bug566637.js 88
bug568276.js 66
bug569651.js 70
bug570385-1.js 125
bug570385-2.js 129
bug570385-3.js 149
bug570663-1.js 65
bug570663-2.js 135
bug572229.js 194
bug572232.js 157
bug576823-regexp.js 79
bug576837-regexp.js Check that builtin character classes within ranges produce syntax errors. Note: /\b/ is the backspace escape, which is a single pattern character, though it looks deceptively like a character class. 1486
bug576891.js 16
bug578041.js 72
bug579740.js Don't assert. 105
bug582161.js 127
bug582479.js 56
bug583757.js 359
bug584499-1.js 100
bug584499-2.js 168
bug584565.js 247
bug584603.js 184
bug585542.js 138
bug586499-regexp.js 44
bug586917.js -*- indent-tabs-mode: nil; js-indent-level: 4 -*- 51275
bug587346-regexp-01.js 22
bug587366.js 152
bug589318.js 157
bug590006.js 243
bug590036.js 400
bug592927.js 455
bug593611.js 176
bug593663-regexp.js Ensure that flat matches with metachars in them don't have their metachars interpreted as special. 3220
bug594108.js 173
bug594205.js 470
bug595963-1.js 269
bug595963-2.js 269
bug596351-1.js 161
bug596351-2.js 121
bug599854.js 443
bug601046.js 341
bug601398.js 106
bug601401.js 83
bug601428.js 62
bug605754-regexp.js 81
bug606083.js 295
bug606882-1.js 68
bug606882-2.js 412
bug608313.js 159
bug608980.js Don't trip bogus assert. 101
bug609502-1.js 136
bug609502-2.js 75
bug610592.js Don't confuse JIT code by making slow arrays that use inline slots inconsistently. 491
bug613122.js 90
bug613151.js 309
bug613399.js 43
bug614688.js 172
bug614915.js 64
bug616009.js 692
bug616170.js Don't trip bogus assert. 251
bug616762.js 488
bug617139.js 105
bug617171.js 91
bug617745.js 97
bug618350.js 514
bug618577.js 94
bug618853.js 267
bug619004.js 42
bug619338.js 44
bug620532.js 357
bug620838.js 304
bug621022-1.js 226
bug621022-2.js 233
bug621487.js 122
bug623859.js 231
bug623863.js 254
bug624041-1.js 103
bug624041-2.js 148
bug625141-1.js 291
bug625141-2.js 290
bug625399.js 120
bug626398.js 451
bug627609.js 93
bug629858.js 2061
bug630865-5.js 341
bug630865-6.js 280
bug631082.js 198
bug631219.js 143
bug631788.js 68
bug632778-1.js 117
bug632778-2.js 97
bug632901.js 139
bug632964-regexp.js 294
bug633409-1.js 219
bug633409-2.js Don't fail cx->enumerators == obj assert, see bug comment #31 225
bug633752.js 122
bug633828.js 90
bug634593.js 126
bug635417.js 44
bug638981.js Don't crash. 71
bug639126.js 70
bug639128.js 103
bug639311.js Avoid use-after-free while sweeping type objects. 282
bug639591.js 65
bug639759.js 184
bug639797.js 34
bug639807.js 48
bug640203.js 50
bug640993.js 71
bug641229.js 59
bug641231.js 62
bug641235.js DUPTRY5338 465
bug641491.js 259
bug641525.js 672
bug641563.js 67
bug641741.js 55
bug642154.js 428
bug642161.js 62
bug642164.js 411
bug642206.js 744
bug642248.js 192
bug642254.js 70
bug642319.js 174
bug642326.js 148
bug642422.js 105
bug642569.js 430
bug642592.js 52
bug642758.js 133
bug642772-1.js 386
bug642772-2.js 3075
bug642772-3.js 119
bug642894.js 162
bug642985-1.js 637
bug642985-2.js 676
bug643113.js 335
bug643169.js 98
bug643243.js 188
bug643244.js 67
bug643249.js 266
bug643285.js 158
bug643733.js 77
bug645293.js Don't assert. 153
bug645632.js 75
bug646393.js 43
bug646968-3.js 290
bug646968-4.js 262
bug646968-5.js 120
bug646968-6.js 505
bug646968-7.js 164
bug646968-8.js 133
bug647463.js 61
bug648357.js 54
bug648773.js 116
bug649439.js 51
bug649771.js 117
bug651451-2.js 118
bug651451.js 63
bug651966.js 400
bug652054.js 1354
bug652060.js 184
bug652422.js 177
bug652646.js 118
bug653153.js Boundary testing for super-large positive numbers between non-exponential and in-exponential-form. NB: While 1e21 is exactly representable as an IEEE754 double-precision number, its nearest neighboring representable values are a good distance away, 65536 to be precise. 2573
bug653262.js 102
bug653438.js 121
bug653672.js 105
bug654073.js 222
bug654668.js 140
bug656261.js 951
bug657197.js 77
bug657225.js 301
bug657245.js 68
bug657901.js 94
bug658539.js 49
bug660081.js 52
bug660173.js 90
bug660203.js 141
bug660204.js 240
bug660597.js 65
bug662044.js 348
bug662841.js 73
bug663338.js 636
bug665289.js 99
bug666448.js 79
bug667504-syntax.js 37
bug667507.js 108
bug673468.js 160
bug673469.js 116
bug673569.js 362
bug673705-1.js 136
bug673705-2.js 152
bug673715.js 149
bug673731.js 108
bug673766.js 478
bug673767.js 35
bug674085.js 99
bug674776.js Make a lot of functions of the form: function x1(){x1();} function x2(){x2();} function x3(){x3();} ... 343
bug677635.js 118
bug678211.js 93
bug679977.js 497
bug679986-1.js 49
bug679986-2.js 47
bug680217.js 275
bug683140.js 392
bug683838.js 150
bug685313.js 143
bug685321-1.js 160
bug685321-2.js 208
bug686296.js 150
bug686396.js 472
bug688939.js 89
bug689916-regexp.js should not crash on SPARC 289
bug690732.js 66
bug691797-regexp-1.js 130
bug691797-regexp-2.js 129
bug695922-syntax.js 113
bug696748.js 317
bug699166.js 153
bug700300.js 81
bug702426-regexp-gc.js 126
bug702572.js 249
bug703157.js 1016
bug703544.js 167
bug703818.js 77
bug704134.js 183
bug705895-1.js 387
bug705895-2.js 292
bug706316.js 261
bug706795.js 175
bug706808.js 127
bug707750.js 256
bug708228.js 106
bug708819.js 235
bug709634.js 118
bug710947.js 194
bug713226.js 678
bug714614.js 162
bug714616.js 118
bug716013.js 110
bug718852.js 323
bug719750.js 178
bug720070.js 241
bug720675.js 304
bug722028.js 237
bug727223.js 238
bug727921.js 160
bug728086.js 1964
bug728190.js 648
bug728609.js 567
bug730085.js 282
bug730888.js 346
bug731642.js 116
bug732693.js 159
bug737384.js 200
bug738841.js 679
bug738846.js 641
bug739694-2.js 123
bug743961.js 86
bug744285.js 2219
bug744287.js 125
bug744356.js 190
bug745360.js 66
bug749039.js 255
bug749620.js 276
bug750307.js 147
bug754150.js 1373
bug754242.js 167
bug756851.js 148
bug757199.js 264
bug757431.js 484
bug763440.js 578
bug767074.js 303
bug767234.js 204
bug767273.js 213
bug768732.js 81
bug769433.js 131
bug770952.js 199
bug773153.js 30
bug774859.js 170
bug777776.js 71
bug777992.js 139
bug781393.js 157
bug782337.js 150
bug783989.js 45
bug785094.js 71
bug785175.js 222
bug786114.js 952
bug787847.js 280
bug791465.js 1405
bug792239.js 166
bug794025.js 414
bug794286.js 117
bug794947.js 157
bug797496.js 167
bug798678.js 191
bug798834.js 104
bug806522.js 250
bug807623.js 381
bug808067.js 677
bug808483.js 238
bug817002.js 258
bug820124-1.js 84
bug820124-2.js 79
bug820124-3.js 103
bug820124-4.js 131
bug821850.js 280
bug824856.js 155
bug826581.js 172
bug827104.js 260
bug829795.js 107
bug829813.js 103
bug829821.js 129
bug830045.js 83
bug830049.js 340
bug830967.js 143
bug831658.js 109
bug832197-1.js 68
bug832197-2.js 223
bug832203.js 324
bug836563.js 130
bug836623.js 246
bug839420.js 297
bug842425.js 199
bug842482.js 58
bug842940.js 77
bug846080.js 88
bug851635.js 86
bug851756.js 44
bug852016-2.js 213
bug852016.js 206
bug854124.js 169
bug854137.js 106
bug855088.js 79
bug858097.js 189
bug862228.js 46
bug863084.js 326
bug867946.js 135
bug876226.js 99
bug877378.js 383
bug880377.js 161
bug882416.js 116
bug883523.js 54
bug883623.js 101
bug884920.js 127
bug886803.js 43
bug908915.js 1045
bug911368.js 177
bug913445.js 492
bug920484.js 1286
bug934789-1.js 250
bug934789-2.js 323
bug934997.js 576
bug935294.js 104
bug937089.js 164
bug942390.js 392
bug943126.js 533
bug950725.js 169
bug951213.js 210
bug951346.js 83
bug951632.js 263
bug970643.js 488
bug972961.js 1122
bug976446.js 315
bug980013.js 162
bug980450.js 81
bug984766.js 311
bug1001090-1.js 63
bug1001090-2.js 78
bug1001090-3.js 525
bug1001090-4.js 504
bug1001090-5.js 122
bug1001090-6.js 108
bug1003161.js 121
bug1008339.js 1686
bug1013922.js Oops, broke something. 1447
bug1015339.js 196
bug1015766.js 123
bug1018620.js 108
bug1024786.js 1085
bug1033946.js 109
bug1035287-track-allocation-sites-recursion.js 95
bug1035325.js 45
bug1054243.js 173
bug1057571.js 487
bug1059459.js 85
bug1061534.js 602
bug1066414.js 45
bug1078871.js 1025
bug1081175.js 538
bug1085464.js 360
bug1091757.js 224
bug1100623.js 402
bug1106982-2.js 329
bug1106982.js 499
bug1113980.js 222
bug1118996.js 462
bug1122534.js 393
bug1122581.js 236
bug1127303.js 213
bug1131035.js 176
bug1134146.js 144
bug1135718.js 432
bug1137616.js 341
bug1141154.js 560
bug1141329.js 230
bug1143106.js 321
bug1146836.js 257
bug1147216.js 525
bug1153057.js 25
bug1161762.js 558
bug1170355.js 64
bug1172503-2.js 263
bug1177907.js 137
bug1180054.js 116
bug1182865.js 97
bug1185653.js 605
bug1189744.js 256
bug1190733.js 129
bug1195452.js 874
bug1196579.js 642
bug1203790.js 217
bug1204722.js 94
bug1205870.js 380
bug1206265.js 189
bug1207863.js 347
bug1208403.js 64
bug1210596.js 124
bug1219128-1.js 85
bug1219128-2.js 45
bug1219128-3.js 56
bug1219128-4.js 67
bug1219128-5.js 70
bug1219128-6.js 51
bug1219128-7.js 862
bug1219128-8.js 40
bug1219363.js 169
bug1232269.js 600
bug1234414.js 188
bug1236476.js 419
bug1237564.js 211
bug1238003.js 297
bug1238630.js 118
bug1240502.js 40
bug1247926.js 169
bug1263868.js 169
bug1264954.js 118
bug1265693.js 51
bug1276882.js 94
bug1278839.js 94
bug1280252.js 140
bug1285227.js 121
bug1292858.js 1622
bug1293258.js 210
bug1293575.js 154
bug1295031.js 495
bug1296015.js 312
bug1296016.js 161
bug1296249.js 97
bug1300548.js 251
bug1300904.js 104
bug1301797.js 111
bug1302682.js 275
bug1310418.js 251
bug1316557.js 36
bug1317402.js 193
bug1341326.js 444
bug1344265.js 105
bug1348407.js 63
bug1355573.js 299
bug1372956.js 126
bug1373356.js 105
bug1380962.js 349
bug1403679.js 6335
bug1407058.js 355
bug1411294.js 399
bug1420961.js 84
bug1445854.js 168
bug1447996.js 165
bug1459258.js 332
bug1470732.js 191
bug1473256.js 165
bug1483182.js 333
bug1492920.js test 1: insertion of new blank object in ctor.__proto__ chain 986
bug1493627.js 89
bug1516406.js 47
bug1520783.js 56
bug1527592.js 175
bug1532265.js 729
bug1548759-1.js 69
bug1548759-2.js 103
bug1549035.js 250
bug1554748.js 33
bug1568029.js 312
bug1574725.js 155
bug1584027.js 118
bug1589002.js 153
bug1601074.js 200
bug1610192.js 131
bug1644839-2.js 112
bug1644839.js 108
bug1656744.js 140
bug1666856.js 93
bug1669616.js no newline here 211
bug1678442.js 220
bug1700525.js 343
bug1707820.js 148
bug1717408.js 134
bug1721006.js 348
bug1731540.js 82
bug1733899.js 167
bug1754968.js 136
bug1757476.js 429
bug1759029-1.js 375
bug1759029-2.js 386
bug1797486.js 84
bug1814000.js 296
bug1816311.js 312
bug1821959.js 268
bug1822962.js 53
bug1827072.js 532
bug1833517.js 92
bug1845698.js 225
bug1866540.js 347
bug1870747.js 181
bug1875363.js 142
bug1875795.js 154
bug1877586.js 230
bug1883828.js 159
bug1884706.js 85
bug1888746.js 235
bug1890200.js 315
bug1892300.js 121
builtinLocals.js Resolve 'arguments' and the name of the function itself in the presence of such local variables. 577
call-construct-hook.js 3281
call.js 487
call2.js 189
change-code-write-protect.js 185
compression-random-data.js 971
constant-folding-1.js 1502
constAssignError.js 1295
constGlobalAssignError.js 52
construct-primitive-Function.prototype.prototype.js 155
consume-interpreter-stack-bug1473289.js 6890
cross-global-for-in.js 376
cross-realm-iterator-suppression.js 668
date-getLocale-oom.js 75
date-methods-this-error.js 572
decompile-script.js 182
deep2.js 184
deepForInLoop.js 319
defaultvalue-toString-is-noncallable-object-elem.js 147
defaultvalue-toString-is-noncallable-object.js 132
defaultvalue-valueOf-is-noncallable-object.js 119
define-frozen-dense-strict.js 269
define-frozen-dense.js 155
define-frozen-property-strict.js 201
define-frozen-property.js 101
delete-all-dict-props.js 313
delete-array-elements.js 176
delete-indexed-names.js 164
delete-integer-nonid.js 432
delete-last-check-proto.js 250
delete-named-names.js 231
delete-non-config.js 135
deleteToString.js Inheritance of shadowed function properties from Object.prototype. 177
dense-elements-appear.js 516
dense-elements-hole-negative.js 564
densify-elements.js 351
dependentStrings.js 266
destructuring-default.js 7350
destructuring-iterator.js 3542
destructuring-null-or-undefined-into-computed-property-name.js 895
destructuring-requireobjectcoercible.js 2430
destructuring-rest-identifiers.js 1101
destructuring-rest.js 4847
dict-object-freeze-or-seal.js 677
dictionary-add-prop-oom.js 160
dictionary-delete-compact.js 1900
disable-jit-backend.js 409
disassemble-filename.js 197
display-url-in-stack-trace.js 494
doMath.js 1335
dumpStringRepresentation.js 2693
dumpValue.js 2477
eif-generator.js 1109
emulates-undefined.js 483
equalInt.js 848
error-stack-accessors.js 1137
error-toString.js 461
eval-introduction-principals.js 628
eval-json-differences.js 1066
eval-scopes.js 1740
evalInWorker-interrupt.js 118
evalInWorker-jit-options.js 302
evalInWorker-nested.js 150
evalInWorker-stack-limit.js 170
evalReturningScope-global.js 194
evaluate-catchTermination.js 173
evaluate-global-debuggee.js 127
evaluate-global-discardSource.js 224
evaluate-negative-column.js 162
evaluate-restore-options.js 252
evaluate-worker.js 449
exception-column-number.js 412
expr-decompiler-bug1475953.js 1041
expression-autopsy.js 8799
external-strings-cgc.js 167
external-strings.js 1466
fannkuch.js 371
fdlibm-for-sin-cos-tan-argument.js 346
finally-implicit-return.js 797
firstSlotConflict.js 322
folding-bug767660.js 38
for-in-densified-elements.js 503
for-in-proto-properties.js 1256
for-in-replace-sparse.js 319
forVarInWith.js 299
FPQuadCmp.js 118
freeze-builtins.js 942
function-apply-proxy.js 626
function-bind.js 349
function-cloning-2.js 159
function-gname.js 787
function-tosource-bug779694.js 295
function-tosource-constructor.js 758
function-tosource-exprbody-bug777834.js 121
function-tosource-func-proto.js 201
function-tosource-getset.js 536
function-tosource-lambda.js 784
function-tosource-statement.js ))))pernicious comment 487
functionnames.js Most of these test cases are adapted from: http://johnjbarton.github.com/nonymous/index.html 3359
functionRedeclConst.js 75
functionRedeclGlobalConst.js 63
functionRedeclLet.js 69
getBacktrace-invalid.js 137
getelem.js 429
getprop.js 267
global-lexicals-function.js 313
globalGet.js 137
globalOptimize-1.js Test that NaN does not trigger js_InitMathClass & constants while parsing. 102
globalSet.js 74
hasnativemethodpure-optimization.js 732
homogenous-literals.js 986
html-extensions.js 3762
hypot-approx.js 1368
hypot-exact.js 2603
ifInsideLoop.js 217
inArrayTest.js 203
indexed-iteration.js 322
indexof-equal.js 274
inflate-oom.js 225
inner_double_outer_int.js 241
innerLoopIntOuterDouble.js 284
inObjectTest.js 259
invokeFunctionMagic.js 439
is-valid-json.js 925
iter-cache-null-proto.js 251
iterable-error-messages.js 1240
iterator-cache-invalidation.js 1146
jemalloc-settings.js 160
joinTest.js 436
json-parse-object-edge-cases.js 1349
json-stringify-large-length.js 220
key-gc.js 827
keys-testing.js 2190
lazyparse.js 698
letTDZAfterInitializer.js 338
letTDZEffectful.js 324
letTDZSwitchClosure.js 890
local.js 62
matchInLoop.js 180
math-jit-tests.js -*- indent-tabs-mode: nil; js-indent-level: 4 -*- 23045
math-random.js 1233
mathImul.js 1672
mathRoundBig.js 358
max-string-length.js 479
maxConvertAllArgs.js 286
megamorphic-setelem-plain.js 1516
merge_type_maps.js 313
metadata-hook-regexp-result.js 580
metadata-hook.js 593
missingArgTest.js 195
missingArgTest2.js 563
mod-double-power-of-two.js 4955
mod.js 292
more-compartments-flag.js 226
multiple-declared-args-syntax.js 58
mutable-proto-teleporting.js 321
name-inactive-del.js 282
name-inactive-eval-del.js 231
name-inactive-inferflags.js 288
name-inactive.js 185
name.js 138
negative-zero-index.js 510
nestedContinue.js 135
nestedExit2.js 310
nestedExitLoop.js 260
new-bound-function.js 600
new-Function-prototype.js 478
new-read-before-write.js 420
newArrayTest.js 188
newTargetOSR.js 156
newTargetRectifier.js 256
newTest.js 270
non-constructor-msg.js 264
non-extensible-array.js 94
non-extensible-elements1.js 1860
non-extensible-elements2.js 7066
non-extensible-elements3.js 1300
non-extensible-elements4.js 568
non-extensible-elements5.js 373
non-extensible-elements6.js 7307
non-extensible-elements7.js 1109
non-extensible-elements8.js 1041
non-extensible-elements9.js 5684
nonEmptyStack1.js 286
nonEmptyStack2.js 184
null-filename-Error.js 280
number-isfinite.js 798
number-isinteger.js 813
number-isnan.js 753
number-methods-this-error.js 445
object-assign-plain-cache.js 1717
object-assign-plain.js 4033
object-assign.js 3369
object-is-inlined.js 1174
object-is-polymorphic.js 357
object-is.js Not defined parameters are undefined ... 890
object-lookup-shadowing.js 184
object-loose-equality.js 1679
object-rest.js 2113
object-shorthand.js 1839
object-spread.js 1082
object-tostring.js 1578
offThreadCompileToStencil-01.js 844
offThreadCompileToStencil-02.js 889
offThreadCompileToStencil-03.js 1368
offThreadCompileToStencil-04.js 477
orNaNTest1.js 130
orNaNTest2.js 129
outerline.js 252
packed-arrays.js 1279
parseIntTests.js 688
parsingNumbers.js 483
plain-object-prototypes-error.js 2496
plain-object-prototypes.js 516
plain-object-to-string.js 818
primitive-proto-properties.js 827
primitiveProto.js 304
prop-access-error-message.js 934
properly-remove-timeout-root-before-shutdown.js 240
property-enumeration-order.js 1271
property-error-message-fix-disabled.js 636
property-error-message-fix.js 733
putargsNoReturn.js 98
putargsReturn.js 113
recompute-wrappers.js 121
regexp-removed-dot-star.js 1335
regexp-reset-input.js 260
regexp-sticky-undef-capture.js 212
regexp-test-direct-bug-694752.js 416
regexp-undefined-match.js 160
regexpLastIndex.js 291
regexpLastIndexReset.js 490
relazify-selfhosted.js 92
relazify.js 183
runOnceClosures.js 266
script-filename-validation-1.js 2058
script-filename-validation-2.js 584
setArgumentsLength.js 168
setArgumentsLength2.js 160
setCall.js 222
setCallEvalMiddle.js 273
setCallEvalMiddle2.js 297
setCallGlobal.js 179
setelem.js 465
setprop-with-index.js 74
setprop.js 213
setPrototypeOf.js 3367
shape-checks.js 156
shape-snapshots.js 1083
shape-teleporting-invalidation.js 5008
shape-teleporting-transplant-1.js 1166
shape-teleporting-transplant-2.js 500
shapelessCalleeTest.js 1656
shell-prefs.js 836
shell-principals.js 1919
shell-watchdog.js This test will loop infinitely if the shell watchdog fails to kick in. 374
shifted-elements1.js 338
shifted-elements2.js 539
shifted-elements3.js 494
shifted-elements4.js 221
shifted-elements5.js 898
shifted-elements6.js 391
shifted-elements7.js 1035
singleton.js 353
sleep-without-timeout.js 104
sparse-and-dense-elements.js 515
splice-675164.js 311
splice-call-plain-object-590780.js 228
splice-check-steps.js Check the order of splice's internal operations, because the ordering is visible externally. 7340
splice-delete-non-configurable-during-shrink.js Test that splice causing deletion of a non-configurable property stops at exactly step 12(v) of ES5 15.4.4.12 787
splice-fail-step-16.js Test that arrays resize normally during splice, even if .length is non-writable. 691
splice-huge-array-finishes.js 468
splice-on-arguments.js 794
splice-throwing-length-getter-668024.js 191
spread-array-bug842884.js 111
spread-array-decompile.js 327
spread-array-evaluation-order.js 276
spread-array-invalid-syntax.js 371
spread-array-wrap.js 182
spread-array.js 1699
spread-call-eval.js 1307
spread-call-evaluation-order.js 298
spread-call-funapply.js 2968
spread-call-funcall.js 424
spread-call-invalid-syntax.js 329
spread-call-length.js 1786
spread-call-maxarg.js 1627
spread-call-near-maxarg.js 1576
spread-call-new.js 227
spread-call-not-iterable.js 1158
spread-call-optimized.js 672
spread-call-recursion.js 285
spread-call-rest-lookup.js 179
spread-call-rest.js 1969
spread-call-setcall.js 680
spread-call-this-strict.js 1607
spread-call-this.js 2369
spread-call.js 4196
statement-after-return.js 5353
str-atom-cache-extensible.js 327
strict-catch-ident-syntax.js Parse correctly. 185
strict-compare-same-operands.js 1192
strict-eval-loop-error.js 193
strictParseIntOctal.js 366
string-endswith.js 12469
string-includes.js 1713
string-index.js 2006
string-regexp-capture-groups.js 507
string-repeat.js Test String.prototype.repeat 1220
string-startswith.js 11976
string-substring-latin1rope-with-twobyte-children.js 438
stringConvert.js 374
strings.js 554
stringSplitIntoArrayTest.js 226
stringSplitTest.js 171
substring-inline-strings.js 1534
symbol-in-loop.js 98
syntax-error-function-body-eof.js 270
syntax-error-primary.js 1656
syntax-error-throw.js 988
syntax-error-toplevel-eof.js 250
tagTempl.js Tests tagged template string functionality. 877
teleporting-mutable-proto.js 238
terminate.js 357
test-apply-many-args.js 278
test-error-accessors-with-wrappers.js 211
test-jitinfo.js 576
test_JSOP_ARGCNT.js 1057
test_JSOP_ARGSUB.js 1006
test586387.js 227
testAbortedImacroDecompilation.js 110
testAccessCanonicalArgInGetElem.js 222
testAddAnyInconvertibleObject.js 700
testAddInconvertibleObjectAny.js 705
testAddInconvertibleObjectInconvertibleObject.js 966
testAddNull.js 136
testAddUndefined.js 111
testAliasedLet.js 228
testApply.js 188
testApplyArrayInline.js 1769
testApplyAtJoinPoint.js 191
testApplyCall.js 1712
testApplyInterpretLowered.js Read correct return value when the interpreter pops a lowered call/apply. 287
testApplyInterpretLowered2.js Make sure the interpreter can pop lowered frames pushed by CompileFunction. 299
testApplySpeculationFailInCompiler.js 172
testApplyUnbox.js 313
testArgumentsOptimizationFailCornerCase.js 408
testArgumentsPropLookup.js 383
testArrayBufferSlice.js 1729
testArrayBufferSpeciesDelete.js 145
testArrayConcat.js 155
testArrayDensityChange.js 328
testArrayInWithIndexedProto.js 665
testArrayNamedProp.js 137
testArrayNaNIndex.js 188
testArrayPushPop.js 285
testArraySpeciesDelete.js 119
testAssignmentThatIgnoresSetterRetval.js 148
testAtomize.js 194
testBitopWithConstan.js 24010
testBitOrAnyInconvertibleObject.js 664
testBitOrInconvertibleObjectAny.js 647
testBitOrInconvertibleObjectInconvertibleObject.js 923
testBitwise.js 235
testBoolToString.js 64
testBoxDoubleWithDoubleSizedInt.js 236
testBranchCse.js 203
testBranchingLoop.js 179
testBranchingUnstableLoop.js 199
testBranchingUnstableLoopCounter.js 209
testBranchingUnstableObject.js 246
testBug458838.js 246
testBug463490.js 396
testBug465272.js 164
testBug465688.js 148
testBug466262.js 195
testBug501690.js 482
testBug502914.js 542
testBug504520.js 303
testBug504520Harder.js 1324
testBug507425.js 358
testBug520503-1.js Should not have crashed. 217
testBug520503-3.js 207
testBug529147.js 310
testBug547791.js Don't assert. 247
testBug550210.js 201
testBug552248.js 764
testBug554043.js 114
testBug555484.js 162
testBug558446.js 254
testBug579602.js 274
testBug582766.js 346
testBug586866.js 252
testBug593559.js 201
testBug602413.js 718
testBug604210.js 199
testBug606138.js 152
testBug607659.js 183
testBug614653.js Bug 614653 - This test .2 seconds with the fix, 20 minutes without. 259
testBug614752.js 146
testBug616454.js 93
testBug621202.js 250
testBug628564.js 133
testBug629974.js 121
testBug630064.js 790
testBug634590.js 369
testBug634590b.js 639
testBug634590c.js 758
testBug634590d.js 491
testBug634590ma.js 384
testBug637014.js 47
testBug648438.js 130
testBug653396.js 165
testBug659577-1.js 49
testBug659577-2.js 500
testBug663789-1.js 80
testBug663789-2.js 207
testBug666003.js 156
testBug668479.js 56
testBug672436.js 341
testBug673066.js DUPTRY525 528
testBug673068.js 247
testBug676486.js 135
testBug686274.js 407
testBug690959.js 221
testBug692274-2.js 149
testBug692274-3.js 211
testBug701227.js 56
testBug701239.js 49
testBug701244.js 38
testBug703857.js 275
testBug705423.js 267
testBug714650.js 3157
testBug720695.js 640
testBug723445.js 213
testBug726380.js 27
testBug731181.js 29
testBug736012.js 119
testBug736807.js 317
testBug737388.js 175
testBug737575.js 127
testBug740442.js 185
testBug740445.js 198
testBug741497.js 96
testBug743408.js 103
testBug747554.js 124
testBug752205.js 136
testBug752379.js 238
testBug753158.js 1051
testBug755916.js 191
testBug756918.js 88
testBug756919.js 151
testBug761863.js 178
testBug762105.js 559
testBug762432.js 540
testBug762450.js 116
testBug762473.js 841
testBug763384.js 205
testBug763950.js 130
testBug766064.js 106
testBug769987.js 118
testBug770407.js 128
testBug772328.js 307
testBug775801.js 238
testBug775807.js 339
testBug776191.js 154
testBug778603.js 49
testBug780712.js 150
testBug783441.js 84
testBug783540.js 196
testBug783543.js 305
testBug784639.js 289
testBug840012.js 429
testBug878429.js 181
testBug895774.js 468
testBug961969.js 103
testBug1126754.js 130
testBug1235874.js 45
testBug1827733.js 181
testBug7618864.js 1255
testCallApply.js 5508
testCallApplySpeculationFailed.js 185
testCallElem.js 251
testCallFunctionPrototypeInALoop.js 64
testCallPick.js 306
testCallProtoMethod.js 400
testCaseAbort.js 238
testCaseTypeMismatchBadness.js 274
testChangingObjectWithLength.js The elements of objs constitute a De Bruijn sequence repeated 4x to trace and run native code for every object and transition. 925
testChangingTypeDuringRecording.js 110
testClosedVarInExtensibleScope.js 232
testClosingRecursion.js 323
testClosures.js 380
testComparisons.js 33496
testConcatNWithSideEffects.js 257
testCondSwitch1.js 846
testCondSwitch2.js 440
testCondSwitch3.js 258
testConstantBooleanExpr.js 156
testConstDestructringArguments.js 76
testConstIf.js 134
testConstructorArgs-1.js 222
testConstructorArgs-2.js 284
testConstructorArgs-3.js 263
testConstructorBail.js 107
testConstSwitch.js 321
testConstSwitch2.js 148
testContinue.js 203
testContinueWithLabel.js 316
testContinueWithLabel3.js 134
testContinueWithLabel4.js 422
testConvertibleObjectEqUndefined.js 985
testCrossCompartmentTransparency.js 8670
testCrossCompartmentTransparency2.js 882
testDateNow.js 345
testDecayingInnerLoop.js 203
testDecElem1.js 178
testDecElem2.js 282
testDeepBail1.js 116
testDeepBailFromHasInstance.js 303
testDeepBailInMoreIter.js 95
testDeepBailWhileRecording.js 336
testDeepPropertyShadowing.js 349
testDefinePropertyAcrossCompartment.js 101
testDenseArrayProp.js 305
testDenseToSlowArray.js 4105
testDestructuring.js 200
testDestructuringFormalError.js 70
testDestructuringVarInsideWith.js 71
testDetach.js 537
testDifferingArgc.js 336
testDivision.js 163
testDivisionFloat.js 188
testDivisionWithNegative1.js 160
testDivModWithIntMin.js 1593
testDontClobberScannerError.js 293
testDoubleComparison.js 199
testDoubleToStr.js 197
testDoubleZeroInSwitch1.js 236
testDoubleZeroInSwitch2.js 136
testDynamicLookup.js 4195
testDynamicUsage.js 6140
testElemDec1.js 179
testElemDec2.js 179
testElemInc1.js 189
testElemInc2.js 178
testEliminatedGuardWithinAnchor.js 165
testEqFalseEmptyString.js 189
testErrorInFinalizerCalledWhileUnwinding.js 426
testEvalInFrameEdgeCase.js 202
testEvalInFunctionCallee.js 71
testExistingPropToJoinedMethodAttempt-2.js 182
testExistingPropToJoinedMethodAttempt-3.js 329
testExistingPropToJoinedMethodAttempt-4.js 291
testExistingPropToJoinedMethodAttempt.js 224
testFakeDOMWeakmapKey.js 49
testFloatArrayIndex.js 202
testFoldPropertyAccess.js 461
testForInLoopChangeIteratorType.js 290
testFunApplyMadness1.js 359
testFunApplyMadness2.js 374
testFunApplyMadness400.js 358
testFunApplyMisspeculation.js 167
testFunApplyOverflow.js 153
testFunctionIdentityChange.js 250
testFunctionStatementAliasLocals.js 379
testFunctionStatementNamedArguments.js 176
testGCWhileRecording.js 148
testGeneratorDeepBail.js 295
testGeneratorDieButScopeAlive.js 519
testGetCallObj.js 227
testGetThis.js 156
testGlobalAsProto.js 79
testGlobalOptimize-2.js 116
testGlobalOptimize-3.js 128
testGlobalOptimize-4.js 112
testGlobalOptimize-5.js 144
testGlobalOptimize-6.js 146
testGlobalProtoAccess.js 154
testGlobalShapeChangeAfterDeepBail.js 564
testGroupAssignment.js 618
testGrowDenseArray.js 190
testGuardCalleeSneakAttack.js 884
testGuardCalleeSneakAttack2.js 1011
testHeavy.js 230
testHeavy2.js 342
testHoleInDenseArray.js side exit when arr[i] changes from bool to undefined (via a hole) 376
testHolePushing.js 383
testHolesAndIndexPropertiesOnThePrototype.js 444
testHOTLOOPSize.js 72
testif.js 189
testImplicitThisMiss.js 143
testIn.js 758
testIncDec.js 421
testIncDecReadOnly.js 371
testIncElem1.js 189
testIncElem2.js 276
testIncElem3.js 103
testIncElem4.js 167
testincops.js 561
testINITELEM.js 154
testInitelemCond.js Element initializers with unknown index. 243
testInitelemWithFloatIndex.js 65
testInitelemWithSetter.js 108
testInitPropOverMethod.js 196
testInitPropWithIntName.js 40
testInitProtoPrimitive.js 58
testInitSingletons.js 1263
testInitSlowify.js 1936
testInnerMissingArgs.js 331
testInnerSwitchBreak.js 337
testInnerTreeMutatingUpvars.js 374
testInt32ToId.js 1208
testInterpreterReentry.js 179
testInterpreterReentry2.js 243
testInterpreterReentry3.js 208
testInterpreterReentry4.js 168
testInterpreterReentry5.js 244
testInterpreterReentry6.js 214
testInterpreterReentry7.js 341
testIntFloor.js 141
testIntOverflow.js 212
testIntUnderflow.js 215
testInvalidCharCodeAt.js 286
testInvertNullAfterNegateNull.js 203
testIteratorReification.js 25
testLambdaCtor.js 334
testLambdaInitedVar.js 174
testLengthInString.js 319
testLengthOnNonNativeProto.js 371
testLet.js 9282
testLetOverridingArgs.js 161
testLirBufOOM.js 805
testLocaleCompare.js 347
testLogicalNotNaN.js 202
testLongNumToString.js 195
testLoopingAccumulator.js 367
testLoopWithUndefined1.js 379
testLoopWithUndefined2.js 594
testManyVars.js 350
testMatchAsCondition.js 185
testMatchStringObject.js 192
testMathClz32.js 627
testMathMinMax.js 2150
testMethodInc.js 104
testMethodInit.js 242
testMethodInitSafety.js 338
testMethodSet.js 272
testMethodWriteBarrier.js 114
testMethodWriteBarrier2.js 415
testMethodWriteBarrier3.js 432
testMethodWriteBarrier4.js 189
testMissingMethod.js 217
testMissingMethod2.js 239
testMissingProperties.js 934
testModuloWithNegative1.js 246
testModuloWithNegative2.js 116
testMoreArgcThanNargs.js 288
testMoreClosures.js 270
testMulOverflow.js 230
testMultipleArgumentsObjects.js 368
testMultipleFunctionRedeclarations.js 785
testMultiplePendingGlobalWrites.js 147
testNativeArgsRooting.js 276
testNativeLog.js 199
testNativeMax.js 397
testNativeSetter.js 181
testNegativeArrayLength.js 184
testNegativeGETELEMIndex.js 136
testNegZero1.js 285
testNestedClosures.js 642
testNestedDeepBail.js 327
testNestedEscapingLambdas.js 734
testNestedExitStackOuter.js 709
testNestedForIn.js 233
testNewArrayCount.js 276
testNewArrayCount2.js 237
testNEWINIT.js 152
testNEWINIT_DOUBLE.js 140
testNewObject.js 162
testNewString.js 681
testNewWithClone.js 109
testNewWithNonNativeProto.js 264
testNot.js 355
testNullCallee.js 393
testNullIncrement.js 183
testNullRelCmp.js 281
testNullToString.js 333
testNumberToString.js 137
testNumToString.js 509
testObjectConstructorReturningObject.js 196
testObjectLength.js 192
testObjectOrderedCmp.js 190
testObjectOrderedCmp2.js 190
testObjectToNumber.js 181
testObjectToString.js 216
testObjectVsPrototype.js 254
testOOMInAutoEnterCompartment.js 359
testOverOOMInFixupArity.js 192
testOverRecursed1.js 91
testOverRecursed2.js 114
testOverRecursed3.js 149
testOverRecursed4.js 240
testOverRecursed6.js 75
testOverwrittenArgumentsWithUndefined.js 585
testOwnPropertyWithInOperator.js 268
testParseInt.js 1053
testPartialFlatClosure.js 236
testPaths.js 2111
testPrimitiveConstructorPrototype.js 207
testPropagatedFunArgs.js 858
testProxyDefinePropertyWithMissingSetter.js 329
testProxyPrototypes.js 3090
testPutOnEmptyArgsObject.js 211
testReallyDeepNestedExit.js First innermost compile: true branch runs through. Second '': false branch compiles new loop edge. First outer compile: expect true branch. Second '': hit false branch. 985
testRebranding.js 205
testRebranding2.js 452
testRegexpGet.js 193
testRegExpTest.js 209
testReplace2.js 173
testReplaceMap.js 803
testReplaceWithLambda.js 1352
testResumeOp.js 228
testReverseArgTypes.js 138
testRopeMarking.js 265
testScriptGetter_JSOP_CALLPROP-2.js 389
testScriptGetter_JSOP_CALLPROP.js 165
testScriptGetter_JSOP_GETARGPROP.js 143
testScriptGetter_JSOP_GETLOCALPROP.js 156
testScriptGetter_JSOP_GETPROP.js 135
testScriptGetter_JSOP_GETTHISPROP.js 157
testSetelemWithFloatIndex.js 86
testSetGetterOnlyProperty.js 99
testSetPropertyFail.js 759
testSetPropNeitherMissNorHit.js 173
testSetProtoRegeneratesObjectShape.js 450
testShiftLeft.js Test the proper operation of the left shift operator. This is especially important on ARM as an explicit mask is required at the native instruction level. 1069
testShiftRightArithmetic.js Test the proper operation of the arithmetic right shift operator. This is especially important on ARM as an explicit mask is required at the native instruction level. 1355
testShiftRightLogical.js Test the proper operation of the logical right shift operator. This is especially important on ARM as an explicit mask is required at the native instruction level. 1367
testSlowArrayLength.js 198
testSlowArrayPop.js 330
testSlowArrayPopMultiFrame.js 648
testSlowArrayPopNestedTrees.js 1055
testSlowNativeBail.js 266
testSlowNativeCtor.js 126
testSlowNativeWithNullThis.js 102
testStaticEvalScope.js 138
testStaticsInRegExp.js 254
testStrict.js 276
testString.js 346
testStringBufferMallocAccounting.js 476
testStringConstructorWithExtraArg.js 188
testStringify.js 545
testStringIncrement.js 248
testStringLengthNoTinyId.js 1474
testStringObjectLength.js 184
testStringToInt32.js 156
testStringToNumber.js 732
testSubstring.js 153
testSwitch.js 509
testSwitchString.js 565
testSwitchUndefined.js 210
testTableSwitch1.js 267
testTableSwitch2.js 410
testThinLoopDemote.js 238
testThrowingObjectEqUndefined.js 283
testThrowWhileWrappingException.js 131
testToLocaleString.js 68
testToStringBeforeValueOf.js 293
testToUpperToLower.js 227
testTruncatedMod.js 497
testTypedArrayByteRegs.js 603
testTypedArrayClamping.js 767
testTypedArrayInit.js 809
testTypedArrayMaybeUndefined.js 896
testTypedArrayOutOfBounds.js 773
testTypedArrayPunning.js create an array of non-canonical double nans 1132
testTypedArrays.js 2100
testTypedArraySetConversion.js 253
testTypedArrayUint32.js 492
testTypedArrayUndefinedAndHoles.js 742
testTypeofHole.js 230
testTypeUnstableForIn.js 226
testUnaryImacros.js 535
testUndefinedBooleanCmp.js 775
testUndefinedCmp.js 175
testUndefinedIncrement.js 209
testUndefinedPropertyAccess.js 372
testUndemotableBinaryOp.js 253
testWeirdDateParse.js Mutate the global shape so we fall off trace; this causes additional oddity 1334
testWeirdGetterInvocation.js 123
testWeirdThingsInFunctionConstructor.js 228
testWhileObjectOrNull.js 282
testWhileWithContinue.js 195
testWith.js 100
testWithAndShadowing.js 234
this-binding-with-eval.js 878
throw-apply-too-many-args.js 600
throw-exception-stack-location.js 1042
throw-exception-stack.js Check that the expected number of stack traces are generated for a given global where 100 "throws" are generated 2448
timeout-check.js 234
track-allocation-sites.js 936
transplant-dom-slot2.js 270
trees.js 214
truncateDouble.js 258
truthies.js 1135
typed-array-copyWithin.js 7802
typed-array-getprop-out-of-range.js 173
typed-array-index-out-of-range.js 5464
typed-array-offsets.js 214
typed-array-sealed-frozen.js 2341
typedarray-selfhosted-cross-compartment.js Any copyright is dedicated to the Public Domain. https://creativecommons.org/publicdomain/zero/1.0/ 339
typeMonitorCall.js Make sure we are checking argument types when going through unknown but monomorphic call sites. 402
typeMonitorSingleton.js 279
typeof-array.js 152
typeofTest.js 350
unboxint.js 152
valuetosource.js 1327
weird-scopechains.js 908
withSourceHook.js 1917
wrapping-dead-wrapper.js 380
write-frozen-dense-strict-inlinecache.js 386
write-frozen-dense-strict.js 211
write-frozen-dense.js 120
write-frozen-property-strict.js 193
write-frozen-property.js 93
xml-in-strict.js 354
xprop.js 109