Name Description Size
hidePointer.cpp 955
jsapi-tests-gdb.py.in 234
Makefile.in 345
moz.build 5369
README # JSAPI Test Suite 5169
selfTest.cpp 591
testAddPropertyPropcache.cpp Do the test a bunch of times, because sometimes we seem to randomly miss the propcache. 2419
testArgumentsObject.cpp 3758
testArrayBuffer.cpp 9475
testArrayBufferView.cpp 5394
testArrayBufferWithUserOwnedContents.cpp 1565
testAssemblerBuffer.cpp 21653
testAtomicOperations.cpp failure 13817
testAtomizeUtf8NonAsciiLatin1CodePoint.cpp 6472
testBigInt.cpp 24260
testBoundFunction.cpp 1029
testBug604087.cpp additional class flags 3187
testCallArgs.cpp 2381
testCallNonGenericMethodOnProxy.cpp 2930
testChromeBuffer.cpp Check that, even after untrusted content has exhausted the stack, code compiled with "trusted principals" can run using reserved trusted-only buffer space. 9768
testCompileNonSyntactic.cpp 2962
testCompileUtf8.cpp 9662
testDateToLocaleString.cpp 2265
testDebugger.cpp 2003
testDeduplication.cpp 3633
testDeepFreeze.cpp 1579
testDefineGetterSetterNonEnumerable.cpp 1864
testDefineProperty.cpp 816
testDeflateStringToUTF8Buffer.cpp 5918
testDifferentNewTargetInvokeConstructor.cpp This is a different new.target function 1146
testEmptyWindowIsOmitted.cpp 5157
testErrorCopying.cpp 1119
testErrorInterceptor.cpp 4469
testErrorInterceptorGC.cpp 856
testErrorLineOfContext.cpp 2583
testException.cpp 898
testExecuteInJSMEnvironment.cpp 3907
testExternalStrings.cpp 1490
testFindSCCs.cpp Test what happens if recusion causes the stack to become full while traversing the graph. The test case is a large number of vertices, almost all of which are arranged in a linear chain. The last few are left unlinked to exercise adding vertices after the stack full condition has already been detected. Such an arrangement with no cycles would normally result in one group for each vertex, but since the stack is exhasted in processing a single group is returned containing all the vertices. 4827
testForceLexicalInitialization.cpp 1445
testForOfIterator.cpp 1539
testForwardSetProperty.cpp 2687
testFreshGlobalEvalRedefinition.cpp Create the global object. 2234
testFunctionBinding.cpp 2595
testFunctionNonSyntactic.cpp 3097
testFunctionProperties.cpp 774
testGCAllocator.cpp Finish any ongoing background free activity. 11696
testGCCellPtr.cpp 1882
testGCChunkPool.cpp 1760
testGCExactRooting.cpp Use the objects we just created to ensure that they are still alive. 12845
testGCFinalizeCallback.cpp Full GC, non-incremental. 6066
testGCGrayMarking.cpp 22112
testGCHeapBarriers.cpp We don't actually use the function as a function, so here we cheat and cast a JSObject. 17936
testGCHooks.cpp 3388
testGCMarking.cpp 14846
testGCOutOfMemory.cpp Check that we get OOM. 2552
testGCStoreBufferRemoval.cpp 3570
testGCUniqueId.cpp 3874
testGCWeakCache.cpp 18691
testGetPropertyDescriptor.cpp 1982
testHashTable.cpp The rekeying test as conducted by adding only keys masked with 0x0000FFFF that are unique. We rekey by shifting left 16 bits. 13423
testIndexToString.cpp 3178
testInformalValueTypeName.cpp 1723
testIntern.cpp Try to pick a string that won't be interned by other tests in this runtime. 1440
testIntlAvailableLocales.cpp 2454
testIntString.cpp Test other types of static strings. 1344
testIsInsideNursery.cpp Non-GC things are never inside the nursery. 886
testIteratorObject.cpp 1111
testJitABIcalls.cpp 28726
testJitDCEinGVN.cpp 4299
testJitFoldsTo.cpp 7096
testJitGVN.cpp 11130
testJitMacroAssembler.cpp 28035
testJitMinimalFunc.h 3033
testJitMoveEmitterCycles-mips32.cpp 23935
testJitMoveEmitterCycles.cpp 24481
testJitRangeAnalysis.cpp 12501
testJitRegisterSet.cpp 5875
testJitRValueAlloc.cpp _(JSVAL_TYPE_DOUBLE) 5924
testJSEvaluateScript.cpp 1081
testLargeArrayBuffers.cpp 5126
testLookup.cpp 3193
testLooselyEqual.cpp 4799
testMappedArrayBuffer.cpp 5355
testMemoryAssociation.cpp 1467
testMutedErrors.cpp NB: uncaught exceptions, when reported, have nothing on the stack so both the filename and mutedErrors are empty. E.g., this would fail: CHECK(testError("throw 3")); 3295
testNewObject.cpp 6698
testNewTargetInvokeConstructor.cpp 697
testNullRoot.cpp 666
testNumberToString.cpp 4220
testObjectEmulatingUndefined.cpp 3405
testOOM.cpp 3303
testParseJSON.cpp 11033
testParserAtom.cpp 3925
testPersistentRooted.cpp 5836
testPreserveJitCode.cpp 3036
testPrintError.cpp 3616
testPrintf.cpp 2314
testPrivateGCThingValue.cpp 1948
testProfileStrings.cpp Make sure the stack resets and we have an entry for each stack 7624
testPromise.cpp 4035
testPropCache.cpp name 1488
testReadableStream.cpp 40121
testRegExp.cpp 1702
testResolveRecursion.cpp Test that resolve hook recursion for the same object and property is prevented. 5980
tests.cpp static 5494
tests.h Note: Aborts on OOM. 17288
testSABAccounting.cpp 976
testSameValue.cpp NB: passing a double that fits in an integer jsval is API misuse. As a matter of defense in depth, however, JS::SameValue should return the correct result comparing a positive-zero double to a negative-zero double, and this is believed to be the only way to make such a comparison possible. 966
testSavedStacks.cpp 14241
testScriptInfo.cpp 1551
testScriptObject.cpp After a garbage collection, the script should still work. 8047
testScriptSourceCompression.cpp 18584
testSetProperty.cpp 2040
testSetPropertyIgnoringNamedGetter.cpp 2316
testSharedImmutableStringsCache.cpp 2187
testsJit.cpp 2270
testsJit.h !jsapi_tests_testsJit_h 761
testSliceBudget.cpp 1813
testSlowScript.cpp 2331
testSourcePolicy.cpp 1639
testSparseBitmap.cpp 3195
testStencil.cpp /" "/************************************* 10492
testStringBuffer.cpp 837
testStringIsArrayIndex.cpp The string being tested. 2488
testStructuredClone.cpp 10475
testSymbol.cpp 2315
testThreadingConditionVariable.cpp 6284
testThreadingExclusiveData.cpp 2315
testThreadingMutex.cpp 964
testThreadingThread.cpp 3251
testToSignedOrUnsignedInteger.cpp 2121
testTypedArrays.cpp 10941
testUbiNode.cpp 30289
testUncaughtSymbol.cpp 1679
testUTF8.cpp 1412
testValueABI.cpp Bug 689101 - jsval is technically a non-POD type because it has a private data member. On gcc, this doesn't seem to matter. On MSVC, this prevents returning a jsval from a function between C and C++ because it will use a retparam in C++ and a direct return value in C. Bug 712289 - jsval alignment was different on 32-bit platforms between C and C++ because the default alignments of js::Value and jsval_layout differ. 1487
testWasmLEB128.cpp 3739
testWeakMap.cpp Perform an incremental GC, introducing an unmarked CCW to force the map zone to finish marking before the delegate zone. 7043
testWindowNonConfigurable.cpp 2372
testXDR.cpp 5851
valueABI.c See testValueABI.cpp 677