Commit Graph

133 Commits

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
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
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
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
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
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
Fedor
ec5b99da7e Support modern Solaris. 2019-12-25 15:43:27 +03:00
Fedor
3406bf120a Fix build errors with newer glibc versions. 2019-12-25 15:43:01 +03:00
Fedor
1774f2da08 Replace calls to undefined functions isMarkable() and toMarkablePointer(). 2019-12-25 15:42:54 +03:00
Fedor
fb349affec Update TZ data to 2019c. 2019-12-25 15:42:45 +03:00
Fedor
bb33363faf Use the correct group for JIT constraints. 2019-12-25 15:41:54 +03:00