Commit Graph

7 Commits

Author SHA1 Message Date
roytam1 3d819c1eaf import changes from rmottola/Arctic-Fox:
- Bug 1101903 - Part 1: Convert SharedContext::strict to a method. (c419cb895)
- Bug 1101903 - Part 2: Allow parsing and emitting strict mode code in smaller than script-sized units. (d00819026)
- Bug 1124362 - Allow strict-reserved names to be method names. (6fd24146f)
- Bug 1066227 - Part 1: Create a clean way to create lexical bindings at initalizer sites. (2305b65c6)
- Bug 1066227 - Part 2: Rename objectLiteral() propertyList() in preparation for classes. (e53b9cf12)
- Bug 1066227 - Part 3: Parser support for basic ES6 ClassStatements (Nightly Only). (5ff4cb3b9)
- Bug 1066227 - Part 4: Reflect.parse support for ClassStatements (a67bae8a3)
- Bug 1066227 - Tests. (ebe27243e)
- Bug 1066229 - Part 1: Create a clean way to emit lexical initializers (2d4900e5b)
- Bug 1066229 - Part 2: Factor EmitPropertyList() out of EmitObject(). (09b97b557)
- Bug 1066229 - Part 3: Create JSOP_INITLOCKEDDPROP, which adds non-configurable non-writable non-enumerable properties. (80d4961b4)
- Bug 1066229 - Part 4: Create JSOP_INITHIDDENPROP, which adds non-enumerable properties. (1c79190e4)
- Bug 1066229 - Follow up: Enable |let| in ecma_6/Class/ in browser JS reftests. (12a117456)
- Bug 1066229 - Tests. (8577d220a)
- Bug 1066229 - Tests. (957f4fead)
2019-01-23 11:35:44 +08:00
roytam1 82118b9d74 import changes from wicknix/Arctic-Fox:
- Backport of Mozilla Bug 1500759 - Root parameter dictionaries in AesTask::Init() r=keeler a=abillings (1cddfcec4)
- Better scoping for code in IDBObjectStore::GetAddInfo. (bcfce71cb)
- backport of Mozilla Bug 1507907 - null check result of CFDateFormatterCreate (a68b23bec)
- backport of Mozilla Bug 1505181 - Use canonical function in TypeNewScript::rollbackPartiallyInitializedObjects (ffc7b3714)
- Backport of Mozilla Bug 1506640 - Trace wrappers rooters during sweep phase (16af4fd05)
- Backport Mozilla Bug 1245024 (b399b918f)
- Backport mozilla Bug 1279303 - Implement change to O.getOwnPropertyDescriptors and update tests (314c7cc76)
- Backport of mozilla Bug 1416774 - Ensure that imgRequestProxy::CancelAndForgetObserver removes itself from the cache validator + Some necessary other dependent backports (a0faf6ec4)
- emable hasInstace among well known symbols (bfd9210d5)
- add InstaceOfOperator (3c391b52c)
- provide ReportValueError for newer code retaining for now js_ReportValueError (279617b0b)
- backport of Mozilla Bug 1054906 - Implement ES6 Symbol.hasInstance (b778ff1d0)
- add testfile for Bug 1278599 - Function[Symbol.hasInstance] should return false when called with a non-callable 'this' (782d21b60)
- Mozilla backport Bug 1252228 - Fix heuristic in PropertyReadNeedsTypeBarrier to avoid bogus type information (2415d5ecf)
- refactor js_ReportValueError to ReportValueError as FF code to better import patches, the actual function itself needs some updating (7029d375b)
- Backport of Mozilla Bug 1492823 - Ensure user input suppression works correctly even after document.open. (e915368c5)
- Backport of Mozilla bug 1496340 - make sure each nsISupports is an nsIX509Cert in nsNSSCertList::Read (45af216f3)
- Backport of Mozilla Bug 1492524 (b0b14f5d4)
- backport of mozilla Bug 1423278 - Correctly instantiate proxy authenticator with a lowercase schema (6acbed687)
- Backport of mozilla Bug 1487098 - Reorder boolean expression to take advantage of short-circuiting (92ac69111)
- Backport of Mozilla Bug 1493347: Drop DataChannelListener on Destroy() (2469aad46)
- first add _setCanonicalName and then apply Mozilla Bug Bug 1236638 - Add JSFunction::setAtom and use it in _SetCanonicalName intrinsic to fire the pre-barrier (3405e66a5)
- Backport of Mozilla Bug 1226762 - Add support for getting original builtin constructors and prototypes in self-hosted code. (a67be4304)
2018-12-14 23:50:02 +08:00
Pale Moon a8b90051d3 Implement ** exponentiation operator.
Parser and Baseline JIT.
2018-07-25 09:37:45 +08:00
Pale Moon 670b01a144 Add right-association function to AST serializer.
This is required because exponentiation is defined as being right-associative, as opposed to everything else.
a ** b ** c ** d = a ** ( b ** ( c ** d ))
2018-07-25 09:37:38 +08:00
Pale Moon 7f53aebc16 Align for(let x=n ; ; ) loops with the finalized ES6 spec.
This resolves #1432.
2018-07-25 09:26:37 +08:00
Pale Moon 563619e5f0 Remove support for non-standard let expressions, part 1: code.
Tag #773.
2018-07-25 06:27:04 +08:00
Moonchild baf46a6bf1 Merge pull request #1 from mozilla/esr38: Esr38 upstream pull 2018-07-24 23:04:07 +08:00