Since this mode covers both incremental and zonal GC, let's rename it to
reflect that. JSGC_MODE_ZONE_INCREMENTAL.
Differential Revision: https://phabricator.services.mozilla.com/D24849
--HG--
extra : moz-landing-system : lando
StackGCVector and RootedVector are partial template specialization and cause
cargo test failure. Bypass the classes by adding them to OPAQUE_TYPES.
Depends on D23184
Differential Revision: https://phabricator.services.mozilla.com/D23185
--HG--
extra : moz-landing-system : lando
Introduce a MOZ_STACK_CLASS StackGCVector, which is
specialization of inline capacity to 8 of GCVector.
Differential Revision: https://phabricator.services.mozilla.com/D23182
--HG--
extra : moz-landing-system : lando
Add jit::StringsCompare to call js::CompareStrings, mirroring the existing
jit::StringsEqual and js::EqualStrings pair for equality comparison. JSOP_LE
and JSOP_GT are implemented by pushing the operands in reverse order and then
calling jit::StringsCompare for JSOP_LT resp. JSOP_GE. This avoids creating
four different VMFunction wrappers and also matches how the ECMAScript spec
defines relational comparison evaluation.
ion/compare-string.js
- Add relational comparison operators.
- Ensure string rope tests are actually using ropes.
- Lower iteration count to reduce time needed to complete test for --tbpl configuration.
Differential Revision: https://phabricator.services.mozilla.com/D24706
--HG--
extra : moz-landing-system : lando
Adds support for "slow-if" when running jstests on the shell, browser jstests
already support "slow-if" through reftest suite, see layout/tools/reftest/README.txt.
Differential Revision: https://phabricator.services.mozilla.com/D24391
--HG--
extra : moz-landing-system : lando
Per spec, IteratorValue() must be called outside of the implicit try-catch-finally
block in yield*. But when IteratorValue is already called in the generated byte
code for yield*, we no longer have an iterator result object to pass back to
AsyncGeneratorResume. So change AsyncGeneratorResume to use the already unpacked
iterator value instead of an iterator result object.
This implies other parts of async generators now also no longer can work with
iterator result objects, for example `AsyncGeneratorReturn` in AsyncIteration.js
or when generating byte code guarded with `FunctionBox::needsIteratorResult()`.
Differential Revision: https://phabricator.services.mozilla.com/D23514
--HG--
extra : moz-landing-system : lando
The parameter isn't an unwrapped object from another compartment and therefore
shouldn't be prefixed with "unwrapped".
Differential Revision: https://phabricator.services.mozilla.com/D23512
--HG--
extra : moz-landing-system : lando
And change the shell to use JS_InitWithFailureDiagnostic instead of plain
JS_Init, so any ICU data loading errors will be printed to stderr instead of
simply exiting the application.
Differential Revision: https://phabricator.services.mozilla.com/D23133
--HG--
extra : moz-landing-system : lando
1. Adding a new attribute chromeContext in ConsoleEvent
2. Adding a new boolean attribute isFromChromeContext in nsIConsoleMessage
3. Sending IsFromChromeContext to the parent process
Differential Revision: https://phabricator.services.mozilla.com/D23330
--HG--
extra : moz-landing-system : lando
Actually, it's not totally dead, there is a ModuleGenerator-local use
for patching far-jump islands.
Differential Revision: https://phabricator.services.mozilla.com/D24764
--HG--
extra : moz-landing-system : lando
It's useful to be able to use the AutoStructuredSpewer without necessarily
having a script at that moment.
Channels that use this won't be able to filter by script.
Differential Revision: https://phabricator.services.mozilla.com/D24559
--HG--
extra : moz-landing-system : lando
Replaced instances of callers in both C++ and JS files to query the state from the principal directly.
Differential Revision: https://phabricator.services.mozilla.com/D22532
--HG--
extra : moz-landing-system : lando