summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Remove strict arguments poison pill for "caller" property per ES2017wolfbeast2018-03-18-18/+18
|\ | | | | | | | | | | This resolves #79. Merged remote-tracking branch 'janek/js_strict_arguments_caller_removed_1'
| * Remove strict arguments poison pill for "caller" property per ES2017janekptacijarabaci2018-03-18-18/+18
| |
* | Correctly tokenize valid JS names when using code points outside of BMP range.wolfbeast2018-03-18-37/+1159
|\ \ | | | | | | | | | | | | | | | This resolves #72. Merged remote-tracking branch 'janek/js_variable_unicode_1'
| * | Correctly tokenize valid JS names when using Unicode mathematical ↵janekptacijarabaci2018-03-18-37/+1159
| |/ | | | | | | | | | | alphanumeric symbols as variable name Issue https://github.com/MoonchildProductions/Pale-Moon/issues/1647
* | Support ES6's "new function" constructwolfbeast2018-03-18-519/+904
|\ \ | | | | | | | | | | | | | | | This resolves #75. Merged remote-tracking branch 'janek/js_function_new_1'
| * | Bug 755821: Function() should use the parser's argument parsing codejanekptacijarabaci2018-03-16-469/+321
| | |
| * | Bug 1318017: Call GetPrototypeFromConstructor for generator/async function ↵janekptacijarabaci2018-03-16-53/+586
| | | | | | | | | | | | | | | | | | | | | and Intl constructors [Depends on] Bug 755821: Function() should use the parser's argument parsing code
* | | Add extra check for path traversal sanity v2.Pale Moon2018-03-18-1/+4
| | |
* | | Merge branch 'ported-upstream'wolfbeast2018-03-18-139/+159
|\ \ \ | |_|/ |/| |
| * | Revert "Add extra check for path traversal sanity."wolfbeast2018-03-18-6/+0
| | | | | | | | | | | | This reverts commit 41bd3e2599696771485c9dc75a7e27b94c0597fb.
| * | Bug 1426002. Bail out of document.open if beforeunload tears things down. ↵wolfbeast2018-03-17-0/+12
| | | | | | | | | | | | r=mystor
| * | Be more explicit with a lock.wolfbeast2018-03-17-2/+3
| | |
| * | Add extra check for path traversal sanity.wolfbeast2018-03-17-0/+6
| | |
| * | Use origin instead of documentURI for WebRTC permission requests, when ↵wolfbeast2018-03-17-1/+8
| | | | | | | | | | | | available.
| * | Handle same-compartment wrappers in TypedArray methods.wolfbeast2018-03-17-40/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CallTypedArrayMethodIfWrapped (and the CallNonGeneric machinery throughout the engine) unwraps the `this` argument, but the other arguments are only rewrapped for the target compartment. The pattern being used before this patch to get the length of a TypedArray or possible TypedArray wrapper is: `callFunction(CallTypedArrayMethodIfWrapped, O, O, "TypedArrayLength")` The first `O` is the `this` value and the second is an argument. If `O` is a cross-compartment wrapper, this works fine. The first `O` is unwrapped, revealing the actual TypedArray object; the second `O` is rewrapped for that TypedArray's compartment, producing the same TypedArray. However, if `O` is a same-compartment wrapper, this doesn't work. The first `O` is unwrapped, revealing the actual TypedArray object in the same compartment; rewrapping the other `O` does nothing to it, since it is already an object in the target compartment. Thus TypedArrayLength receives a `this` value that's an unwrapped TypedArray, but an argument that is still a wrapper. The fix is to have CallTypedArrayMethodIfWrapped targets only expect `this` to be an unwrapped TypedArray.
| * | Set up the "DRM not available" messages in a saner way.wolfbeast2018-03-17-30/+28
| | |
| * | Bug 1416940; r=snorpwolfbeast2018-03-16-66/+52
| | |
| * | Bug 1426603 - Fallback from audio callback to system clock driver on error ↵Karl Tomlinson2018-03-16-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | only once. r=padenot, a=RyanVM Usually, mShouldFallbackIfError has been reset to false in DataCallback() before Stop() is called. However, if fallback to a system clock driver due to cubeb error had already occurred, then mShouldFallbackIfError would not have been reset, and Stop() is still called. With mShouldFallbackIfError still true, a cubeb error in stop would have created another fallback thread. I expect that resetting mShouldFallbackIfError in Stop() would also be an effective alternative solution, but resetting on StateCallback() happens earlier, which would be an advantage if any additional errors could possibly be reported to StateCallback(). MozReview-Commit-ID: E9j7PQmS3O4
* | | Merge pull request #68 from janekptacijarabaci/js_dom_performancetiming_1Moonchild2018-03-17-6/+2
|\ \ \ | |_|/ |/| | Round down to the nearest 2ms (instead of 1ms) by using timerclamping function
| * | Deleting "secureConnectionStart" from a test filejanekptacijarabaci2018-03-17-1/+0
| | | | | | | | | | | | Issue #69
| * | Round down to the nearest 2ms (instead of 1ms)janekptacijarabaci2018-03-17-6/+3
|/ / | | | | | | | | | | | | | | | | | | Issue #67 https://github.com/MoonchildProductions/UXP/pull/34/commits/c8355b22c047c9737e32f096b816edbb8b0fa181 https://github.com/MoonchildProductions/UXP/commit/a32b7f7c4e4e31669e0787e6321d74e4db71e514 https://github.com/MoonchildProductions/UXP/commit/f0b727eac28244e0fa24a6107dee44e83ad0f561
* | Merge pull request #66 from janekptacijarabaci/js_iterable_closures_1Moonchild2018-03-16-37/+851
|\ \ | | | | | | Close iterator after error in: Map, Set, WeakMap, WeakSet, Array.from, Promise.{all,race}
| * | Close iterator after error in Promise.{all,race}janekptacijarabaci2018-03-15-17/+330
| | | | | | | | | | | | Issue #17
| * | Close iterator after error in Array.fromjanekptacijarabaci2018-03-15-14/+215
| | | | | | | | | | | | Issue #17
| * | Close iterator after error in {Map,Set,WeakMap,WeakSet} constructorsjanekptacijarabaci2018-03-15-6/+306
|/ / | | | | | | Issue #17
* | Merge branch 'master' of https://github.com/MoonchildProductions/UXPwolfbeast2018-03-15-6/+0
|\ \
| * | Fix mozbuild looking for .cargoMatt A. Tobin2018-03-14-6/+0
| | |
* | | Merge branch 'ported-upstream'wolfbeast2018-03-15-1498/+2232
|\ \ \ | |/ / |/| / | |/
| * Bug 1443865 - Use 16-bit eobs count. r=kinetik, a=RyanVMRalph Giles2018-03-14-1/+1
| | | | | | | | | | | | | | | | MozReview-Commit-ID: 4lfBbvSTNPO --HG-- extra : source : a628b2125a1b860c6d8124387040ec9589c219ab extra : intermediate-source : e9128973a480c8aedf3a2e1c67d3e168613fa17c
| * Bug 1437105 - Remove flaky timing tests from ESR branch that sometimes fail ↵Tom Ritter2018-03-14-47/+1
| | | | | | | | | | | | | | | | | | | | with time clamping. r=baku, a=test-only Because we hardcode time clamping in ESR (as opposed to having a pref) I don't see a way to guarentee that this test won't fail when we lose the race and clamp downwards. MozReview-Commit-ID: IMwejbOBmDu
| * Bug 1438425 - Delete DocumentRenderer. r=jesup, r=jgilbert, a=RyanVMJeff Muizelaar2018-03-14-396/+19
| | | | | | | | It is unused.
| * Bug 1442504 - Disable disjoint timer queries. r=milan, a=RyanVMJeff Gilbert2018-03-14-3/+3
| | | | | | | | | | | | | | | | MozReview-Commit-ID: IurPcGHzAoQ --HG-- extra : source : bef3db82d7ca31a188f902e317713c88001938ed extra : intermediate-source : aeb9e1be02d26d4e21717368755b63821dc2d222
| * Bug 1434384 - Mark v1 structured clone data as cross-process. r=jorendorff, ↵Steve Fink2018-03-14-3/+4
| | | | | | | | | | | | | | | | a=RyanVM --HG-- extra : source : d85679eb427513cb18650f3d4e7d37a6ccbefbab extra : intermediate-source : 5c286cc709dfcaca7269b88516e6f71626c98496
| * Revert "Bug 1438425 - Delete DocumentRenderer. r=jesup, a=RyanVM"wolfbeast2018-03-14-3/+396
| | | | | | | | This reverts commit 5b69e05939c7fd3f917e2dd0f399774b3b15c886.
| * Bug 1442127 - Allow timestamps to be equal in video delay. r=baku, a=test-onlyTom Ritter2018-03-14-2/+2
| | | | | | | | | | | | | | | | MozReview-Commit-ID: LsNy7E3bFv6 --HG-- extra : transplant_source : %B4t%00u%DB%EE%86%BD2%81%AA%CD%88X%BF%BC%AE%E8%3D%B7 extra : histedit_source : a16c98faab76929e32d9153b288f4ec5c92a0ba6
| * Bug 1442127 - Allow function call times to occur at the same time in ↵Tom Ritter2018-03-14-1/+1
| | | | | | | | | | | | | | | | | | | | browser_profiling-canvas.js for ESR branch. r=baku, a=test-only MozReview-Commit-ID: Fev1JqBwJYO --HG-- extra : transplant_source : %ADG%83%28%3B%94f%98%EAO%80%08%8A%DFs%D4%24C9%A8 extra : histedit_source : 4859a7fdd7b324e0c0231feb4e13437f836bdb9c
| * Bug 1437450 - Disable Ion no-clone optimization for regexps if the graph ↵Jan de Mooij2018-03-14-0/+6
| | | | | | | | | | | | | | | | | | contains try blocks. r=nbp, a=RyanVM --HG-- extra : source : 61b461277369e0cec89c79d8526a82c575818e94 extra : intermediate-source : 806696d494300c8c09ad2c0c3141194b5418a706 extra : histedit_source : e38bbe5c22bace744f6da0b8ff39462b64fe5a95
| * Bug 1425520. r=smaug, a=abillingsHenri Sivonen2018-03-14-1/+1
| | | | | | | | | | | | | | | | | | MozReview-Commit-ID: IoZeR5BGjmQ --HG-- extra : source : e20052aa341d6da4505eb84be6e061bb7f37de51 extra : intermediate-source : a330f1d4d12a7c144797f3686f35a99c37b0755e extra : histedit_source : 6d3684d36b39fd065f742ceb577d8b6db4735bcf
| * Bug 1438425 - Delete DocumentRenderer. r=jesup, a=RyanVMJeff Muizelaar2018-03-14-396/+3
| | | | | | | | | | | | | | It is unused. --HG-- extra : histedit_source : b7af9f250f0330f90547114184873ae9971f20fc
| * Bug 1440775 - Make fetch API force-cache and only-if-cached use ↵Ben Kelly2018-03-14-4/+4
| | | | | | | | | | | | | | | | | | | | VALIDATE_NEVER instead of LOAD_FROM_CACHE. r=mayhemer, a=RyanVM --HG-- extra : source : 60fb09de57ec145923da102f856399d3323f632b extra : amend_source : b42db87defcc5615773cfa4659af9ff5b9cd4b72 extra : intermediate-source : 599641c7992def734cb352d9413aa51bf0e9793f extra : histedit_source : 1d42c837225bdf000d3a68bef46a862be87d4044
| * Bug 1430173 - Add qualifiers to BorrowedAttrInfo. r=baku, a=RyanVMTom Ritter2018-03-14-1/+1
| | | | | | | | | | | | | | | | | | | | Because we added a new file, we rearranged the Unified Build order and now need to fully qualify BorrowedAttrInfo which previously inherited a using statement. MozReview-Commit-ID: BD45k5t9dQU --HG-- extra : transplant_source : o%E5%3B%E2dr%DF%A1cP%5E%17%19%19%FF%E1%27%A3%9F%99
| * Bug 1430173 - Update tests for 2ms timers. r=baku, a=RyanVMTom Ritter2018-03-14-25/+41
| | | | | | | | | | | | | | MozReview-Commit-ID: 6xhQ71a5rDU --HG-- extra : transplant_source : %C2%D3%A7It%0Cg%92h%BB%3A%95%A2%0D.%86%B9C%9B%2B
| * Bug 1430173 - Add Timer Rounding tests backported from -central to -esr. ↵Tom Ritter2018-03-14-0/+390
| | | | | | | | | | | | | | | | | | r=baku, a=RyanVM MozReview-Commit-ID: Jl4WZAamgrI --HG-- extra : transplant_source : E%DC%91lU%1C%A4l%2C%C8%23PCz%EB%F2%81%25%1F%90
| * Bug 1430173 - Reduce the precision of all explicit clocks to 2ms. r=baku, ↵Tom Ritter2018-03-14-33/+109
| | | | | | | | | | | | | | | | | | | | | | a=RyanVM Backport to ESR where we don't have the ResistFingerprinting component. MozReview-Commit-ID: 9bjycHjR3SF --HG-- extra : transplant_source : %EA%03%21%0A%E9%3F%8E%CD%7C%D79f%96%85%96%00%5D%7F%95X
| * Bug 1440926 - Use overflow-checking math when computing Big5 max length. ↵Henri Sivonen2018-03-14-7/+26
| | | | | | | | | | | | r=emk, a=RyanVM MozReview-Commit-ID: 1Gney5cYyhu
| * Blocklist updatewolfbeast2018-03-14-1/+5
| |
| * Bug 1437507 - Fix JSObject::setFlags to call ensureShape before checking for ↵Brian Hackett2018-03-14-4/+4
| | | | | | | | | | | | | | | | dictionary mode. r=jandem, a=RyanVM --HG-- extra : source : ca6b74831ec3db204e024b07f200b0d1ce93557e extra : intermediate-source : 9d7c295d9570e294851908465f56ec0779547d2a
| * Bug 1437087 - Call Disconnect on Unlink of cycle collector. r=masayuki, a=RyanVMMakoto Kato2018-03-14-1/+8
| |
| * Bug 1388020. r=nical, a=RyanVMAndrew Osmond2018-03-14-41/+94
| |
| * Bug 1398021 - Update lz4 to version 1.8.0. r=froydnj, a=RyanVMRyan VanderMeulen2018-03-14-812/+1323
| | | | | | | | | | | | --HG-- extra : source : 9a4077eda5d80e2f7c7fe271035bee2e2d034cec extra : histedit_source : 64eb1f6e9b2b08981644d7edccd22997d6463b4b%2C5619daf512a89b3a6bf84eca781190b56e8dea31