summaryrefslogtreecommitdiff
path: root/js/src/moz.build
Commit message (Collapse)AuthorAge
* Issue #2026 - Part 2a - Support BigInt in NumberFormat and toLocaleString.Brian Smith2023-07-25
| | | | https://bugzilla.mozilla.org/show_bug.cgi?id=1543677
* Issue #1240 - Part 2 - Define the BigIntObject class for BigInt wrapper objects.Brian Smith2023-07-13
| | | | | Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1366287 Part 3. In our Part 3 we will fast forward to the V8 implementation skipping GMP.
* Issue #1240 - Part 1 - Define a new BigInt primitive type.Brian Smith2023-07-13
| | | | | Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1366287 Part 1.0. However leaving out the --enable-bigint changes.
* Issue #1819 - Implement Intl.Locale proposalMartok2023-06-30
| | | | | | | | | | | This is according to spec for the mozilla71 cycle, a follow-up will further adjust to spec. - Add Intl.Locale as native C++ - Port Unicode BCP 47 locale identifier parser to C++ - Port language tag parser to C++ - adjust make_intl_data to generate the data Based-on: m-c 1433303, 1570370
* Issue #2259 - Add mozilla::Result<V, E> and JS::Result<> for fallible return ↵Martok2023-06-29
| | | | | | values Based-on: m-c 1283562, 1277368/1, 1324828
* Issue #2221 - Follow-up: Simplify jit_ioncheck{1|2|3}_deunified_sources ↵Job Bautista2023-05-17
| | | | assignment.
* Issue #2221 - Follow-up: Ensure jit_ioncheck{1|2|3}_deunified_sources is ↵Job Bautista2023-05-17
| | | | | | defined. Should fix build bustage in armhf, as well as prevent bustage in mips32.
* Issue #2241 - Part 1: Move {js::,JS_}{{Strictly,Loosely}Equal,SameValue} ↵Job Bautista2023-05-12
| | | | | | | | | into their own header and implementation files Backported from Mozilla bug 1516742. The .from* methods are going to depend on SameValueZero, which needs to be visible to /dom. This patch provides the foundation for that.
* Issue #2142 - Add FunctionEmitter, FunctionScriptEmitter, and ↵Martok2023-05-01
| | | | | | FunctionParamsEmitter with current methods Based-on: m-c 1473796/3, 1473796/4
* Issue #2142 - Add PropertyEmitter, ObjectEmitter, ClassEmitter, ↵Martok2023-05-01
| | | | | | LexicalScopeEmitter, DefaultEmitter Based-on: m-c 1501577, 1521696, 1501578, 1473796/1
* Issue #2221 - Enable link-time optimization for Spidermonkey by default if ↵Job Bautista2023-04-30
| | | | | | | | | | | | building it shared. Currently only Windows can take advantage of this. The reason why the arrays of deunified sources are named like that in Spidermonkey's moz.build is to avoid UnsortedErrors in python. There's probably a better way to handle that, but I just want something that works for now. And yes, the deunified sources will be reunified if LTO is disabled.
* Merge pull request 'Refactor more BytecodeEmitters' (#2179) from ↵Moonchild2023-03-27
|\ | | | | | | | | | | martok/UXP-contrib:mr/bce-split2 into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2179
| * Issue #2155 - Add SwitchEmitterMartok2023-03-26
| | | | | | | | Based-on: m-c 1456006/{0,1}
| * Issue #2155 - Move TryEmitter and ForOfLoopControl to TryEmitter.{cpp.h} and ↵Martok2023-03-26
| | | | | | | | | | | | ForOfLoopControl.{cpp.h} Based-on: m-c 1460489/5
| * Issue #2155 - Move NestableControl classes except ForOfLoopControl to ↵Martok2023-03-26
| | | | | | | | | | | | BytecodeControlStructures.{cpp.h} Based-on: m-c 1460489/3
| * Issue #2155 - Split Nestable to ds/ and EmitterScope to EmitterScope.{cpp.h}Martok2023-03-26
| | | | | | | | Based-on: m-c 1351107/17, m-c 1460489/2
* | Merge pull request 'Fix JS_SHARED_LIBRARY and always build Spidermonkey and ↵Moonchild2023-03-27
|\ \ | |/ |/| | | | | | | ICU as shared lib in Windows.' (#2164) from jobbautista9/UXP:62-shared-mozjs into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2164
| * Revert "Issue #2165 - Follow-up: No longer support bundling the ICU data ↵Job Bautista2023-03-24
| | | | | | | | | | | | | | file into packaging, fold it into the ICU shared library, and always build ICU shared." This reverts commit 0c63f5a27346875dd04c8bb41eced35203d20567. Building shared ICU is currently broken in non-Windows, so we need the option for now.
| * Issue #2165 - Follow-up: No longer support bundling the ICU data file into ↵Job Bautista2023-03-19
| | | | | | | | | | | | | | | | | | | | | | packaging, fold it into the ICU shared library, and always build ICU shared. This removes two variables in the build system: MOZ_ICU_DATA_ARCHIVE and MOZ_SHARED_ICU. Per discussion in PR #2164, it's now preferred to fold the ICU data into the new shared library. This effectively means --enable-shared-icu is no longer a thing. UXP apps must update their packaging manifest to avoid breakage.
| * Issue #2165 - Build ICU as a shared library if we're building Spidermonkey ↵Job Bautista2023-03-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shared. It seems that if we're going to enable JS_SHARED_LIBRARY, we need ICU to be a shared library too in order to prevent code duplication in mozjs.dll bloating it to a whopping 21 MB. This unfortunately means we have to fold icudata back to icu itself. But since icudata is still separated from libxul (which is what really matters for #1451), I think this is a fair compromise. Building ICU as shared is offered as an option via --enable-shared-icu. But technically you really need --enable-shared-icu if you're going to use --enable-shared-js. Unfortunately I can't make configure exit with an error if MOZ_SHARED_ICU is not defined when JS_SHARED_LIBRARY is enabled, because options are controlled by different configure scripts (icu is based on bash, while js is based on python), and I have no idea how to pass MOZ_SHARED_ICU to js's moz.configure. Tag #62
| * Issue #62 - Get --enable-shared-js and --enable-export-js working again, and ↵Job Bautista2023-03-16
| | | | | | | | fix link bustage related to ICU when doing shared lib
* | Issue #2155 - Add PropOpEmitter, ElemOpEmitter, NameOpEmitter, CallOrNewEmitterMartok2023-03-13
| | | | | | | | | | | | | | Attn: this plain patch port still contains issues caused by differences in the ParseNode tree that will be fixed in the following commits. Based-on: m-c 1466000/{7-10}
* | Issue #2155 - Split TDZCheckCache, IfEmitter/InternalIfEmitter, JumpList ↵Martok2023-03-13
|/ | | | from BytecodeEmitter
* Issue #2046 - Move builtin/Intl.js (which now contains only shared ↵Martok2023-02-17
| | | | functionality) to builtin/intl/CommonFunctions.js
* Issue #2046 - Move Intl.Collator self-hosted code to a new ↵Martok2023-02-17
| | | | builtin/intl/Collator.js file
* Issue #2046 - Move Intl.NumberFormat self-hosted code to a new ↵Martok2023-02-17
| | | | builtin/intl/NumberFormat.js file
* Issue #2046 - Move Intl.DateTimeFormat self-hosted code to a new ↵Martok2023-02-17
| | | | builtin/intl/DateTimeFormat.js file
* Issue #2046 - Move Intl.PluralRules self-hosted code to a new ↵Martok2023-02-16
| | | | builtin/intl/PluralRules.js file
* Issue #2046 - Move Intl.RelativeTimeFormat self-hosted code to a new ↵Martok2023-02-16
| | | | builtin/intl/RelativeTimeFormat.js file
* Issue #2046 - Move the self-hosting of non-constructor properties of Intl to ↵Martok2023-02-16
| | | | a new builtin/intl/IntlObject.js file
* Issue #2046 - Move various generated files from builtin/Intl* to ↵Martok2023-02-16
| | | | builtin/intl/*, and add "Generated" to their names for clarity
* Issue #2046 - Move builtin/Intl.* to builtin/intl/IntlObject.*Martok2023-02-16
|
* Issue #2046 - Move Intl.RelativeTimeFormat functionality into ↵Martok2023-02-16
| | | | builtin/intl/RelativeTimeFormat.*
* Issue #2046 - Move Intl.PluralRules functionality into ↵Martok2023-02-16
| | | | builtin/intl/PluralRules.*
* Issue #2046 - Move Intl.DateTimeFormat functionality into ↵Martok2023-02-16
| | | | builtin/intl/DateTimeFormat.*
* Issue #2046 - Move SharedIntlData into its own builtin/intl/SharedIntlData.* ↵Martok2023-02-15
| | | | files so the world doesn't have to import all shared Intl functionality.
* Issue #2046 - Move Intl.Collator functionality into builtin/intl/Collator.*Martok2023-02-15
|
* Issue #2046 - Move Intl.NumberFormat functionality into ↵Martok2023-02-15
| | | | builtin/intl/NumberFormat.*
* Issue #2046 - Move functionality used in the implementation of multiple ↵Martok2023-02-12
| | | | Intl.* constructors into builtin/intl/CommonFunctions.*
* Issue #80 - Re-unify some more missed sources in js/srcJob Bautista2023-01-10
|
* No issue - Refactor CharacterRange + Unicode handling into module for ↵Martok2022-12-21
| | | | | | | maintainability Collects code from RegExpParser and RegExpEngine (regexp-compiler-tonode.cc) Simplify parsing AtomEscape/CharacterClassEscape
* Issue #2016 - Remove non-functional V8 regex importMoonchild2022-10-10
|
* Issue #80 - Re-unify building of /js/srcMoonchild2022-09-05
|
* Revert "Issue #1676 - Part 4: Split builtin sources out of js/src/moz.build"Moonchild2022-09-05
|
* Revert "Issue #1676 - Part 5: Split devtools sources out of js/src/moz.build"Moonchild2022-09-05
| | | | This reverts commit 24b835f0a92881903c6e5f0cebb7ffa93c5e9d05.
* Revert "Issue #1676 - Part 6: Split ds sources out of js/src/moz.build"Moonchild2022-09-05
| | | | This reverts commit eedfa63a1d244426df38be6d72ee35422a5d9d82.
* Revert "Issue #1676 - Part 7: Split frontend sources out of js/src/moz.build"Moonchild2022-09-05
| | | | This reverts commit 1396383aeed414c23b3dce639932987000412be0.
* Revert "Issue #1676 - Part 9: Move DIRS down in js/src/moz.build"Moonchild2022-09-05
|
* Revert "Issue #1676 - Part 10: Split gc sources out of js/src/moz.build"Moonchild2022-09-05
| | | | This reverts commit 65eac50e2dd9d2c4773a927aa7909eff13bc121c.
* Revert "Issue #1676 - Part 11: Split irregexp sources out of js/src/moz.build"Moonchild2022-09-05
| | | | This reverts commit 3d9bf5d7a32eb7076ad4e1782ca677981efff150.