wolfbeast
e7841ab5d7
Issue #1465 - Implement optional catch binding.
2020-04-14 13:00:11 +02:00
wolfbeast
0d1eea2ebf
Revert #1091 Remove unboxed object code phase 1 + extras.
...
This should be the last code backout for this. merging this branch
should get us back to the way we were (+ additional code changes for
later changes) as fasr as the unused unboxed code is concerned.
2020-04-14 12:57:32 +02:00
wolfbeast
af69cb07db
Revert #1137 - Remove unboxed arrays
...
- accounting for removal of watch()/unwatch()
- updated for intermediate code changes.
2020-04-14 12:57:13 +02:00
wolfbeast
dc4695406f
Revert "Issue #1382 - Remove invalid assertion."
...
This reverts commit 9c6a8450b3 .
2020-04-14 12:56:56 +02:00
wolfbeast
c22a493144
Revert #1142 - Remove unboxed objects
...
- accounting for removal of watch()/unwatch()
2020-04-14 12:56:40 +02:00
Matt A. Tobin
36fc5f674e
Reclassify heapsnapshot and nsJSInspector as not part of devtools
...
This resolves Issue #316
2020-04-14 12:50:57 +02:00
wolfbeast
2794f0c48c
Issue #316 - Make sure MOZ_DEVTOOLS_SERVER is passed down to js.
2020-04-14 12:49:36 +02:00
wolfbeast
201be4d8fc
Issue #316 - Be more gentle with the CC and nursery.
2020-04-14 12:48:23 +02:00
wolfbeast
009c9dd2f8
Issue #316 - Make the memory GC performance object conditional (WIP)
...
This was only added for GCubench and likely interfering with building
without devtools-server.
2020-04-14 12:47:56 +02:00
wolfbeast
68d3bc54fb
Issue #1382 - Remove invalid assertion.
...
There is flexibility in exactly the value the initialized length must
hold, i.e. if an array is completely empty, it is valid for the
initialized length to be any value between zero and the length of the
array, as long as the in-memory values below the initialized length have
been initialized with a hole value.
In the case of 0, the array is packed and the move operation would be a
nop, so simply convert the assert to a condition to save some cycles.
2020-04-14 12:28:00 +02:00
wolfbeast
9a74d53315
Issue #1342 - Remove support for system NSPR/NSS
2020-04-14 12:18:35 +02:00
wolfbeast
e0baeba546
Issue #1362 - Revert "Implement regular expression lookbehind"
...
This reverts commit fa473930f4 .
2020-01-19 14:39:14 +01:00
wolfbeast
b1abb9aebe
Issue #1362 - Revert "Update js/src/builtin/TestingFunctions.cpp for
...
regex lookbehind changes"
This reverts commit e79607a7a6 .
2020-01-19 14:36:29 +01:00
wolfbeast
60dc9eaa95
Simplify some alias sets in IonMonkey.
2020-01-11 13:09:17 +01:00
wolfbeast
d429ac8a60
Simplify value setting.
...
This gets rid of unused boolean return values on setters and a level of
indirection for calls to set values.
2020-01-09 18:26:06 +01:00
wolfbeast
f71108680b
Issue #1118 - Part 6: Fix various tests that are no longer correct.
...
The behavior change of document.open() requires these tests to be
changed to account for the new spec behavior.
2019-12-22 23:48:40 +01:00
wolfbeast
cdea310f17
Issue #1322 - Part 2: Remove --enable-sm-promise buildconfig switch.
2019-12-19 01:36:07 +01:00
wolfbeast
fb96b43b5f
Issue #1322 - Part 1: Remove the DOM Promise guts.
...
This removes all the parts guarded by SPIDERMONKEY_PROMISE
2019-12-19 01:35:24 +01:00
Gaming4JC
6c3e42ac64
Bug 1454285 - Part 2: Disallow using innermostEmitterScope while the value does not match the bytecode environment.
...
Tag #1287
2019-12-17 06:25:31 -05:00
Gaming4JC
c66d255122
Bug 1454285 - Part 1: Specify the current scope when emitting await and .generator.
...
Tag #1287
2019-12-17 06:25:31 -05:00
Gaming4JC
c9bddfca7e
Bug 1352312 - Enable Async Iteration.
...
Tag #1287
2019-12-17 06:25:30 -05:00
Gaming4JC
e0eee318c6
Bug 1390082 - Implement AsyncGeneratorQueue with simpler array operations.
...
Tag #1287
Note: Without ReadableStream implementation
2019-12-17 06:25:30 -05:00
Gaming4JC
4a5ed79c6c
Bug 1379525 - Part 2: Properly handle rejection in async-from-sync iteration.
...
Tag #1287
2019-12-17 06:25:30 -05:00
Gaming4JC
38c1d558af
Bug 1379525 - Part 1: Await on the value before yielding or returning inside async generator.
...
Tag #1287
2019-12-17 06:25:29 -05:00
Gaming4JC
dd1cbde156
Bug 1364608 - Stash rval in AsyncIteratorClose.
...
Tag #1287
2019-12-17 06:25:29 -05:00
Gaming4JC
63eee6325e
Bug 1355399 - Switch property retrieval in Async-from-Sync Iterator prototype methods.
...
Tag #1287
2019-12-17 06:25:29 -05:00
Gaming4JC
55728c964f
Bug 1331092 - Part 11: Await on the innerResult.value when innerResult.done is true in yield*.
...
Tag #1287
2019-12-17 06:25:29 -05:00
Gaming4JC
5bdfdb678d
Bug 1331092 - Part 9: Implement for-await-of.
...
Tag #1287
2019-12-17 06:25:28 -05:00
Gaming4JC
580dfb2afb
Bug 1331092 - Part 8: Support JSOP_TOASYNCITER in JIT.
...
Tag #1287
2019-12-17 06:25:28 -05:00
Gaming4JC
ef44324d91
Bug 1331092 - Part 7: Implement Async Generator yield*.
...
Tag #1287
2019-12-17 06:25:28 -05:00
Gaming4JC
bbd1fef784
Bug 1331092 - Part 6: Support JSOP_TOASYNCGEN in JIT.
...
Tag #1287
2019-12-17 06:25:27 -05:00
Gaming4JC
8e2f6a7599
Bug 1331092 - Part 2: Implement Async Generator except yield*.
...
Tag #1287
2019-12-17 06:25:27 -05:00
Gaming4JC
d5086ac3aa
Bug 1331092 - Part 2: Implement Async Generator except yield*.
...
Tag #1287
2019-12-17 06:25:27 -05:00
Gaming4JC
82f9efff93
Bug 1331092 - Part 1: Add Symbol.asyncIterator.
...
Tag #1287
2019-12-17 06:25:26 -05:00
Gaming4JC
5e1f00240d
Bug 1331092 - Part 0: Define NOMINMAX to avoid compile error from min/max macro on windows.
...
Tag #1287
2019-12-17 06:25:26 -05:00
Gaming4JC
f87b1b8850
Bug 1317389: Change property attributes for generator and async functions to match ES2015/2017.
...
Tag #1287
2019-12-17 06:25:26 -05:00
Gaming4JC
f5fa6cfea7
Bug 1344753 - Update for-of stack depth in ControlFlowGenerator::processWhileOrForInLoop.
...
Tag #1287
2019-12-17 06:25:25 -05:00
Gaming4JC
d0d9a4f43d
Bug 1316098 - Optimize out result object allocation for await/return in async function.
...
Tag #1287
2019-12-17 06:25:25 -05:00
Gaming4JC
79b5eb14bc
Bug 1343481 - Part 7: Add BytecodeEmitter::emitDotGenerator and make yield/await nodes unary.
...
Tag #1287
2019-12-17 06:25:25 -05:00
Gaming4JC
cba3f61427
Bug 1343481 - Part 6: Add native functions wrapper for GetInternalError and GetTypeError.
...
Tag #1287
2019-12-17 06:25:25 -05:00
Gaming4JC
4f88fc8513
Bug 1343481 - Part 5: Rename AsyncFunction-related names in Promise.cpp to explicitly say Async Function.
...
Tag #1287
2019-12-17 06:25:24 -05:00
Gaming4JC
73c8732000
Bug 1343481 - Part 4: Add Add GeneratorObject.{isAfterYield,isAfterAwait}.
...
Tag #1287
2019-12-17 06:25:24 -05:00
Gaming4JC
3a3de55aad
Bug 1343481 - Part 3: Add JSOP_AWAIT and rename {yieldIndex,yieldOffset} to {yieldAndAwaitIndex,yieldAndAwaitOffset}.
...
Tag #1287
2019-12-17 06:25:24 -05:00
Gaming4JC
f07d5707c7
Bug 1343481 - Part 2: Stop using StarGegerator for async function.
...
Tag #1287
2019-12-17 06:25:23 -05:00
Gaming4JC
9163aaebb6
Bug 1343481 - Part 1: Remove {JSFunction,JSScript,LazyScript}.isGenerator() method.
...
Tag #1287
2019-12-17 06:25:23 -05:00
Gaming4JC
1fd726c6b0
Bug 1336705 - Part 2: Add self-hosting intrinsics for resolving/rejecting Promises and adding reactions.
...
Tag #1287
2019-12-17 06:25:23 -05:00
Gaming4JC
cb732e5fdd
Bug 336705 - Part 1: Support creating and resolving Promises without resolve/reject functions.
...
Useful for internally-created Promises that'll only ever be resolved/rejected internally.
Tag #1287
2019-12-17 06:25:22 -05:00
Gaming4JC
f589ef8166
Bug 1317376 - Part 2: Detect Promise self-resolution when resolving through the Promise resolving fast path.
...
Tag #1287
2019-12-17 06:25:22 -05:00
Gaming4JC
e23b013adf
Bug 1317376 - Part 1: Remove unreachable code and remnants from the self-hosted implementation.
...
Tag #1287
2019-12-17 06:25:16 -05:00
wolfbeast
d88f471cbc
Issue #1302 followup - Add spec-compliance checks/errors
...
- Check for undefined/null regex flags (because...)
- Make it throw a typeerror instead of syntax error on non-global
- Generalize JS error messages for these checks.
2019-11-30 00:46:07 +01:00