bf2723998f5c86358f5786cce0f296e3c5d0ea5c: Bug 949220 - Make |ProxyObject::NewSingleton| create a singleton |ObjectGroup| right from the start, avoiding the need to call |JSObject::setSingleton| after the fact. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:19 +0000 - rev 524039
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Make |ProxyObject::NewSingleton| create a singleton |ObjectGroup| right from the start, avoiding the need to call |JSObject::setSingleton| after the fact. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70514
68876db19421937e48f8aea71a527db29272a4a3: Bug 949220 - Introduce an |ObjectGroup::lazySingletonGroup| that doesn't require providing an old group. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:19 +0000 - rev 524038
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Introduce an |ObjectGroup::lazySingletonGroup| that doesn't require providing an old group. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70513
0d355fc784ab8208806f4ab2216df093b799e2f6: Bug 949220 - Inline |Proxy::createSingleton| into its caller. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:18 +0000 - rev 524037
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Inline |Proxy::createSingleton| into its caller. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70512
b9ba8d904b0f2e8a385e379930c099a9ff593ed1: Bug 949220 - Copy |ProxyObject::create| over to |ProxyObject::createSingleton|, preparing for simplifying both code paths. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:18 +0000 - rev 524036
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Copy |ProxyObject::create| over to |ProxyObject::createSingleton|, preparing for simplifying both code paths. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70511
6f104bf1520fe11bdf047da9aacc961cd22e6433: Bug 949220 - Split out a |NewObjectWithClassProtoAndKind| from |NewObjectWithClassProto| so the latter can always use |GenericObject| semantics. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:18 +0000 - rev 524035
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Split out a |NewObjectWithClassProtoAndKind| from |NewObjectWithClassProto| so the latter can always use |GenericObject| semantics. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70510
0721eefdd3132b400efe4023c8e1f1c8c509be57: Bug 949220 - Fold |NewObjectWithClassProtoCommon| into its sole caller. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:18 +0000 - rev 524034
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Fold |NewObjectWithClassProtoCommon| into its sole caller. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70509
39566c2dd7c7e114a53c4876ae769cccfde0aaa7: Bug 949220 - Rename a |NewObjectWithGivenProto| overload to |NewObjectWithGivenProtoAndKinds| to better distinguish it as not hard-coding a |NewObjectKind|. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:17 +0000 - rev 524033
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Rename a |NewObjectWithGivenProto| overload to |NewObjectWithGivenProtoAndKinds| to better distinguish it as not hard-coding a |NewObjectKind|. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70508
c9deed70f209efa2573ba5fbaf29ee190b8ba032: Bug 949220 - Make |NewObjectWithGivenProto| (the overload that doesn't take an |allocKind|) use GenericObject. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:17 +0000 - rev 524032
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Make |NewObjectWithGivenProto| (the overload that doesn't take an |allocKind|) use GenericObject. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70507
8d6c7503f22f80f1c37f9c68b9baae9cd1f660c6: Bug 949220 - Remove |NewNativeObjectWith{GivenTagged,Class}Proto| as unused. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:17 +0000 - rev 524031
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Remove |NewNativeObjectWith{GivenTagged,Class}Proto| as unused. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70506
396397bcb38b007fc873c6fcaa1aae6a34951f6b: Bug 949220 - Remove both |NewNativeObjectWithGivenProto| overloads. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:16 +0000 - rev 524030
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Remove both |NewNativeObjectWithGivenProto| overloads. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70505
673d41c6f7bb5e934c2082e1ccf8ca6ac7ba4463: Bug 949220 - Remove the |NewObjectKind| argument from |DeepCloneObjectLiteral|. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:16 +0000 - rev 524029
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Remove the |NewObjectKind| argument from |DeepCloneObjectLiteral|. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70504
0df9f2cf61a86c90576bb418ef212a57566baab4: Bug 949220 - Make the |NewObjectKind| argument to |DeepCloneObjectLiteral| mandatory. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:16 +0000 - rev 524028
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Make the |NewObjectKind| argument to |DeepCloneObjectLiteral| mandatory. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70503
7ad1607be0b8d97083e3bb690d02adf879441b3d: Bug 949220 - Make |NewProxyObject| return only non-singletons, and add |NewSingletonProxyObject| for the singleton case. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:15 +0000 - rev 524027
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Make |NewProxyObject| return only non-singletons, and add |NewSingletonProxyObject| for the singleton case. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70502
01ced0fd2198ac22fe1028cf5b30eb9d4859a340: Bug 949220 - Split NewBuiltinClassInstance into a generic form, a tenured form, and a kind-specified form. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:15 +0000 - rev 524026
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Split NewBuiltinClassInstance into a generic form, a tenured form, and a kind-specified form. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70501
ddf3ed2c3a1b4152ad8d1591fc824c1d04dd812a: Bug 949220 - Remove |NewObjectWithNullTaggedProto<T>| in favor of just |NewObjectWithGivenProto<T>(cx, nullptr)|. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:15 +0000 - rev 524025
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Remove |NewObjectWithNullTaggedProto<T>| in favor of just |NewObjectWithGivenProto<T>(cx, nullptr)|. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70500
ee062bce86021d8592a85baab6d4f31a08279784: Bug 949220 - Remove NewObjectWithGivenProtoAndKind. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:15 +0000 - rev 524024
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Remove NewObjectWithGivenProtoAndKind. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70499
5ef5c4e6b31266bee16271e513024d542d8cf62d: Bug 949220 - Split out NewRegExpStringIteratorTemplate from NewRegExpStringIteratorObject. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:14 +0000 - rev 524023
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Split out NewRegExpStringIteratorTemplate from NewRegExpStringIteratorObject. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70498
9c74164ea82ff3ea531f6e76cfc3aa768a4de14f: Bug 949220 - Split out NewStringIteratorTemplate from NewStringIterator. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:14 +0000 - rev 524022
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Split out NewStringIteratorTemplate from NewStringIterator. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70497
d72d52e40733cc38a6ecd7b71b91583f7439d1c5: Bug 949220 - Split NewArrayIteratorObject into NewArrayIterator{,Template}. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:14 +0000 - rev 524021
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Split NewArrayIteratorObject into NewArrayIterator{,Template}. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70496
ef8c9f8eaa0e9d97795fc714fa68457a1173a25a: Bug 949220 - Try allocating set iterator objects first in the nursery, then tenured, without doing so using a loop. r=jandem
Jeff Walden <jwalden@mit.edu> - Tue, 14 Apr 2020 16:57:13 +0000 - rev 524020
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 949220 - Try allocating set iterator objects first in the nursery, then tenured, without doing so using a loop. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D70495
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip