New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.
Test binary:
Win32
http://o.rthost.win/basilisk/basilisk55-win32-git-20220326-216281f40-xpmod.7z
Win64
http://o.rthost.win/basilisk/basilisk55-win64-git-20220326-216281f40-xpmod.7z
repo:
https://github.com/roytam1/basilisk55
Repo changes:
- imported changes from mozilla:
- Bug 1754724 - Clear up some computations in expat code. r=farre, a=tritter (c084e1e9)
- Bug 1754724 - Clear up some more computations in expat code. r=farre, a=tritter (1ff49f5a)
- Bug 1754724 - Clear up even more computations in expat code. r=farre, a=tritter (4a180bbf)
- Bug 1758062 - Convert parameters upfront. r=smaug, a=tritter (153b3922) (5e718f237)
- import from UXP: Issue #1284 - Implement /s (dotAll) for regular expressions, v2. (8148cf00) (7c9a3a6b8)
- import from UXP: Issue #17 - Close iterator after error in Promise.{all,race} (c213f92c2)
- import from UXP: Bug 1357075 - Pad a nop to unwind to the scope just before a destructuring iterator close trynote (ac07311b) (c70d5f8b3)
- import from UXP: Bug 1360839 - Call IteratorClose due to abrupt completion from yield (76b099ab) (a4defd7b3)
- import from UXP: Bug 1343375: Update RegExp.prototype.replace and .match to call ToLength(lastIndex) for non-global RegExp and handle recompilations (401d677e) (80661feaa)
- import from UXP: Bug 1317397: Only set lastIndex for global or sticky RegExps in RegExpBuiltinExec per ES2017 (78ce3bf8) (d46a6e25e)
- import from UXP: JS - support for Array.prototype.values() (f8591643) (717f97366)
- import from UXP: Bug 1444668 - Avoid allocating large AssemblerBuffers. r=luke, r=bbouvier, a=RyanVM (52269fa0) (272961305)
- import from UXP: Make InitRuntimeNumberState's return type reflect its infallible nature. (e3e1be66) (709eedbdb)
- import from mozilla: Bug 1411415 - r=bz r=fitzgen (61ca8af8) (64c5471f4)
- import from UXP: Reinstate string.prototype.contains() (591dc9ea) (28b223a78)
- import from UXP: Avoid using memcpy on HeapSlot that is not trivially copyable. (413f2054) (72632e4e0)
- import from UXP: Simplify HeapSlot to make it trivially copyable (4f91b109) (9d97afe78)
- import from UXP: Avoid doing a memset on a non-POD structure (6b97ee8c) (b62dee49d)
- import from UXP:
- Avoid using memset on a not-trivial type like TabSizes (37959f99)
- Avoid using memset on a not-trivial type like ServoSizes (2fabd9fa) (5806f76bf)
- Revert "import from UXP: Bug 1444668 - Avoid allocating large AssemblerBuffers. r=luke, r=bbouvier, a=RyanVM (52269fa0)" (4a70a12bf)
- import from UXP: Add extra check for assembler buffer space. (ac3468d5) (2dbc82714)
- ported from UXP: Convert the trailing array of BindingNames at the end of the various kinds of scope data into raw unsigned chars into which those BindingNames are placement-new'd, rather than memcpy-ing non-trivial classes around and failing to comply with the C++ object model (4cbf5408) (bb24e03a7)
- ported from UXP: Call the relevant scope-data constructor when allocating it, and poison/mark as undefined the memory for the trailing array of BindingNames, ratther than impermissibly PodZero-ing non-trivial classes. (78d0ec7f) (c26fd216a)
- import from UXP: Stop using PodZero in several places to initialize values of non-trivial type (02e07860) (3ca42b324)
- import from UXP:
- Initialize some asm.js structures using in-class initializers instead of PodZero (fbef1917)
- Call memset on a void*, not a T*, in js_delete_poison to avoid memset-on-nontrivial warnings with gcc that don't matter for an object whose lifetime is about to end (4d089648) (5237b16a4)
- import from UXP: Don't memset-zero the BacktrackingAllocator::vregs array of non-trivial VirtualRegister instances (4b23aec4) (266d624a6)
- import from UXP:
- Give uint8_clamped a defaulted (and also trivial) default constructor, copy constructor, and copy-assignment operator. (3bfbbf5d)
- Don't use PodCopy/PodMove to implement typed-array element-to-element copying (74983ef7)
- Rename TypeSet::clone to TypeSet::cloneIntoUninitialized to indicate that it freshly initializes the TemporaryTypeSet* provided to it. (7ccaa52a) (68950f1dd)
- import from UXP:
- Bug 1493900. (3757eafa)
- Improve graph edge resolution code. (f592b614)
- Code style improvements (no bug). (3567db7c) (7907dde86)
- import from UXP: Don't mark MGetFirstDollarIndex as movable. (c554052d) (ed7813c7f)
- import from UXP: Simplify SIMD conversion from Uint64 to Double. (acb2819b) (6ba5e45dd)
- import from UXP: Fix a longstanding IndexedDB correctness issue. Standards Compliance fix, port of Bug 1492737 (930cc1db) (38c12760a)
- import from UXP: Fix mistakingly flagged instructions. (e4ac0e17) (ee373d584)
- import from UXP:
- Use canonical function in TypeNewScript::rollbackPartiallyInitializedObjects. (51810694)
- Restrict ExtractLinearSum to find non-wrapping results. (0c526368) (0e5b73b30)
- import from UXP: Reduce number of allocations in AutoStopwatch (7d0bef10) (6c2da0b12)
- import from UXP: Align `instanceof` with the final ES6 spec. (becadd35) (8583461fa)
- import from UXP: Fix possible data race while updating scope object during compacting GC. (c0871c52) (f9b69947a)
- import from UXP:
- Remove a couple of unused variables (f922e8ae)
- Force expected crashes on unexpected magic values. (c6e54b52)
- Check for dead wrappers in CallerGetterImpl/CallerSetterImpl. (ca54bbe5) (3195d894d)
- import from UXP:
- Reset nursery position when it's disabled. (4105e6bb)
- Restrict ExtractLinearSum to monotonous operation in infinite math space. (e390f01e) (315b77588)
- import from UXP:
- Issue #960, Stage 1-1: Implement Function.prototype.toString revision proposal. (b68de773)
- Issue #960, Stage 1-2: Remove a space after comma in parameter list for generated function source. (90817221)
- Issue #960, Stage 1-3: Generate better source in Object.prototype.toSource. (f2622bd1)
- Issue #960, Stage 1-4: Update tests (5676f63f) (9bd574a28)
- import from UXP: Issue #1055 - Remove useless assert. (ae2267db) (8a54fd54b)
- import from UXP: Braces and one more typo fix for comment (b11e5bc2) (765dc16c0)
- import from UXP: Issue #1089 - Implement String.prototype.trimStart and trimEnd. (dee48511) (165b6e008)
- import from UXP: Issue #1095 - Implement array.flat and array.flatMap (3538814b) (07ab31395)
- import from UXP: [js, ARM] Always check error return from BufferOffset::diffB. (772e51c7) (b42badaec)
- import from UXP: Improve efficiency of (C++) heap allocations related to BytecodeEmitter::code. (cdfd0e29) (e3a746bf6)
- import from UXP: Add Atomics.notify instead of Atomics.wake according to revised spec. (f5923f06) (c14152aec)
- import from UXP: Define JumpImmediateRange on ARM64. (b97da34a) (a590bbb35)
- import from UXP: Refactor Token& nextToken (90f475f7) (bd191f5b2)
- import from UXP: Fix a crash in IndexedDB. (cfc50f18) (81e88fab7)
- import from UXP: Use the correct group for JIT constraints. (33d503a9) (68e343697)
- import from UXP: Avoid uint32_t overflow in js shell by checking size of file before trying to stuff something insanely large into a Uint8Array. (4a024d6b) (02057a5cb)
- import from UXP: Fix type barrier in IonBuilder::jsop_getimport. (8896e73c) (0148f9e17)
- import from UXP: Bug 1340268 - [[HasProperty]] on module namespace object should work even when binding is uninitialized (b79662ba) (ab06ba532)
- import from UXP: Bug 1341256 - Fix module namespace object get handler (eaf8fcd2) (aea521ee0)
- import from UXP: Bug 1339986 - Handle export* when checking for duplicate export (832b047e) (437ed120d)
- import from UXP: Bug 1341411 - Support circular module dependencies through export* per ES2017 (39a2b217) (d3780fd58)
- import from UXP: Bug 1341298 - Relax expected module state when resolving modules and circular module dependencies are present (67f5e5d2) (aff799431)
- import from UXP: Issue #1283 - Implement Promise.prototype.finally() (ff54e689) (c8222f079)
- import from UXP:
- Issue #1279 - Implement regular expression lookbehind (63b7dedc)
- Issue #1279 - Update js/src/builtin/TestingFunctions.cpp for regex lookbehind changes (59a1758d) (832e76658)
- import from UXP: Issue #1284 - Update js/src/builtin/TestingFunctions.cpp for /s (dotAll) regular expression changes (211c1e4e) (6030f2ab8)
- import from UXP:
- Issue #1302 - Add self-hosted implementation for string regex .matchAll (c16e82c9)
- Issue #1302 followup - Add spec-compliance checks/errors (37e3ac71) (f9073a794)
- import from UXP: Bug 1333143 - Self-host Object.prototype.valueOf. (337cdbd0) (fe0970a6c)
- import from UXP: Bug 1333045 - Update Location object properties to current spec. (1af9026a) (c4c841e77)
- import from UXP: Bug 1320408 - Change JSScript::sourceDataWithPrelude to static method (68b04671) (9e06b8fec)
- import from UXP: Bug 1320408 - Part 15: Change NativeObject::addDataProperty to static method. (a2451c82) (803458ca8)
- import from UXP: Bug 1320408 - Part 16: Change NativeObject::removeProperty to static method. (9e0f10ac) (5c1cf6a04)
- import from UXP: Bug 1320408 - Part 17: Change NativeObject::clearFlag to static method. (d102bd41) (c03a7df54)
- import from UXP: Bug 1320408 - Part 18: Change StringObject::init to static method. (3fb93ffd) (4b292864e)
- import from UXP: Bug 1320408 - Part 19: Remove JSContext* parameter from ModuleObject::fixEnvironmentsAfterCompartmentMerge. (62eeeb76) (3433d960d)
- import from UXP: Bug 1320408 - Part 20: Change PromiseObject::resolve and PromiseObject::reject to static method. (e5b36e01) (b0016fb4a)
- import from UXP: Bug 1320408 - Part 21: Change PromiseObject::onSettled to static method. (f3761357) (72a01eb6e)
- import from UXP: Bug 1320408 - Part 22: Remove JSContext* parameter from ProxyObject::renew and Wrapper::Renew. (31760533) (b4bd8cfde)
- import from UXP: Bug 1320408 - Part 23: Change RegExpObject::{getShared,createShared,dumpBytecode} to static method. (8a42a647) (6d62db04a)
- import from UXP:
- Bug 1320408 - Part 24: Change NativeObject::{fillInAfterSwap,replaceWithNewEquivalentShape,generateOwnShape,shadowingShapeChange} to static method. (83fb6841)
- Bug 1320408 - Part 25: Change NativeObject::toDictionaryMode to static method. (f232a0b5)
- Bug 1320408 - Part 26: Remove Shape::set declaration. (26cafc58) (4b7528404)
- import from UXP:
- Bug 1336705 - Part 1: Support creating and resolving Promises without resolve/reject functions. (f15e675b)
- Bug 1336705 - Part 2: Add self-hosting intrinsics for resolving/rejecting Promises and adding reactions. (4ce0bb5e) (343ef7204)
- import from UXP:
- Bug 1337143 - Tweak NamedImports parsing to eliminate a complexifying peekToken where getToken could be used. (bd6ebc2f)
- Bug 1337143 - Tweak ExportClause parsing to eliminate a peekToken where a simpler consuming getToken could be performed. (bba9b43f) (680aaaf9b)
- import from UXP: Bug 1339137 - Don't do Annex B lexical function behavior when redeclaring a parameter name in a function with parameter expressions. (c92b2191) (553afabbb)
- import from UXP:
- Bug 1283712 - Part 1: Add JSErrorBase, JSErrorNotes, JSErrorNotes::Note, and JSErrorReport.{notes,freeNotes}. (c2bd1ca0)
- Make JSErrorNotes Single Threaded (6072c729) (e9ffca53a)
- import from UXP:
- Bug 1283712 - Part 2: Add JSEXN_NOTE. (98ebeef7)
- Bug 1283712 - Part 3: Add Parser::errorWithNotes and Parser::errorWithNotesAt. (dc06903c)
- Bug 1283712 - Part 4: Print error note in js::PrintError. (519f13c2)
- Bug 1283712 - Part 5: Support notes in Debugger. (f8f673d9)
- Bug 1283712 - Part 6: Add xpc::ErrorBase, xpc::ErrorNote, and xpc::ErrorReport.mNotes. (0982e6f9) (b8ccd188b)
- import from UXP: Bug 1332245 - Move nsScriptError from js/xpconnect to dom/bindings. (19854690) (f205fab84)
- import from UXP: Bug 1283712 - Part 7: Add nsIScriptErrorNote and nsIScriptError.notes. (fffabb3d) (9bd648534)
- import from UXP: Bug 1288768 - Better error reporting for network errors in workers (12f3d030) (85f63e3f6)
- import from UXP: Bug 1283712 - Part 8: Add WorkerErrorBase, WorkerErrorNote, and WorkerErrorReport. (624a2f1b) (11ae7b632)
- import from UXP:
- Bug 1283712 - Part 9: Add getErrorNotes testing function to extract error notes from exception. (9ab58a47)
- Bug 1283712 - Part 10: Support notes in getLastWarning shell-only testing function. (700a57c2)
- Bug 1283712 - Part 11.1: Show notes in devtools console. (9f71d02f)
- Bug 1283712 - Part 11.2: Update stub. (5ff0df93)
- Bug 1283712 - Part 11.3: Add mocha test. (d50cd306)
- Bug 1283712 - Part 11.4: Fix assignment (2d3bf335) (4698ef51d)
- import from UXP: Bug 1336783 - Part 1: Rework on reserved word and remove TokenStream::KeywordIsName. (c1f6b0ff) (00da4d68f)
- import from UXP:
- Bug 1336783 - Part 2: Remove Parser::checkStrictBinding. (9be68cbc)
- Bug 1336783 - Part 3 - Use simpler macro to avoid internal compiler error on SM-tc(H). (f2c29cbe)
- Bug 1336783 - followup: Fix rooting. (138d60c0) (cc06df664)
- import from UXP:
- Bug 1340089 - Check the binding name in comprehensionFor. (e3244802)
- Bug 1332245 - [Basilisk] Move nsScriptError from js/xpconnect to dom/bindings. (d220e6db) (a24713316)
- import from UXP:
- Bug 1339963 - Part 1: Split Parser::exportDeclaration. (942760e3)
- Bug 1339963 - Part 2: Use MUST_MATCH_TOKEN for contextual keyword where it can be used. (e36ea05a)
- Bug 1339963 - Part 3: Check IdentifierName in ExportClause without from. (9b7c6181) (f14f6ec7c)
- import from UXP: Bug 1342273 - Improve frontend tracelogging. [PARTIAL] Only implemented const to rvalue changes, no tracelogging (e48044fc) (707220cb9)
- import from UXP: Bug 104442 - Part 1: Report the position and the kind of previous declaration for redeclaration error. (006b0f5d) (7a7a17e8e)
- import from UXP: Bug 1340148 - Disallow function redeclarations at module top level. (482fc163) (c58f848b7)
- import from UXP:
- Bug 1216630 - Print class source when calling toString on the constructor. (f79ee2fd)
- Bug 1216630 - Rename preludeStart and postludeEnd to toStringStart and toStringEnd and misc fixes. (ab85510c) (7a5823350)
- import from UXP:
- Bug 1357483 - Stop changing the end position of parenthesized expression ParseNodes. (bbb2447f)
- Bug 1364573 - Don't relazify class default constructors. (3f8f224e)
- Bug 1359622 - Fix assert for calling Function.toString on class constructors when the compartment has had source discarded. (6d7cc2b0) (8ed57f275)
- import from UXP: Bug 1357506 - Remove assert that constructorBox can only be set once when parsing classes. (b9409d87) (248f7d1c8)
- import from UXP: Bug 1367204 - Generate "[sourceless code]" for class constructors when sourceIsLazy and no source hook is set. (379a4231) (9cae533a4)
- import from UXP:
- Bug 420857 - Part 1: Report the position of opening brace for missing brace error in function body. (e5f1edc0)
- Bug 420857 - Part 2: Report the position of opening brace for missing brace error in block. (fce1adbc)
- Bug 420857 - Part 3: Report the position of opening brace for missing brace error in object literal. (f1f51320)
- Bug 420857 - Part 4: Report the position of opening bracket for missing bracket error in array literal. (d965d685) (141f474b7)
- import from UXP:
- Bug 1303703 - Part 1: Separate binding pattern parsing from object/array literal parsing. (f9a63570)
- Bug 1303703 - Part 2: Clean-up bits of destructuring parsing which are no longer needed. (4cd06f93)
- Bug 1303703 - Part 3: Syntax parse destructuring assignment patterns. (51183e0b)
- Refactor abortIfSyntaxParser after destructring (43c3ab5a) (446f1fbc1)
- import from UXP: Bug 1344477 - Part 1: Add JSOP_CALL_IGNORES_RV for function call that ignores return value. (417aa021) (96a655067)
- import from UXP: Bug 1344477 - Part 2: Optimize Array.prototype.splice with JSOP_NORVCALL. (4f51cc38) (3974c0916)
- import from UXP: Bug 1339395 - Part 1: Align parse method for object literals to match array literals. (2734a01c) (8a067269a)
- import from UXP: Bug 1339395 - Part 2: Add parser support for rest and spread object properties. (85350c06) (8f9b9f725)
- import from UXP: Bug 1339395 - Part 3: Add BytecodeEmitter support for object rest and spread properties. (1e126cc4) (a6a615731)
- import from UXP: Bug 1339395 - Part 7: Remove no longer needed check for jsid strings which are indices from frontend. (6cff3b75) (c2d8a56e1)
- import from UXP:
- Bug 1339395 - Part 5: Add Reflect.parse tests for object rest and spread properties. (3a484431)
- Bug 1339395 - Part 6: Update jit-tests now that object rest/spread properties are a thing. (f6b2c1d4)
- Bug 1339395 - Part 8: Add separate variables for wasm debugger test. (3c9c84e2) (58e1900fe)
- import from UXP: Bug 1344334 - Make DoTypeUpdateFallback infallible. (61235c7b) (16f819cb0)
- import from UXP: Bug 1353691 - Report SyntaxError when arrow function has await-identifier in async function context. (5e6128d0) (62d30445b)
- import from UXP: Fix order of OwnProperty check for rest parameters. (41efc528) (73d98ccaa)
- import from UXP: Bug 1343481 - Part 1: Remove {JSFunction,JSScript,LazyScript}.isGenerator() method. (7eb5d46c) (bcc7229a3)
- import from UXP: Bug 1343481 - Part 2: Stop using StarGegerator for async function. (45337018) (3f5c53b9f)
- import from UXP: Bug 1343481 - Part 3: Add JSOP_AWAIT and rename {yieldIndex,yieldOffset} to {yieldAndAwaitIndex,yieldAndAwaitOffset}. (a6872d9e) (c69053a1b)
- import from UXP: Bug 1343481 - Part 4: Add Add GeneratorObject.{isAfterYield,isAfterAwait}. (bc80cb0d) (cef01331a)
- import from UXP: Bug 1343481 - Part 5: Rename AsyncFunction-related names in Promise.cpp to explicitly say Async Function. (04ec8aaf) (c83858d84)
- import from UXP: Bug 1343481 - Part 6: Add native functions wrapper for GetInternalError and GetTypeError. (2bbebc6e) (bd543bb4a)
- import from UXP: Bug 1343481 - Part 7: Add BytecodeEmitter::emitDotGenerator and make yield/await nodes unary. (c1bdfa62) (47cdcf117)
- import from UXP: Bug 1316098 - Optimize out result object allocation for await/return in async function. (c9f1fa2c) (897cef194)
- import from UXP:
- Bug 1331092 - Part 0: Define NOMINMAX to avoid compile error from min/max macro on windows. (e9ad9eab)
- Bug 1331092 - Part 1: Add Symbol.asyncIterator. (c8d569d1)
- Bug 1331092 - Part 2: Implement Async Generator except yield*. (10b93aff)
- Bug 1331092 - Part 2: Implement Async Generator except yield*. (b5bcbfe5) (a290a21b4)
- import from UXP: Bug 1331092 - Part 6: Support JSOP_TOASYNCGEN in JIT. (67b8cd62) (43eaca76e)
- import from UXP: Bug 1331092 - Part 7: Implement Async Generator yield*. (142e8bf4) (3565874f0)
- import from UXP: Bug 1331092 - Part 8: Support JSOP_TOASYNCITER in JIT. (06b3cb6c) (56bc0a6ad)
- import from UXP: Bug 1331092 - Part 9: Implement for-await-of. (9379133c) (b8bc014d2)
- import from UXP: Bug 1331092 - Part 11: Await on the innerResult.value when innerResult.done is true in yield*. (9cecb72f) (c102dd2b7)
- import from UXP: Bug 1355399 - Switch property retrieval in Async-from-Sync Iterator prototype methods. (3206741a) (32da0bfd9)
- import from UXP: Bug 1364608 - Stash rval in AsyncIteratorClose. (ba1cf560) (5b7824073)
- import from UXP:
- Bug 1379525 - Part 1: Await on the value before yielding or returning inside async generator. (9e8369d0)
- Bug 1379525 - Part 2: Properly handle rejection in async-from-sync iteration. (586cd0b7) (dde12ba15)
- import from UXP:
- Bug 1390082 - Implement AsyncGeneratorQueue with simpler array operations. (f08c44f0)
- Bug 1352312 - Enable Async Iteration. (b476f2e7) (2cff177e3)
- import from UXP: Bug 1341693 - Don't need to check GetDocShell() when creating CustomElementRegistry; (62678b52) (51d02c70a)
- import from UXP: Bug 1347446 - Move custom element reactions stack to DocGroup. (bde53294) (414f6dc83)
- import from UXP:
- Bug 1351979 - Change CustomElementRegistry::Define code to properly propagate out JS exceptions; (a176a0e5)
- Bug 1350960 - Release CustomElementReactionsStack in TabGroup thread when DocGroup is going away. (932dde0d) (5d613c81e)
- import from UXP:
- Bug 1309147 - Part 1: Implement the support for CEReactions in WebIDL parser. (39fcec34)
- Bug 1309147 - Part 2: Add the name of 'this' value's JSObject* for codegen to generate CEReaction code. (0b774c0e)
- Bug 1309147 - Part 3: Implement the support for CEReactions in Codegen. (303037d0)
- Bug 1309147 - Part 4: Add CEReactions for CustomElementRegistry. (cc71e21e)
- Bug 1309147 - Part 5: Eliminate performance cliff when accessing CEReactions code. (f7154d57) (1569111ce)
- import from UXP:
- Bug 1341898 - Make nsDocument::IsWebComponentsEnabled use a cached bool pref; (d662ddd6)
- Bug 1357002 - Part 1: Cache dom.webcomponents.customelements.enabled preference; (979d2bfb)
- Bug 1357002 - Part 2: Don't call SetupCustomElement() if the custom element feature is pref-ed off; (5ad5f4e1)
- Bug 1359346 - Implement custom element state; (cb89330b) (78f106ac0)
- import from UXP:
- Bug 1454285 - Part 1: Specify the current scope when emitting await and .generator. (85d4d59f)
- Bug 1454285 - Part 2: Disallow using innermostEmitterScope while the value does not match the bytecode environment. (d16b90c0) (828ca2cad)
- update Twemoji to v14.0.1 based font. (a1d39922f)
- import from UXP: Bug 1430173 - Reduce the precision of all explicit clocks to 2ms. r=baku, a=RyanVM (c66f2e16) (f8db12ed8)
- import from UXP: Issue #67 - Round down to the nearest 2ms (instead of 1ms) (2884c049) (dd113e3f1)
- import from UXP: [sctp] Be more explicit with a lock. (6790fd48) (36d8eb4a9)
- import from UXP: Bug 1426002. Bail out of document.open if beforeunload tears things down. r=mystor (29100ca1) (19b2bde5a)
- import from UXP: Issue #67 - Set "secureConnectionStart" to 0 for pages with HTTP scheme (b0fe82b8) (20a7d198c)
- import from UXP: Use FC_OUTLINE instead of FC_SCALABLE with Fontconfig to check if a font is scalable. (2c33a1ce) (c83e44d29)
- import from UXP: Allow bitmap fonts to force scaling and bypass tolerance check in gfxFcPlatformFontList. (4a986546) (96c096003)
- import from UXP: Fix line heights to properly scale to requested size for color-bitmapped SFNTs. (2653da27) (39d031dc0)
- import from UXP: Issue #91 - Make vector image surface caching smarter. (c8f4fb3b) (fa48e8519)
- import from UXP: Bug 1363672 - Add step support to date picker (1cca8d40) (4bcadb676)
- import from UXP: Bug 1364026 - (Part 1) Expose HTMLInputElement.getMinimum/getMaximum methods via webidl (549212cd) (5aee89e2f)
- import from UXP: Bug 1364026 - (Part 2) Check if min and max attributes on input type date are valid date strings (7f3ec297) (075da8219)
- import from UXP: Bug 1382175 - Fix time picker step and min/max regressions (6993cdbd) (9406cdd9c)
- import from UXP: Bug 1363672 - Add step support to date picker (follow up) (1f5afcad) (72357d60e)
- import from UXP:
- Bug 1381421 - (Part 1) Handle dates earlier than 0001-01-01 and later than 275760-09-13 correctly (63855a98)
- Bug 1381421 - (Part 2) Add browser chrome tests for the minimum and maximum dates (39b09ae6) (b58d7e7d6)
- import from UXP: Bug 1371111 - Open picker when input element's padding area is clicked (758ef612) (eec1adfab)
- import from UXP: Bug 1390794 - Use 'norolluponanchor' to avoid closing the picker when the anchored input box is clicked (1cbd27ae) (33f6443c1)
- import from UXP:
- Bug 1401876 - (Part 1) Close datetime picker on popuphidden (e75b329d)
- Bug 1401876 - (Part 2) Add browser-chrome test for reopening picker (1cb68033) (cafc26ecf)
- import from UXP: Bug 1397114 - Disable smooth scrolling when value changes come from input box (def56bfc) (2d7fc40f7)
- import from UXP: Bug 1406859 - [DateTimePicker] Let the first picker close gracefully before opening a second picker (c65886be) (2bf578f40)
- import from UXP: Bug 1446342 - Input type="date" not working if the other form elements has name="document" (any alternative solution) (9c7b8141) (615000463)
- import from UXP: JS - location.hash - no escape single quote (637540d6) (cda8acd58)
- import from UXP:
- Bug 1344642 - Part 1: Cleanup dom.forms.datepicker related code (36d469a7)
- Bug 1344642 - Part 2: Add a new pref for input type=week, month and datetime-local (5622e561) (a48b953e6)
- fix build (d19823878)
- import from UXP: Bug 1452075 - Backport some upstream pdf.js fixes. (32c59415) (63456b15f)
- import from UXP: Bug 1337814 - Remove rIC callback from pending callbacks before running it (7c9dda85) (5e985e52a)
- update libpixman from my UXP custom branch, with SSSE3 code compiled (b51eecb9e)
- import from UXP:
- Issue #3039 - Extend cairo API with an explicit font_get_hint_metrics function. (517a6b90a)
- Issue #3039 - Add closure point to bounds calculation. (42fc0af32)
- Issue #3039 - Increase the MAX_FONT_SIZE limit applied in cairo_ft_font to match the gfxFont size limit. (35164e286)
- Issue #3039 - Reapply bug 624198 fix that got lost in an upstream update. (dda2b7972)
- Issue #3039 - Don't try to pass a dash array of > 16 elements to ExtCreatePen. (3bb1c962e) (40f55c281)
- import from UXP: [FFmpeg] Work around a bug with corrupted data (aeea23c3) (89eacff13)
- ported from UXP: Add emoji presentation API (33a4b11c) (b3384c76b)
- import from UXP:
- Use font.name-list.emoji preference for emoji presenration. (0022f326)
- Fix build bustage (826e4201) (d1f0fc320)
- import from UXP: Font fallback should detect emoji range for color emoji font. (1aa30f60) (3c65e4990)
- import from UXP: Set font.name-list.emoji for some platforms. (c0de3e4c) (254cbac4f)
- import from UXP: Drop invisible characters from downloads filename. (e0714405) (2317b154c)
- import from UXP: Use a temporary in Animation::Tick() (685ae236) (9dc809d06)
- import from UXP: Check for infinite value in txFormatNumberFunctionCall. (b2cb4042) (77ca1547d)
- import from UXP: Add omitted Skia "Safe Math" includes. (4070f2c7) (f3e5ce7a9)
- import from UXP: Update in-tree freetype2 lib (unused) to 2.9.1 (7ec8b4bf) (4dc09da79)
- import from UXP: Consistently use PR memory functions. (f6fa2eff) (9f6d87323)
- import from UXP: Merge libhyphen fix from upstream. (abd21e76) (25ba79640)
- import from UXP: Don't linkify data: or javascript: URLs in the web console. (ebb86926) (07f070d9d)
- import from UXP: Bug 1314968 - Explicitly specify the AccessPoint interface name. r=kanru (51c2477b) (28551b94e)
- import from UXP:
- Bug 1379762 part 1. Don't call MediaFeaturesChanged if our override device pixel ratio is set to its current value (eb80674e)
- Bug 1379762 part 2. Use a more reliable test to figure out when we can skip firing onload in nsDocumentViewer::LoadComplete (e29bf72a) (0f4eb1f34)
- import from UXP:
- Fix missing include in Skia SafeMath (2a5df335)
- Update libhyphen's glue code to include overloads for fgetc() and feof(). (b88143e4)
- [MSE] Add a missing comma in validBoxes (886642ab)
- Add a check to prevent a crash when CSP directives are used with chrome content (53005879) (3f428c485)
- import from UXP:
- Port our stricter cookie gating. (b74e3878)
- Add a nullcheck in DOMProxyHandler::EnsureExpandoObject jic. (290eea38) (8d9f2bd4d)
- import from UXP:
- Bug 1398229 - Save-link-as feature should use the loading principal - implementation of nsIContentPolicy.TYPE_SAVE_AS_DOWNLOAD (97c6ecff)
- Bug 1398229 - Save-link-as feature should use the loading principal - context menu using nsIContentPolicy.TYPE_SAVE_AS_DOWNLOAD (5f66b032)
- Bug 1430758 - No CSP directive for nsIContentPolicy::TYPE_SAVEAS_DOWNLOAD (9578e970)
- Remove a comment in nsContextMenu.js (2e3999cd)
- Rewrite uuid for ContentPolicy (d4bba670)
- Added Ci.nsIContentPolicy.TYPE_SAVEAS_DOWNLOAD to next files (d180a351)
- nsIContentPolicy: Their order (in nsIContentPolicyBase.idl) must be retained in nsContentBlocker.cpp (0fac4df8)
- nsIContentPolicy: Numbers should not be omitted in nsIContentPolicyBase.idl, rewrite uuid (65c35bbe) (04045e72b)
- import from UXP: Fix SSL status ambiguity. (624aa2c5) (a37d6c9cb)
- import from UXP: Issue #531 - Toolkit - Fix throws an error from Create a New Profile (b1b86c58) (0ffe32866)
- import from UXP:
- Issue #542 - Restrict web access to moz-icon:// scheme (5898c778)
- Prevent various location-based hazards. (200d5cad) (5eeff7896)
- import from UXP:
- CSP: Support for "LoadInfo::GetLoadingContext" and "LoadInfo::GetLoadingContextXPCOM()" (partially bug 1439713) (09a81da0)
- Bug 1469150 - CSP: Scripts with valid nonce get blocked if URL redirects (c8131a68)
- Bug 1469150 - Tests added to check scripts with valid nonce is allowed if URL redirects (follow up) (28551b94)
- Bug 1469150 - CSP: Scripts with valid nonce get blocked if URL redirects is fixed (follow up) (53c39834) (03a989a2a)
- import from UXP:
- Preferences - Show Cookies - "Remove Selected" button should not be active if there are no items (ec107bb6)
- Preferences - Show Cookies - <tree onselect>/"onCookieSelected" is not fired twice (f3919fb5) (047c95e62)
- import from UXP: Issue #544 - DevTools - Eyedropper Tool - Used "createImageBitmap(canvas.toBlob())" instead of "createImageBitmap(ctx.getImageData())" (c15a614c) (684d46669)
- import from UXP: Make the Error Console accessible from about:console and make it presentable in that context (aa023ce6) (8d5ccf8f8)
- import from UXP:
- Issue #12 Part 1: Stop using nsIDOMEvent in UpdateIMEComposition. (32326ee1)
- Issue #12 Part 2: Stop using nsIDOMEvent in IsAcceptableInputEvent. (550c8977)
- Issue #12 Part 3: EditorEventListener should check if it's removed during a call of editor's method. (107f8e58)
- Issue #12 Part 4: Don't access mEditorBase directly. (3e44d7b9)
- Issue #12 Part 5: WidgetEvent shouldn't mark event as consumed if it's not cancelable. (ea3ff241) (51417235c)
- import from UXP: Issue #249 - Stabilize and align Intersection Observers (5af41078) (ca17f2857)
- import from UXP: Issue #249 - Enable Intersection Observers in the platform. (9029f15c) (664f3dc5b)
- import from UXP: Fix "about:support"s "graphics" section when "webgl.disable-extensions" is true (aba5754b) (0bd76996a)
- import from UXP: Issue #559 - Convert the button rect to device coordinates correctly instead of casting CSS coordinates. (f5d85dbb) (7802eab52)
- import from UXP: WebRTC: Nullcheck DataChannel SendPacket calls. (ea5ece2b) (af64830c2)
- import from UXP: Disable Intersection Observers by default. (664f3dc5) (153547fab)
- import from UXP: Issue #578: Applications cannot start without /proc (chroot). (e9342c1a) (8cee9f65d)
- import from UXP: Bug 1464079 - Bring ICE connection state change callback up to spec. r=jib, a=RyanVM (03766e63) (72efb2fa4)
- import from UXP: Bug 1464063 - Remove sdp_getchoosetok. r=bwc, a=RyanVM (76e79cec) (466908649)
- import from UXP: Bug 1413868. (c180f850) (9421383d5)
- import from UXP: WebRTC: Add DeleteStreams to media conduits. (4131396b) (2d50e5abb)
- import from UXP: Rework gfxFontUtils::MapCharToGlyphFormat4 to be more robust. DiD (da75ad73) (7a29d3f83)
- import from UXP: Clamp resolution in PerformanceNavigationTiming. (d37f6a30) (c937ebf73)
- import from UXP: Fix cache v1 compression crash in nsCompressOutputStreamWrapper::Close() (8c917ef3) (40556cd63)
- import from UXP: Remove pref confusion around cache v2 (c60c15e6) (b76954d68)
- import from UXP: Bug 1298823 - Fix Request constructor - with "mode: navigate" (56c088c2) (2e1a881f6)
- import from UXP: Issue #607 - Make the page visibility API pref-controlled. (9949bc6c) (6c21fda6c)
- import from UXP: Issue #614 - DevTools - display newlines in some console messages (b2aa38c7) (c1883fdc6)
- import from UXP: Make nsAtomicFileOutputStream::DoOpen() fail if the file is read-only. (5ffd703f) (4aa18d252)
- import from UXP: Issue #622 - Add event.srcElement (the alias for event.target) (59321284) (daf02c2ae)
- import from UXP:
- Bug 1346501. Don't mark every image as visible when a frame is created for it (ece6d716)
- Bug 1346501. Remove mFrameCreateCalled from nsImageLoadingContent, it is now unused (731b3ea7) (c7fb60acc)
- import from UXP: Switch to Lanczos scaling from Hamming to get acceptable fast downscaling. (d203062c) (e6f673c42)
- import from UXP: Issue #626 - Add pref to control CanOptimizeToImageLayer for large downscale factors. (ca5c2ba1) (d65ded253)
- import from UXP: Issue #639 - Use expected dialog button ordering in Launch Application dialog. (1a634a81) (198dbe284)
- import from UXP: DOM - Element - add support for Element.toggleAttribute() (8714f52f) (e500e9f25)
- [NSS] ported mozilla upstream changes: Bug 1552254 internal_error alert on Certificate Request with sha1+ecdsa in TLS 1.3 (be6a9782) (c9a1df0bf)
- [NSS] ported mozilla upstream changes: Bug 1753535 - Remove obsolete stateEnd check in SEC_ASN1DecoderUpdate. r=rrelyea (800111fa) (88a9dbf49)
- [NSS] ported mozilla upstream changes: Bug 1756271 - Remove token member from NSSSlot struct. r=rrelyea (55052f78) (0985e7481)
- [NSS] ported mozilla upstream changes: Bug 1396616 - Update nssUTF8_Length to RFC 3629 and fix buffer overrun. r=nss-reviewers,jschanck (2f2c8564) (72a86a3f5)
- [NSS] ported mozilla upstream changes: Bug 1755264 - TLS 1.3 Illegal legacy_version handling/alerts. r=djackson (7d931c59) (709c8a5b3)
- [NSS] ported mozilla upstream changes:
- Bug 1751305 - Remove expired explicitly distrusted certificates from certdata.txt. r=KathleenWilson (b722e523)
- Bug 1751298 - Add Telia Root CA v2 root certificate. r=KathleenWilson (1fcbbd7e)
- Bug 1754890 - Add two D-TRUST 2020 root certificates. r=KathleenWilson (f63fb86d) (216281f40)