js/src/proxy/Proxy.cpp
1d5d4015f0c19d5da7c76b5e134eb227431a6356
created 2017-04-29 14:41 +0200
pushed 2017-04-29 19:31 +0000
Jan de Mooij Jan de Mooij - Bug 1360523 - Define number of reserved slots explicitly for each proxy js::Class. r=bz
278358e80893a5fccbd6ff6aa11585b81ecc30e8
created 2017-04-29 14:36 +0200
pushed 2017-04-29 19:31 +0000
Jan de Mooij Jan de Mooij - Bug 1360520 - Add a GrayLinkReservedSlot constant and use it instead of hardcoding 1. r=jonco
42a3fcaa99ef4039ec76bfc967ff475d04f486da
created 2017-04-28 14:12 +0200
pushed 2017-04-29 09:10 +0000
Jan de Mooij Jan de Mooij - Bug 1237504 - Refactor proxy slot layout to allow proxies to have more than 2 slots. r=bz,jonco
3e76637092bff60bc991102f5d51ea9222a73074
created 2017-04-25 15:08 +0200
pushed 2017-04-25 20:53 +0000
Jan de Mooij Jan de Mooij - Bug 1359093 - Inline the ToWindowProxyIfWindow is-global check. r=evilpie
3d8027e7b9d7a849391bd928069d5259f19d8b3a
created 2017-04-25 08:51 +0200
pushed 2017-04-25 20:53 +0000
Jan de Mooij Jan de Mooij - Bug 1358753 - Allocate ProxyValueArray inline in the object instead of using malloc. r=bhackett
d555db01bb95f98b1822fdb9a7cabcb4067289cb
created 2017-04-18 18:56 +0200
pushed 2017-04-20 00:11 +0000
Tom Schuster Tom Schuster - Bug 1357468 - More Object.hasOwnProperty optimizations for Speedometer. r=jandem
30e2910469f720c43bd913bb02fcb7ded4d19cc4
created 2017-04-18 19:32 +0200
pushed 2017-04-19 08:33 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset d505fbfbd4e2 (bug 1357468) for asserting an e.g. failing js/src/jit-test/tests/arrays/sort-getter-only.js. r=backout
d505fbfbd4e283cf4d47936d637777eaac37b772
created 2017-04-18 18:56 +0200
pushed 2017-04-19 08:33 +0000
Tom Schuster Tom Schuster - Bug 1357468 - More Object.hasOwnProperty optimizations for Speedometer. r=jandem
9625ba329e864ebc4233b8b48338baaaa59f1f2e
created 2017-03-27 10:38 +0100
pushed 2017-03-28 20:31 +0000
Jon Coppeard Jon Coppeard - Bug 1345177 - Remove use of RegExpGuard r=sfink
bf0a094026f7d736e56a5a1ea042fe8e531aabce
created 2017-03-27 11:09 +0100
pushed 2017-03-28 00:13 +0000
Jon Coppeard Jon Coppeard - Backed out changesets e66f564d9749 and 0380d914ad39 (bug 1345177) for rooting hazards
e66f564d9749c62a6400f1d2c5ba9654073d7684
created 2017-03-27 10:38 +0100
pushed 2017-03-28 00:13 +0000
Jon Coppeard Jon Coppeard - Bug 1345177 - Remove use of RegExpGuard r=sfink
4fbd0ba0c3d7a3c1a97af834157d52d1be1f188f
created 2017-02-25 16:07 +0100
pushed 2017-02-26 18:49 +0000
Jan de Mooij Jan de Mooij - Bug 1342439 part 1 - Replace macros to check for overrecursion with functions. r=luke
23120d7bc4d6e113d940e800ac1227dfba06d437
created 2017-02-21 13:48 +0100
pushed 2017-02-22 01:35 +0000
Jan de Mooij Jan de Mooij - Bug 1338828 part 1 - Add CacheIR SetProp/SetElem stubs for proxies. r=h4writer
7c3418481c2d59a50e8a8b807aecf7ded05de845
created 2017-02-08 23:04 +0900
pushed 2017-02-09 00:09 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1320408 - Part 22: Remove JSContext* parameter from ProxyObject::renew and Wrapper::Renew. r=jandem
d2758f635f72f779f712bf9c6e838868ed53c9f7
created 2017-02-02 12:12 -0700
pushed 2017-02-03 12:25 +0000
Brian Hackett Brian Hackett - Bug 1325050 - Structure reorganization for multithreaded runtimes, r=jandem,jonco,h4writer,luke,lhansen,nbp.
bdafc05f51e8164e3a8923637f7248f7c1124066
created 2017-01-21 17:25 +0900
pushed 2017-01-21 23:25 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1320408 - Part 14: Change some GlobalObject methods to static method. r=jandem
e91f28eb9a8831d1988350a8cd9e4c41d2b637d4
created 2017-01-20 16:10 +0000
pushed 2017-01-21 03:00 +0000
Jon Coppeard Jon Coppeard - Bug 1331668 - Add a class to encapsulate the possible results of a property lookup r=jandem
96534237bb1ed3c816d6a0381c4e3a6d1c422c2a
created 2017-01-06 16:21 +0100
pushed 2017-01-07 16:22 +0000
Tom Schuster Tom Schuster - Bug 1323190 - Inline Proxy::get into JIT VM functions. r=jandem
67504d1d45931ed177c0d9e8001018f7903cea59
created 2017-01-04 12:07 +0100
pushed 2017-01-04 15:10 +0000
Tom Schuster Tom Schuster - Bug 1323190 - Remove Proxy friendapi. r=arai
9ce6e0f0095e50c50df060e81f188324b7f961db
created 2016-11-30 16:06 +0100
pushed 2016-12-01 00:12 +0000
Tom Schuster Tom Schuster - Bug 1320199 - Add a function for throwing permission denied errors. r=arai
9796ed81f17a936804ec792c843dadf2c00023df
created 2016-09-11 18:15 +0900
pushed 2016-10-01 06:25 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1290337 - Part 3: Replace Value parameter to const Value& in simple case. r=shu
ccacc9678443f2a45da35f3486e0b0bb814e4fd8
created 2016-08-14 20:39 +0900
pushed 2016-09-30 10:02 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1289050 - Part 6: Use ASCII variant of JS_ReportErrorNumber in simple case. r=jwalden
9ff810febb0af9cf4e08ed5c1b4c902aef3f4f5f
created 2016-04-04 11:50 -0700
pushed 2016-09-13 09:58 +0000
Terrence Cole Terrence Cole - Bug 1237058 - Nursery allocate cross-compartment wrappers; r=jonco,r=terrence
9747585b294aa8f4be0af335399b4e9e0ea47dfb
created 2016-07-15 14:25 -0700
pushed 2016-07-17 08:08 +0000
Jeff Walden Jeff Walden - Bug 1282047 - Do a recursion check in Proxy::isArray to deal with proxies whose isArray trap recursively consumes too much stack. r=efaust over IRL
5fbfd52e02678da4a00b2535f568086ad3e33258
created 2016-07-05 18:22 -0700
pushed 2016-07-07 09:41 +0000
Jeff Walden Jeff Walden - Bug 1284634 - Introduce ShapedObject as a base class containing a shape field, for subclassing by NativeObject and ProxyObject. r=efaust
dc3e76c6750c8b67896d3d27740a13615e55f438
created 2016-06-30 00:04 +0200
pushed 2016-06-30 10:34 +0000
Tom Schuster Tom Schuster - Bug 1114580 - Change ESClassValue to an enum class. r=jorendorff
130240034c3777a1fb4359b18a803cf76b498787
created 2016-06-10 22:41 +0200
pushed 2016-06-12 09:26 +0000
Tom Schuster Tom Schuster - Bug 1279366 - Handle @@hasInstance correctly for proxies. r=mrrrgn
ac3c2afcc1d78153c4ace5b41e7c238c4d54ee8d
created 2016-06-01 15:49 +1000
pushed 2016-06-03 10:00 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1267551 (part 10) - Use MOZ_MUST_USE in AutoVectorRooterBase. r=terrence.
8a037cb33a3d93a6a2c7aeec3b725eb796713b43
created 2016-05-03 17:29 -0700
pushed 2016-05-04 09:55 +0000
Jeff Walden Jeff Walden - Bug 1269928 - Rename ScriptedDirectProxyHandler to ScriptedProxyHandler now that DPH is gone (and SDPH hasn't even inherited from DPH in ages). r=efaust
1c286374a5183f6407a9fef085e9e930fee16ffe
created 2016-04-29 19:59 -0700
pushed 2016-05-04 09:55 +0000
Jeff Walden Jeff Walden - Bug 888969 - Permit a cyclic [[Prototype]] chain to be created through a Location object. r=bz, r=efaust
6ff565c59df8b540306742bfb40dfcfffb282f8a
created 2016-03-18 16:45 -0700
pushed 2016-05-04 09:55 +0000
Jeff Walden Jeff Walden - Bug 1263778 - Rename a bunch of low-level [[Prototype]] access methods to make their interactions with statically-known and dynamically-computed [[Prototype]]s clearer. r=efaust
29f94bde2afa772692ab94b437ce74c294190954
created 2016-04-28 08:37 +0200
pushed 2016-04-28 14:31 +0000
Carsten "Tomcat" Book Carsten "Tomcat" Book - Backed out changeset 3c4b7e1de629 (bug 1263778) for assertion failures
3c4b7e1de6290ef6e21f2f9e17f99ee5a04f47c6
created 2016-03-18 16:45 -0700
pushed 2016-04-28 14:31 +0000
Jeff Walden Jeff Walden - Bug 1263778 - Rename a bunch of low-level [[Prototype]] access methods to make their interactions with statically-known and dynamically-computed [[Prototype]]s clearer. r=efaust
6cfb92e3d2c74d81e7ac74058bb2d624613859bf
created 2016-02-23 13:42 -0800
pushed 2016-04-28 14:31 +0000
Jeff Walden Jeff Walden - Bug 888969 - Make the getPrototypeOf/setPrototypeOf traps scriptable. r=efaust, r=bholley
aa88b0d0cd4adf9e2fde0288a0347b91af32c69a
created 2016-04-01 11:00 +1100
pushed 2016-04-13 09:53 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1261723 (part 2) - Separate class ops from js::Class. code=njn,h4writer. r=efaust,bz.
e6b28d1a8a043194ae6c42e2c1d645ba7f475d11
created 2016-03-24 13:24 -0700
pushed 2016-04-06 09:56 +0000
Terrence Cole Terrence Cole - Bug 1259580 - Hide as many Proxy details as possible behind a detail namespace; r=efaust
32598dbf8f233575c5dd492eb05dd324b53d1d6a
created 2016-04-04 08:47 +1000
pushed 2016-04-06 09:56 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1261720 (part 2) - Move ClassExtension::isWrappedNative into js::Class::flags. r=jorendorff.
b9f349b8151b9bc165318bda2eaed0ede209d50e
created 2016-04-04 08:45 +1000
pushed 2016-04-06 09:56 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1261720 (part 1) - Separate js::ClassExtension from js::Class. r=jorendorff,bz.
a43d8b2d94db52eb484bfda5e0ee00819b48a4ef
created 2016-03-24 07:00 +1100
pushed 2016-03-31 20:04 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz.
0607c9f8df24a0a00cbd1fae8029a42b3325b136
created 2016-03-11 13:32 +0100
pushed 2016-03-12 20:24 +0000
Tom Schuster Tom Schuster - Bug 892903 - Remove Proxy.create and Proxy.createFunction. r=efaust
27fc4690ec4d0f4a0288d2b6eeba304fa927a3bb
created 2016-01-28 11:28 +0100
pushed 2016-01-29 00:30 +0000
Tom Schuster Tom Schuster - Bug 1242214 - Rename JSPropertyDescriptor JS::PropertyDescriptor in js. r=sstangl
b61c35cebe4f3e49ea92faaa1723df836152fe97
created 2015-11-26 11:49 +0000
pushed 2015-11-27 10:08 +0000
Jon Coppeard Jon Coppeard - Bug 1227555 - Force specialization of JSObject::is() for ProxyObject subclasses r=shu
2954012024e156883315caa608b877c10740599a
created 2015-11-06 19:03 +0100
pushed 2015-11-09 13:56 +0000
Jan de Mooij Jan de Mooij - Bug 1125423 part 5 - Remove innerObject/outerObject/thisValue Class hooks. r=luke
150f4e0ec3f9127f7a44f103cbadf89feb57e8a2
created 2015-11-06 19:03 +0100
pushed 2015-11-09 13:56 +0000
Jan de Mooij Jan de Mooij - Bug 1125423 part 3 - Use IsWindow/IsWindowProxy functions instead of checking for Class hooks. r=bz
0c5045d56439fee2304de57cdc02484e4810714f
created 2015-11-06 19:03 +0100
pushed 2015-11-09 13:56 +0000
Jan de Mooij Jan de Mooij - Bug 1125423 part 1 - Attach WindowProxies to globals instead of using innerObject/outerObject hooks. r=bz,luke
134b9a7003b3d7f304394e0c95e588a8600e923d
created 2015-11-06 09:37 +0100
pushed 2015-11-09 13:56 +0000
Jan de Mooij Jan de Mooij - Bug 683218 - Remove non-standard __noSuchMethod__ feature. r=efaust
5aa82c988f7188f30f6cab48a72fa146121ed832
created 2015-10-28 11:45 +0000
pushed 2015-10-29 00:00 +0000
Jon Coppeard Jon Coppeard - Bug 1215678 - Nuke cross compartment wrappers if we fail to add them to the wrapper map r=terrence
e7929212ce5c8ca6511ad5b425e2c821bc1aa174
created 2015-10-27 16:25 -0400
pushed 2015-10-28 09:44 +0000
Boris Zbarsky Boris Zbarsky - Bug 1039986. Make Function.prototype.toString work on Web IDL interface objects. r=jorendorff,peterv
00042f058f8b5a7832f2a759d98ea91af8f35437
created 2015-03-20 14:02 -0500
pushed 2015-10-01 10:39 +0000
Jason Orendorff Jason Orendorff - Bug 1054756, part 3 - Implement Symbol.toPrimitive. Replace existing convert hooks with methods. r=jandem.
027ddfe2c4afed797a06e5ef74ca9aa91d3da86b
created 2015-09-23 12:31 -0700
pushed 2015-09-24 10:05 +0000
Wes Kocher Wes Kocher - Backed out 7 changesets (bug 1206168, bug 1177318, bug 1054756) for hazard build failures CLOSED TREE
13128a88f2b91f31b6f79963768218c3997db41e
created 2015-03-20 14:02 -0500
pushed 2015-09-24 10:05 +0000
Jason Orendorff Jason Orendorff - Bug 1054756, part 3 - Implement Symbol.toPrimitive. Replace existing convert hooks with methods. r=jandem.
b30b0dcc562c4fce5802c1ff222d0cd6c7309f53
created 2015-08-28 21:55 -0700
pushed 2015-09-23 10:32 +0000
Jeff Walden Jeff Walden - Bug 1179003 - Convert the infallible objectClassIs proxy hook into a fallible getBuiltinClass hook that indicates class type via outparam. r=efaust, r=bz on DOM bits, r=billm on IPC bits
6c90d3eab1f7f9cbc195a6c0dad7f4cf39368237
created 2015-08-23 01:10 -0700
pushed 2015-09-22 10:41 +0000
Jeff Walden Jeff Walden - Bug 1187234 - Throw a TypeError when Array.isArray is passed a revoked proxy. r=efaust
0dd901033bab9d3b1b9e2c8bbc914b42496afb06
created 2015-09-18 00:14 +0200
pushed 2015-09-18 11:19 +0000
Tom Schuster Tom Schuster - Bug 603201 - Change GetProperty receiver argument to Value in JS. r=efaust
c59612f82a95c89661dbbaf28e04854b7e1c7e19
created 2015-08-27 21:18 +0200
pushed 2015-08-28 19:28 +0000
Till Schneidereit Till Schneidereit - Bug 1198193 - Change all functions taking CallArgs to take const CallArgs& instead. r=Waldo
dc21224de25bd42bb8ad4728c71988dfdb26ea26
created 2015-08-07 10:23 -0500
pushed 2015-08-14 13:01 +0000
Jason Orendorff Jason Orendorff - Bug 1105045 - Outerize the receiver passed to proxy hooks. r=efaust.
b268c7a67b6256c66efa40fdd7b3a39480183738
created 2015-08-07 10:00 -0500
pushed 2015-08-14 13:01 +0000
Jason Orendorff Jason Orendorff - Bug 1192297 - Rephrase Proxy static methods to make it clearer that the handler->hasPrototype() case is the weird case. r=Waldo.
5232dd059c11090c118ca413f60b22822823b2c3
created 2015-05-01 14:03 -0500
pushed 2015-05-26 23:16 +0000
Jason Orendorff Jason Orendorff - Bug 1140482 - Add JSPROP_RESOLVING. Give NativeDefineProperty standard behavior in cases where a non-resolving define needs to trigger a resolve hook. r=Waldo.
2188112cece3c1bea799137c0913740375fbb919
created 2015-03-30 15:14 -0700
pushed 2015-04-04 17:42 +0000
Terrence Cole Terrence Cole - Bug 1149352 - Part 2: Move Shape marking to TraceEdge; r=jonco
ad8cd4aaa14330d8243eae57d25efb7ec98683ec
created 2015-03-26 10:23 -0700
pushed 2015-03-31 12:46 +0000
Terrence Cole Terrence Cole - Bug 1147665 - Replace value marking functions with TraceEdge; r=jonco
less more (0) -100 -60 tip