Commit Graph

26 Commits

Author SHA1 Message Date
roytam1 0e3ae9feab import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1106101 - Let people open searches in new tabs with ctrl/cmd+click or middle mouse button. ui-r=phlsa, r=florian (aa084e60a)
- Bug 1147235 - Use AppConstants in urlbarBindings.xml (r=gavin) (7a6f8104f)
- Bug 1152106, part 1 - Don't try to redefine the non-configurable global Components property when EnableUniversalXPConnect is called multiple times. r=bholley. (d5ee1d0bc)
- Bug 1152106, part 2 - Make the global Components property configurable in cases where EnableUniversalXPConnect may later need to redefine it. r=bholley. (97d5ca94b)
- Bug 1125412 - Expose an object for inspecting GC memory values, r=terrence (796ddd8c7)
- Bug 1138499, part 0 - Fix code spuriously using JSPROP_READONLY when defining an accessor property. r=Waldo. (24acb705c)
- Bug 1138489 - Remove JSPROP_INDEX. r=Waldo. (b3862fe27)
- Bug 1138499, part 1 - Assert some basic rules on property descriptors on entry to DefineProperty and exit from GetOwnPropertyDescriptor. r=Waldo. (ed5ce96af)
- Bug 1138499, part 2 - Strengthen assertComplete() to require that both [[Get]] and [[Set]] be present on accessor properties. r=Waldo. (1e8820b53)
- Bug 1138499, part 3 - Flip JS_CHECK_ACCESSOR_FLAGS from a blacklist to a whitelist. r=Waldo. (e7a419ffe)
- Bug 1026350 - Part 1: Inputport API implementation. r=baku (1a997fbcf)
- Bug 1026350 - Part 2: Test Case. r=baku (2388b05a9)
- Bug 1026350 followup: Add missing 'override' annotations to helper classes in FakeInputPortService.cpp. rs=ehsan (974f40d8a)
- Bug 1026350 followup #2: Use NS_IMETHOD instead of NS_IMETHODIMP for function-decl that happens to provide inline impl, in FakeInputPortService.cpp. rs=froydnj (4db86d529)
2020-06-05 23:02:47 +08:00
roytam1 017cbb1f8d import changes from `dev' branch of rmottola/Arctic-Fox:
- more pointer style... take away, put again... (640edf447)
- Bug 1139683 - Rewrite SetExistingProperty with comments and references to the standard. r=efaust. (0da1e634b)
- Bug 1142775 - Rename NativeSet -> NativeSetExistingDataProperty and simplify it since it is only called for data properties. Delete Shape::set. Add comments. No change in behavior. r=efaust. (1fec7be0a)
- Bug 1142794 - Change 'receiver' argument to SetProperty functions and ProxyHandler::set methods to be a HandleValue. r=Waldo. (032f78c22)
- Bug 1149377 - Disable PGO on ICCallStubCompiler::guardFunApply. r=jandem (aa0617c41)
- Revert Bug 1137180 - Allow unboxed objects to be extended with new properties, r=jandem. (1970f92f0)
- Bug 1137180 - Add most functionality necessary for extensible unboxed objects, r=jandem. (30768aa93)
- Bug 1137180 - Add baseline caches for extensible unboxed objects, and enable extensible unboxed objects (still off by default), r=jandem. (8c6aa02f9)
- Bug 1143011 - Extract the has/add/take logic out of the register sets to distinguish between allocatable and live sets. r=jandem,Waldo (430b0830f)
- Bug 1143011 - Use AllocatableSet or LiveSet for all register set uses. r=jandem (69dc22ad9)
- Bug 1150384 - IonMonkey: MIPS: Fix build failure caused by Bug 1143011. r=rankov (f532d5095)
- Bug 1145811 - Remove simdSet argument of PushRegsInMask. r=bbouvier (7c1dd4847)
- Bug 1148880 - Make Trampoline-arm.cpp compile with Clang again. r=nbp (b89564285)
- Bump the XDR version two more to account for yet more branch-versioning oddities. No bug, r=me as trivial, DONTBUILD because really building bytecode-bumping patchwork twice is just too much for an opaque identifier that we already built once, pushing in a CLOSED TREE because version bumps are risk-free and these versions are needed for a branch backport and otherwise I'm spinning wheels waiting on the tree to reopen right now (ab7ac9762)
- partial of Bug 1144366 - Switch SpiderMonkey and XPConnect style from |T *t| to |T* t|. r=jorendorff (9e27b1ba4)
- Bug 1134626 part 1 - Move all x86-shared files into their own directory. r=jandem (6267cdb05)
- Bug 1134626 part 2 - Move x86 & x64 Architecture into a shared file. r=jandem (467731dfc)
2020-05-30 12:48:59 +08:00
roytam1 048ecfb234 import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1149015 - Part 1: Remove some use of expression closure from jstests ecma_7/. r=sfink (9e6dff3a8)
- Bug 1149015 - Part 2: Remove some use of expression closure from jstests js1_8_5/extensions. r=luke (d80e17569)
- pointer style (dc30e1d39)
- Bug 1079919 - Part 0: Add RegExp ClassSpec. r=bholley (50af5e1dc)
- Bug 1079919 - Part 1: Support RegExp in Xray. r=bholley (d0f45192d)
- Bug 1079919 - Part 2: Make RegExp.prototype.toString to be a generic function. r=Waldo (526f2f611)
- Bug 1079919 - Part 3: Add test for RegExp.prototype properties in webconsole. r=fitzgen (e5d0382d4)
- Bug 1079919 - Part 4: Add Xray test for RegExp.prototype.toString. r=bholley (29abe5b23)
- Bug 1149015 - Part 3: Remove some use of expression closure from jit-test r=luke (393393b8b)
- Bug 1148899 - Rename isExprClosure/setIsExprClosure/EXPR_CLOSURE to isExprBody/setIsExprBody/EXPR_BODY. r=shu (2dc6c47a4)
- Bug 1005110 - Warn about unreachable expression after semicolon-less return. r=efaust (150e54ca0)
- Bug 1054755 - Part 0: Rename existing IsRegExp to IsRegExpObject. r=till (a3980bddf)
- Bug 1054755 - Part 1: Add Symbol.match. r=till (ea12f0adf)
- Bug 1054755 - Part 2: Implement IsRegExp. r=till (440d5f99d)
- Bug 1054755 - Part 3: Use IsRegExp in String.prototype.{contains,startsWith,endsWith}. r=till (ff022ec2b)
2020-03-13 22:48:30 +08:00
roytam1 8f529f64f5 import changes from rmottola/Arctic-Fox:
- Bug 932865 - Add ThreadHangStats for collecting background hang telemetry; r=vladan (2f08a076b)
- Bug 932865 - Add way for telemetry to iterate over active threads; r=froydnj (535615d3d)
- Bug 1128768: Part 3 - Update BHR to allow for hang annotations; r=vladan (0b880a667)
- Bug 935092 - Add ThreadStackHelper to get a thread's pesudo-stack; r=BenWa (1422cfe4d)
- Bug 942488 - Don't report pseudo-stacks without SPS profiler. r=nchen (e160a7a08)
- Bug 946817 - Don't assert mPseudoStack on B2G. r=BenWa (9f846df3b)
- Bug 951431 - Don't get stacks during profiler runs on Linux; r=BenWa (15036e907)
- Bug 978262 - Ignore duplicate frames when getting BHR stack. r=froydnj (964721b1b)
- Bug 985155 - Add signal trampoline on ARM Linux to work around kernel bug. r=snorp (cb8a7846c)
- Bug 995730 - Convert xpcom/threads/ to Gecko style. r=froydnj (fe150404e)
- Bug 1013326 - Distinguish chrome and content scripts in pseudostack; r=snorp (81273c977)
- Bug 1023461 - Remove temporary stack buffer in ThreadStackHelper; r=snorp (cf5a717c2)
- Bug 1023461 - Record filename and line number for chrome JS entries; r=snorp (10c89808f)
- Bug 1022456 - Fix modelines in xpcom/{base,glue,io,string,threads}/. (48dbc0416)
- Bug 1016441 - Switch to using real-time signal in ThreadStackHelper; (2c5f818be)
- Bug 1016629 - b. Use RAII class to assign mStackToFill; r=snorp (769eae130)
- Bug 1016629 - c. Add define for ThreadStackHelper pseudostack support; r=snorp (67def0d2f)
- Bug 1016629 - d. Add and implement GetNativeStack method in ThreadStackHelper; r=snorp r=jseward (46c52f2be)
- Bug 1016629 - e. Implement platform-specific code for filling in context; r=snorp r=jseward (e6a66858b)
- Bug 1016629 - g. Avoid ASan flag when copying stack; r=snorp (0159628b5)
- Bug 1045176 - Unbreak build on non-SPS platforms after bug 1016629. (f1d60d838)
- Bug 1047123 - ThreadStackHelper should use UniquePtr<uint8_t[]>, not ScopedDeleteArray. r=jchen (0e4af313c)
- Bug 1049161 - Fix ThreadStackHelper thread handle permissions on Windows; r=snorp (c05172b1c)
- Bug 1050185 - Make ThreadStackHelper::FillThreadContext Valgrind-friendly. r=nchen (368725774)
- Bug 1050440 - Remove repeated js::RunScript frames in ThreadStackHelper (2a79600b3)
- Bug 1046841 - Fix more style violations in previously touched .cpp files in xpcom/. r=froydnj (02afe2493)
- Bug 1069694 - Remove or move around functions in OldDebugAPI. r=shu (177197302)
- Bug 1069694 - Remove OldDebugAPI from the browser. r=shu (b8c917d42)
- Bug 1100911 - For MacOS builds running on Valgrind, make ThreadStackHelper::GetStack be a no-op. r=nchen. (d99c02e16)
- Bug 1091758 - Report full paths for most chrome scripts; r=snorp (2b72e7878)
- Bug 1109291 - Include better paths for hanging chrome scripts in profile extensions directory; r=snorp r=bsmedberg (1997b9532)
- Bug 1113416 - Don't read stack labels inside hang monitor sighandler; r=nfroyd r=snorp (9688f6069)
- bug 1146027 - more final r=froydnj (7b0f295e5)
- Bug 1164090 - Check for Windows path separator in BHR file name; r=snorp (f014b4d78)
- Bug 1169034 - include <cstdlib> in ThreadStackHelper.cpp to declare correct overload for std::abs; r=jseward (874d4447e)
- Bug 1182996 - Fix and add missing namespace comments. rs=ehsan (054fc00b2)
- Bug 932865 - Collect thread hang stats in BackgroundHangMonitor; (ac80c8e9f)
- minor anticipated fixes to get it compiling (2bd701d15)
2020-02-01 08:07:15 +08:00
roytam1 eb626cdd7c import changes from rmottola/Arctic-Fox:
- Bug 1142143 don't early return in TextureClientD3D11::Unlock if readback fails. r=jrmuizel (ff4023323)
- Bug 1140317: include more UniquePtr and more using mozilla::UniquePtr in a CLOSED TREE; r=bustage (82b6bf7c3)
- Bug 1140317: and even more using mozilla::UniquePtr in a CLOSED TREE; r=bustage (26b48163a)
- Bug 1137616 - Restore ReferenceError when a proxy is on the global object's prototype chain, regressed by rev 615f118f2787. r=jandem. (ea68241b8)
- Bug 1140317: Make sure chars created by DecompileValueGenerator won't ever leak; r=Waldo (d820a6295)
- Bug 1072037, part 1 - Implement web-animations proceedure to 'set the current time' and make AnimationPlayer.startTime writeable. r=birtles, r=smaug (3b7d8b164)
- Bug 1072037, part 2 - Tests for the effect of setting CSS animation's AnimationPlayer.currentTime. r=birtles (69522b606)
- Bug 1072037, part 3 - Tests for the effect of setting CSS transition's AnimationPlayer.currentTime. r=birtles (cab6e3bc5)
- Bug 1081819 - Handle InMutedCycle() in TrackUnionStream::ProcessInput. r=roc,padenot (070e14060)
- Bug 1081819 - Let the output stream itself process input data from MediaStreamAudioDestinationNode::mStream. r=roc (72c8cad47)
- Bug 1141692 - use an actual Atomic for nsThreadPoolNaming::mCounter; r=bsmedberg (08bd42557)
2019-10-25 16:13:03 +08:00
roytam1 8e93515696 import change from rmottola/Arctic-Fox:
- Bug 1143256 - Store object metadata using a weak map (38a6dc237)
- Bug 1143513 - Make nsFrameList compatible with range-based syntax and utils. (2c69cf891)
-  Bug 1149854: Use range-based for loops when iterating over child frames in nsFlexContainerFrame.cpp. (5c1e258db)
2019-05-24 21:31:04 +08:00
roytam1 44d5f1a6a9 import change from rmottola/Arctic-Fox:
- initialize webp with different mode depending on endianness (c47ba6f6e)
- pointer style (09a5f12ee)
- Bug 1139983 - Fail the alloc if the nursery is full in NoGC (a85408eef)
- Bug 1135963. Allow JS_InitializePropertiesFromCompatibleNativeObject to deal with objects that have different prototypes. (ec8d1799b)
- Bug 1066233 - Part 1: Parser suppoert for ES6 ClassExpressions. (04e536bb6)
- Bug 1066233 - Part 2: Emitter support for ES6 ClassExpressions. (7e141d412)
- Bug 1066233 - Part 3: Reflect.parse support for ES6 ClassExpressions. (30595e6df)
- Bug 1066233 - Followup: Address a forgotten review comment. (836b26f59)
- Bug 1066233 - Tests. (5df23d2e6)
- Bug 1143106 - Fix construction of singleton objects during parsing when unboxed objects are in use (1749494c6)
2019-05-21 11:02:01 +08:00
roytam1 38409ecc56 import change from rmottola/Arctic-Fox:
- Bug 1144802 part 1. Add a JSOP_GIMPLICITTHIS which acts like JSOP_IMPLICITTHIS when the script hasPollutedGlobalScope and JSOP_UNDEFINED otherwise. (7b0f4bf1f)
- Bug 1144802 part 2. Add JIT and interpreter fast paths for JSOP_GIMPLICITTHIS when the script doesn't have a polluted scope. (7ed943ea9)
- Bug 1144802 part 3. Output JSOP_GIMPLICITTHIS whenever we have a JSOP_GETNAME in call context and don't know for a fact that we need an implicit this. (5b77362cc)
- Bug 1144802 part 4. Stop returning true from ByteCodeEmitter::needsImplicitThis based on the compileAndGo flag. (3961fb79d)
- Bug 1144802 part 5. Flag eval scripts as having a polluted scopechain when inside a with scope. (59c83ceb0)
- Bug 1144802 part 6. Remove the scopechain walk in BytecodeEmitter::needsImplicitThis, since consumers should now set hasPollutedGlobalScope as needed. (9df2cdacd)
- Bug 1144802 part 7. Remove the scopechain walk in the FunctionBox constructor, since consumers should now set hasPollutedGlobalScope as needed. (4c271aff8)
- Bug 1144802 part 8. Drop the scopechain member from GlobalSharedContext, since it's not needed anymore. (dc58199c2)
- Bug 1336791 - Allow readelf to print types without parentheses. (Fix FreeBSD) (cef15d006)
- pointer style (95722a23a)
- Bug 974418 - Fix a TSan race involving the double-elements flag on template objects. (e5eb524b6)
- pointer style fix and cleanup (2c44d9120)
- Bug 1143802 - Forward jit level information to profiler frontend. (3eefdde2b)
- pointer style (8c639a731)
- Bug 1143860 - Add column number to PCToLineNumber. (7cdb37ad9)
- Bug 1143860 - Deduplicate tracked optimizations when streaming the profile. (2c13cb5fe)
- Bug 1145440 - Ship constant names for tracked strategy and outcomes in the profile JSON instead of slightly longer form strings. (3b8cfa5b5)
- Bug 1142669 part 6 - Don't inline scripts that are known to inline a lot of code. (73bcdf96d)
2019-05-14 07:01:35 +08:00
roytam1 b68d61fda0 import change from rmottola/Arctic-Fox:
- Bug 805052 part 1. Remove assertParentIs. (4c5d44eb8)
- Bug 805052 part 2. Stop using the shape's parent to get the object's global. (6da3560dd)
- pointer style (e2545c9a5)
- Bug 805052 part 3. Remove parents from SpiderMonkey. (8ca3b3643)
- Bug 1143706 - Allow BaseShape's global to be null when tracing (8e45cec9d)
2019-04-20 10:30:40 +08:00
roytam1 81d2deb5ab import change from rmottola/Arctic-Fox:
- pointer style (b6253e08b)
- pointer style again (9a39bc621)
- even more pointer style... (f28b6f2c4)
- Bug 1066234 - Part 1: Parser support for 'extends' in ES6 Classes. (7782e671d)
- Bug 1066234 - Part 2: Implement JSOP_CLASSHERITAGE. (d29afcf6d)
- Bug 1066234 - Part 3: Refactor js::CloneFunctionObject to take a proto argument. (0cc6f6048)
- Bug 1066234 - Part 4: Implement JSOP_FUNWITHPROTO. (2e0c04103)
- Bug 1066234 - Part 5: Implement JSOP_OBJWITHPROTO. (2f3980885)
- Bug 1066234 - Part 6: Emitter support for 'extends' in ES6 Classes. (361d75fb4)
- Bug 1066234 - Tests. (c06dccce7)
- Bug 1066238 - Part 1: Parser support for static class methods. (53315d021)
- Bug 1066238 - Part 2: Emitter support for static class methods. (3dc069679)
- Bug 1066238 - Tests. (78470ee78)
- Bug 1142296. Remove the parent argument from NewObjectWithGivenProto (plus adaptations for Goanna) (918202ddd)
- Bug 1142304. Remove the parent argument from NewObjectWithGivenTaggedProto. (036d97369)
2019-04-18 11:01:28 +08:00
roytam1 0b23a2783d import change from rmottola/Arctic-Fox:
- Bug 1137780 - Add a skiplist enumerator for JitcodeGlobalTable for removing while traversing. (778c8fc85)
- Bug 1137780 - Fix marking JitcodeGlobalTable. (32b24d140)
- Bug 1139552 - Convert js::gc::AllocKind to an enum class and eliminate non-AllocKind indexing. (a28742322)
- some pointer style again (627097e2a)
- Bug 1140586 part 3. Drop the funobjArg of js::NewFunction and js::NewFunctionWithProto. (c9bcf8906)
- Bug 1140586 part 4. Stop passing non-null parents to js::NewFunctionWithProto when creating a native function via direct calls to that API. (8d6d2c9ba)
2019-04-08 21:06:48 +08:00
roytam1 c1ae338aef import changes from rmottola/Arctic-Fox:
- Bug 1140670 part 1. Just use the global, not the proto's parent, as the default parent in NewObjectWithGivenTaggedProto. (d2ef7ee90)
- Bug 1140670 part 2. Just use the global as the parent in js::CreateThis and js::CreateThisForFunctionWithProto. (025d25703)
- Bug 1140670 part 3. Add an assertParentIs() for asserting the parent is something specific and use it in various places to eliminate getParent() calls. (d814a6344)
- Bug 1140573 part 1. Drop the parent argument from JS_NewFunction. (d657e25c7)
- Bug 1140573 part 2. Drop the parent argument from JS_NewFunctionById. (2259f4027)
- Bug 1140573 part 3. Drop the parent argument from js::NewFunctionWithReserved. (84ab2d944)
- Bug 1140573 part 4. Drop the parent argument from js::NewFunctionByIdWithReserved. (a10821f1a)
- Bug 1142266. Remove the parent argument from js::NewObjectWithProto. (efe9144e3)
- Bug 1142241. Stop using getParent() in js::GetObjectEnvironmentObjectForFunction. (b04a4a38e)
- some pointer style for better patching (608e1a6ad)
2019-03-28 22:10:21 +08:00
roytam1 f66a5071eb import changes from rmottola/Arctic-Fox:
- change pointer style (08ae3786b)
- Bug 1138538 - Display GC zeal help text in shell help message (6c25ae0a8)
- Bug 1135723 - Traverse layout properties instead of object group properties in makeNativeGroup, handle int32->double coercion in ensureDefiniteType, (e53d9bfe1)
- Bug 1135535 part 4 - Fix C4275 dll-interface warning and mark this warning as error in js/src on MSVC. (ed0660603)
- change pointer style (31d69f5d9)
- Bug 1135985 - Use typed members to implement pushMarkStack (42c197cbe)
- Bug 1137978 - Access an object's compartment and zone via its group, remove ObjectGroup::singleton_ (bcc16c922)
- Bug 1137497 - Remove shape from unboxed objects (eb874ad5a)
- Bug 1138735 - Fallback to software vsync if CVDisplayLink fails to initialize. (40479d546)
- Bug 1136896. Speed up fill() and dedent() by memoizing some of the work they currently end up doing on each call. (e7d60964c)
- add header include (d7f3b53ac)
- Bug 1134425 - Part 1: move the allocator interface code out of line (73a0b7e67)
- change pointer style for better patching (7ff55e7a5)
- Bug 1134425 - Part 2: templatize the GC's allocation routines (10f091bb5)
- Bug 1136345. Drop the parent arg from JS_NewObjectWithGivenProto and introduce a JS_DeprecatedNewObjectWithGivenProtoAndParent for the few cases that still pass in a custom parent. (ebff19bb0)
- Bug 1136520. Stop parenting Xray expando objects to a non-global. (d58a73a3d)
- Bug 1134970 part 1. Add JS friend API to allocate an object which is guaranteed to have no attached metadata. (3e8fa3b3e)
- Bug 1134970 part 2. Add JS friend API to quickly copy properties from one object to another if the objects are similar enough. (a53538b91)
- Bug 1138874 - Change ReparentWrapper() to avoid multiple JS objects pointing to the same native (16224aa3d)
- Bug 1138874 - Generalise assertion that source object has a preserved wrapper (bff647e8a)
2019-03-20 23:08:50 +08:00
roytam1 c5cfe29d26 import changes from rmottola/Arctic-Fox:
- Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
- Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
- Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
- Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
- Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
- Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
- Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
- Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
- Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
- Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
- Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
- Bug 1113369, part 5 - [[Delete]] ObjectOpResult support. (6feef9887)
- const override -> const MOZ_OVERRIDE (fa0ff1802)
- adapt pointer style writing to better accept patch (1a6627036)
- Bug 1113369, part 6 - [[PreventExtensions]] ObjectOpResult support. (5fa15660e)
- pointer style before applying patches (06380aade)
- const override -> const MOZ_OVERRIDE (fe5f9f3c0)
- Bug 1113369, part 7 - [[SetPrototypeOf]] ObjectOpResult support. (67e8d1987)
and some follow-up patches:
bug1140737, bug1141154, bug1141329
2019-02-22 23:25:13 +08:00
roytam1 8fa1300bcd reverting rmottola/Arctic-Fox changes in order to bisect memory leak and greasemonkey issue:
- Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
- Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
- Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
- Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
- Bug 1130679: IonMonkey: Make it possible to guard on type changes/bailouts (ecec18313)
- Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
- Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
- Bug 1066229 - Part 5: Emitter support for basic ES6 ClassStatements. (e2a3cc979)
- Bug 1135423 - Use unboxed objects for object literals where possible, clean up object literal creation and property initialization code (1d9e381c2)
- Bug 1137523 part 2 - Unprefix a few js_* functions I forgot in part 1 (e6beaf0d8)
- Bug 1135816 - Handle unboxed object receivers when compiling getter/setter calls in baseline/Ion (82233087e)
- Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042)
- Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
- Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
- Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
- Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
- Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
- Bug 1077002 - Give a better error message when showModalDialog is used (18d8ecc12)
- Bug 1135792. Stop assuming that every binding for a global with a non-worker descriptor is a binding for Window. (dd0260c12)
- Bug 1135810. Add more explicit checks for whether a descriptor wants Xrays or not instead of assuming that Xrays are desired if and only if descriptor.workers is false. (17ef71544)
- Bug 1050456 - Part 1: Prevent prerendered pages from showing the slow script dialog (173044922)
- Bug 1050456 - Part 2: Add a nsGlobalWindow::GetIsPrerendered helper (ac680a5f7)
hopefully we can re-apply them later.
2019-02-08 12:19:14 +08:00
roytam1 fbd797d49d import changes from rmottola/Arctic-Fox:
- Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
- Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
- Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
- Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
- Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
2019-02-07 18:42:28 +08:00
roytam1 9f3e30f71b import changes from rmottola/Arctic-Fox:
- change some pointer style, or patches do not apply (0de8fac13)
- Bug 1137523 - Unprefix most js_* functions. (16507a434)
2019-01-29 10:29:22 +08:00
Pale Moon b1fefa9b47 Implement ES6 22.1.3.31 Array.prototype[@@unscopables]
This resolves #1587 and is an essential part of Unscopables.
2018-07-25 09:52:41 +08:00
Pale Moon dbeb71fc23 Fix a potential reference issue in JS arrays.
Found with SA.
2018-07-25 09:13:46 +08:00
janekptacijarabaci 9bbdf3ddab JS - ES6 iterator 2018-07-25 08:01:46 +08:00
Pale Moon a36be1efb4 Re-land "Be more careful about optimizing sorted arrays".
Avoids the issue in #966.
Verified not crashing Pentadactyl.
2018-07-25 06:58:22 +08:00
Pale Moon 034fc6a4c9 Revert "Be more careful about optimizing sorted arrays."
This reverts commit a8a31880a42f5283f30c6f670ce7da8940fe43a3.
This resolves #966
2018-07-25 06:58:19 +08:00
Pale Moon 0703663894 Be more careful about optimizing sorted arrays. 2018-07-25 06:57:21 +08:00
NTD 8d98d497b3 Enable {Array, %TypedArray%}.prototype.includes 2018-07-25 01:21:05 +08:00
wolfbeast 3d3acb549a Crash fix: Fix array splice implementation. 2018-07-24 23:31:08 +08:00
Moonchild baf46a6bf1 Merge pull request #1 from mozilla/esr38: Esr38 upstream pull 2018-07-24 23:04:07 +08:00