Commit Graph

141 Commits (master)

Author SHA1 Message Date
Fedor dc80bfa3e5 [js] Add AutoEnterOOMUnsafeRegion to JS_TransplantObject. 2021-02-07 17:33:29 +02:00
Fedor 317673d504 Fix slot access intrinsics for objects with > 16 reserved slots. 2021-02-07 17:33:01 +02:00
Fedor 98180dd541 Implement Intl.PluralRules API. 2021-02-04 16:54:15 +02:00
Fedor df5c97aaf6 Bug 1328948 - Add is(), as() to Cell. 2021-02-04 16:50:09 +02:00
Fedor 03415291a3 Import V8's regexp parser code and add build config. 2021-02-04 16:50:03 +02:00
Fedor 8e4756b26b Split js/src/moz.build into multiple files. 2021-02-04 16:49:57 +02:00
Fedor 7ce2c4eee2 De-unify js/src. 2021-02-04 16:49:52 +02:00
Fedor 020f796a23 [devtools] More gracefully (than a crash) handle stack capture failures. 2021-02-04 16:49:40 +02:00
Fedor 75fc2843ab Nuke vim lines. 2021-02-04 16:48:36 +02:00
Fedor 2779858895 Implement object.fromEntries(). 2021-02-04 16:46:10 +02:00
Fedor f99c131db1 Complete implement module type scripting. 2020-09-17 08:54:29 +03:00
Fedor f9bd1dc92c [js] Add some utility functions to get the current JS runtime. 2020-09-17 08:22:34 +03:00
Fedor a84aca97e2 Next part 2 of the Implement module type scripting. 2020-09-17 08:22:21 +03:00
Fedor 7e08f3969c [js] Reinstate precise floating point model for all js sources. 2020-09-17 08:21:56 +03:00
Fedor 6d0d3e1922 [js] Try to catch bad pointers for GC and bail if not valid. 2020-09-17 08:10:59 +03:00
Fedor dec19661db [js] Don't improve TypeSets containing the magic-args type. 2020-09-17 08:08:09 +03:00
Fedor 865e277683 [js] Fix Sink to check for non-recoverable operands. 2020-09-17 08:07:42 +03:00
Fedor e9004db372 [js] Get the class pointer from the ObjectGroup... 2020-07-16 03:57:14 +03:00
Fedor 1b89a480bf [js] Improve readability and control flow of js date string parser. 2020-07-16 03:54:23 +03:00
Fedor ef217a94a8 Implement module type scripting. 2020-07-16 03:48:35 +03:00
Fedor 68fc602db6 Re-architecture DOM script loading. 2020-07-16 03:44:38 +03:00
Fedor fc589eb50b Fix a typo in wasm which was causing build failure on ARM. 2020-07-16 03:24:58 +03:00
Fedor be28bf1f57 Fix building on sparc64 Linux. 2020-07-16 02:37:41 +03:00
Fedor 0d09fdfba3 Implement globalThis. 2020-07-16 02:37:28 +03:00
Fedor 2d0a568f07 Add modern MIPS Support. 2020-07-16 02:36:10 +03:00
Fedor 8819de769f Update Shadow DOM to v1 spec. 2020-07-16 02:29:21 +03:00
Fedor 4af47f7b60 [js] Record load in MCreateThis alias set. 2020-07-16 02:19:53 +03:00
Fedor 5897468de2 [js] Handle functions with rest parameters in isObservableArgumentSlot. 2020-07-16 02:14:32 +03:00
Fedor d29e1bdafc [js] Remove pointless MakeMRegExpHoistable optimization. 2020-04-03 20:55:14 +03:00
Fedor b09c5594de Implement optional catch binding. 2020-04-03 20:52:56 +03:00
Fedor 35b20eff09 Revert 1320408 part 15: Make addDataProperty static. 2020-04-03 20:52:02 +03:00
Fedor 7d81cd2f2b Revert Remove unboxed object code phase 1 extra. 2020-04-03 20:51:49 +03:00
Fedor 3f1a99cf0b Revert Remove unboxed arrays. 2020-04-03 20:51:38 +03:00
Fedor c9e0d090cd Revert Remove unboxed objects. 2020-04-03 20:51:25 +03:00
Fedor d64f5c84a3 Meke build without DevTools Server. 2020-04-03 20:50:45 +03:00
Fedor 99fd13b6dd Implement Custom Elements v1. 2020-04-03 20:47:39 +03:00
Fedor 1d5989be3d Remove support for critical system libraries. 2020-04-03 20:46:39 +03:00
Fedor 86d370c5c8 Revert "Implement regex lookaround."
This reverts commit ca60b3854f21a1ef7f86314c0fa1854c3fb7330a.
2020-04-03 20:46:12 +03:00
Fedor 6b9ec91973 Align document.open() with overhauled spec. 2020-04-03 20:44:14 +03:00
Fedor 11183f4c98 Remove DOM promise implementation. 2020-04-03 20:43:46 +03:00
Fedor 84d4cb2e76 Implement asynchronous iterators (ES2018). 2020-04-03 20:43:32 +03:00
Fedor 7016005a52 Simplify some alias sets in IonMonkey. 2020-04-03 20:43:02 +03:00
Fedor 409d22d6c0 Simplify value setting. 2020-04-03 20:42:30 +03:00
Fedor 57213387e7 Use alternative packaging. 2019-12-25 15:46:36 +03:00
Fedor 85906a8fa5 Implement /s (dotAll) flag for Regexes. 2019-12-25 15:46:17 +03:00
Fedor adaffdd732 Add Promise.prototype.finally(). 2019-12-25 15:45:53 +03:00
Fedor b8c8d932f2 Implement regex lookaround. 2019-12-25 15:45:50 +03:00
Fedor 5cfd8a746e Remove Object.prototype.watch/unwatch. 2019-12-25 15:44:59 +03:00
Fedor b559809cbc Fix type barrier in IonBuilder::jsop_getimport. 2019-12-25 15:44:24 +03:00
Fedor 6c0079265a Avoid uint32_t overflow in js shell by checking size. 2019-12-25 15:43:36 +03:00