summaryrefslogtreecommitdiffstats
path: root/js/src
Commit message (Collapse)AuthorAgeLines
* Merge pull request #628 from janekptacijarabaci/build_bustage_debug_1Moonchild2018-07-13-0/+3
|\ | | | | Fix Build Bustage - with "--enable-debug"
| * Fix Build Bustage - with "--enable-debug"janekptacijarabaci2018-07-12-0/+3
| |
* | Remove recover instruction results after bailouts.wolfbeast2018-07-13-38/+20
|/
* Issue #578: Applications cannot start without /proc (chroot).wolfbeast2018-07-02-3/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | UXP uses the current stack frame address and the stack size as a sort of heuristic for various things in the JavaScript engine. The js::GetNativeStackBaseImpl() function is used to get the base stack address (i.e. the address from which the stack grows, so this can be either the first or last memory address of the stack memory space depending on the CPU architecture). On Linux, this function is implemented using the pthreads APIs. For non-main threads, the queried thread info is stored in memory. The main thread does not have this information on hand, so it gets the stack memory range via the /proc/self/maps file (see glibc's pthread_get_attr_np.c). Fortunately (per discussions with the firefox devs in #jsapi) the base address only needs to be approximate. In reality, environment variables, args, and other things are stored in stack space between the end/beginning of the mapped stack memory and the 'top' of the stack space used by stack frames. When using glibc, we can get the top of this usable stack from __libc_stack_end, which is a void* set by glibc during program initialization, avoiding the need to access /proc. Non-main threads still get their stack-base through the usual pthreads APIs. Other libc implementations like musl will fall back to the standard UNIX-like implementation which calls pthread's pthread_attr_getstack() also from the main thread, which may imply /proc access and not work in restricted environments.
* Bug 1464829 - Ensure the recover instruction vector has the expected size.Nicolas B. Pierron2018-06-07-5/+1
|
* Bug 1465108 - Use function pointers rather than virtual run method for GC ↵Jon Coppeard2018-06-07-37/+72
| | | | parallel tasks r=sfink a=abillings a=RyanVM
* Fix count of compacting update tasks started.wolfbeast2018-06-07-1/+1
|
* Reinstate string.prototype.contains()wolfbeast2018-06-07-1/+9
| | | | This adds a compatibility function aliased to string.prototype.includes().
* Refactor structured clone JSAPI to prevent mismatched scopes.wolfbeast2018-06-07-223/+209
| | | | Roll-up of bugs 1442722, 1455071, 1433642, 1456604 and 1458320.
* Change inlining of intrinsics.wolfbeast2018-06-07-40/+206
|
* Update tzdata in ICU data files to 2018e.André Bargull2018-06-07-5/+5
|
* Merge branch 'intl-ICU-emoji-work'wolfbeast2018-05-04-1031/+22
|\
| * Make InitRuntimeNumberState's return type reflect its infallible nature.wolfbeast2018-05-04-9/+3
| |
| * Issue #325 Part 14: Remove EXPOSE_INTL_API conditionals.wolfbeast2018-05-04-392/+4
| |
| * Issue #325 Part 5: Remove non-Intl legacy code paths from js.wolfbeast2018-05-04-632/+17
| |
* | Fix regex escaping in old-configure and js/src/old-configureJustOff2018-05-04-1/+3
|/
* [regression] [follow up] Error: No such property on self-hosted object: ↵janekptacijarabaci2018-04-30-1/+125
| | | | | | "Intl_getDisplayNames" Issue #162 and #264
* Bug 1452619 - Implement mozilla::IsAsciiAlpha. r=froydnj, a=lizzardJeff Walden2018-04-29-1/+2
|
* Bug 1411415.wolfbeast2018-04-29-14/+22
|
* Move --enable-tests out of Python configure and flip the default.wolfbeast2018-04-29-0/+10
|
* Merge branch 'malloc-rewrite'wolfbeast2018-04-28-4/+0
|\ | | | | | | This resolves #263.
| * Remove jemalloc 4 from our tree.wolfbeast2018-04-27-4/+0
| |
* | Use SRWlocks for js mutexes on Windows.wolfbeast2018-04-28-49/+8
|/
* Avoid calling slice in self-hosted code. DiDwolfbeast2018-04-25-3/+21
| | | | This time without unrelated/incomplete pluralforms junk.
* Revert "Add pluralrules to JS Intl"wolfbeast2018-04-25-542/+134
| | | | This reverts commit 7686bceecff17f91758c8c6547a78e71ff3a8c38.
* Remove build support for HP-UXwolfbeast2018-04-24-12/+1
| | | | Note: 3rd party lib support (NSS, etc.) has not been touched.
* Bug 1444668 - Avoid allocating large AssemblerBuffers. r=luke, r=bbouvier, ↵Jan de Mooij2018-04-19-9/+49
| | | | a=RyanVM
* Bug 1449574 - Update tzdata in ICU data files to 2018d. r=Waldo, a=RyanVMAndré Bargull2018-04-19-5/+5
|
* Merge branch 'html_input_datetime_1'wolfbeast2018-04-15-0/+689
|\ | | | | | | This is almost everything needed for #162.
| * Bug 1310078 - Implement valueAsNumber and valueAsDate for <input ↵janekptacijarabaci2018-03-30-0/+12
| | | | | | | | type=datetime-local>
| * Bug 1287677 - Add mozIntl.getDisplayNames APIjanekptacijarabaci2018-03-30-0/+677
| |
* | Convert MOZILLA_OFFICIAL conditionals to MC_OFFICIAL where needed.wolfbeast2018-04-13-0/+1
| | | | | | | | | | | | | | | | | | - `--enable-official-branding` implies `MC_OFFICIAL` (no need to specifically set it) - `--enable-official-vendor` can be used to set `MC_OFFICIAL` on builds without `--enable-official-branding` that should still be considered official release versions. - `MC_OFFICIAL` implies `--enable-release`, meaning `DEVELOPER_OPTIONS` isn't set - `MC_OFFICIAL` makes `nsXULAppInfo.getIsOfficial` return `true` - `MC_OFFICIAL` makes `AppConstants.MOZILLA_OFFICIAL` (for compatibility in extensions) and `AppConstants.MC_OFFICIAL` return `true` - Optional, for the time being: `MOZILLA_OFFICIAL` is still present in some places in case someone wants to build a Mozilla-alike official application and has the rights and necessary keys to use Mozilla-official third-party services. This must always be combined with `MC_OFFICIAL` to have a sane combination of defines. This may be removed in the future.
* | Merge pull request #94 from trav90/js-workMoonchild2018-04-08-53/+53
|\ \ | | | | | | Fix Value::isGCThing footgun, stop returning true for NullValue
| * | Fix Value::isGCThing footgun, stop returning true for NullValuetrav902018-04-07-53/+53
| | |
* | | Fix incorrect assertions in js/src/builtin/trav902018-04-06-2/+2
|/ / | | | | | | Prevents GCC 7 build warning spam.
* / Silence for-each-in warningswolfbeast2018-04-05-2/+3
|/
* Merge branch 'master' of https://github.com/MoonchildProductions/UXP into ↵janekptacijarabaci2018-03-27-2133/+9868
|\ | | | | | | js_array_values_1
| * Merge remote-tracking branch 'janek/js_regexp_lastindex_1'wolfbeast2018-03-27-102/+616
| |\
| | * Bug 1317397: Only set lastIndex for global or sticky RegExps in ↵janekptacijarabaci2018-03-24-57/+419
| | | | | | | | | | | | RegExpBuiltinExec per ES2017
| | * Bug 1343375: Update RegExp.prototype.replace and .match to call ↵janekptacijarabaci2018-03-24-51/+203
| | | | | | | | | | | | | | | | | | ToLength(lastIndex) for non-global RegExp and handle recompilations [Depends on] Bug 1317397: Implement RegExp.lastIndex changes from ES2017
| * | Bug 1360839 - Call IteratorClose due to abrupt completion from yieldjanekptacijarabaci2018-03-25-9/+123
| | | | | | | | | | | | Issue #74
| * | Bug 1357075 - Pad a nop to unwind to the scope just before a destructuring ↵janekptacijarabaci2018-03-25-5/+43
| | | | | | | | | | | | | | | | | | iterator close trynote Issue #74
| * | Bug 1346862 - Fix IteratorClose due to non-local jumps being catchable by ↵janekptacijarabaci2018-03-25-18/+113
| | | | | | | | | | | | | | | | | | try statements inside for-of Issue #74
| * | Bug 1342553 - Part 0.2: Support JSOP_CHECKISCALLABLE in JITjanekptacijarabaci2018-03-25-43/+189
| | | | | | | | | | | | Issue #74
| * | Bug 1342553, Bug 1343072, Bug 1344753 (details in the description)janekptacijarabaci2018-03-25-189/+378
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug 1342553 - Part 0.1: Use try-catch for IteratorClose in for-of Bug 1343072 - Update HasLiveStackValueAtDepth to follow the change in JSTRY_FOR_OF Bug 1344753 - Update for-of stack depth in ControlFlowGenerator::processWhileOrForInLoop Issue #74
| * | Bug 1334314 - Fix debug mode OSR exception handling for IteratorClose trynotesjanekptacijarabaci2018-03-25-9/+48
| | | | | | | | | | | | Issue #74
| * | Bug 1331585 - Allow falsy "done" values for IteratorClose due to exception ↵janekptacijarabaci2018-03-25-8/+25
| | | | | | | | | | | | | | | | | | during array destructuring Issue #74
| * | Bug 1341339 - Check for duplicates in processIteratorsjanekptacijarabaci2018-03-25-3/+15
| | | | | | | | | | | | Issue #74
| * | Bug 1338796 - Do not call iterator.return if iterator.throw is present in yield*janekptacijarabaci2018-03-25-132/+197
| | | | | | | | | | | | Issue #74
| * | Bug 1335996 - Make test for bug 1333946 more reliablejanekptacijarabaci2018-03-25-3/+5
| | | | | | | | | | | | Issue #74