dom/bindings/Codegen.py
246124863988e9a247024d8673d378e195231a30
created 2017-06-29 17:54 +0800
pushed 2017-06-30 05:37 +0000
Ting-Yu Chou Ting-Yu Chou - Bug 1348099 part 3 - Fix the codegen so the methods for clearing cached attribute values are not unforgeable. r=bz
3c9580f796845cc704ba5bc3a5e5f9dc80e1bf0e
created 2017-06-12 12:13 +0800
pushed 2017-06-30 05:37 +0000
Ting-Yu Chou Ting-Yu Chou - Bug 1348099 part 1 - Binary search property id when resolve DOM Xrays own property. r=bz
5f5e11c81db23ab990dd589ca116065da1582ade
created 2017-06-19 23:52 -0400
pushed 2017-06-20 09:32 +0000
Boris Zbarsky Boris Zbarsky - Bug 1374119. Use a bool pref cache for interface object enablement conditions instead of calling GetBool. r=qdot
5ce7c3420011770e0809395558faf097b7ea22c0
created 2017-06-17 00:06 +0200
pushed 2017-06-17 22:22 +0000
Mats Palmgren Mats Palmgren - Bug 1372031 - Use EnsureInserted instead of Contains+PutEntry to avoid unnecessary hashtable lookups. r=froydnj
d4a0301fac3a5a83ac89e77fb942f3765c7d4646
created 2017-06-14 10:39 +0200
pushed 2017-06-15 09:16 +0000
Jan de Mooij Jan de Mooij - Bug 1370608 part 3 - Use JS_NewEnumerateStandardClasses outside js/src. r=bz
f30ec8ac7239eda68629aba08416c3a40e0dea58
created 2017-06-14 10:37 +0200
pushed 2017-06-15 09:16 +0000
Jan de Mooij Jan de Mooij - Bug 1370608 part 1 - Move newEnumerate hook from ObjectOps to ClassOps. r=evilpie,bz
6977697a2dcf830929b1c4f9babbb006792de926
created 2017-06-12 22:17 -0400
pushed 2017-06-13 10:16 +0000
Boris Zbarsky Boris Zbarsky - Bug 1372371. Fix enumerability handling in the window resolve hook. r=qdot
b84707ac2dfeec9de7d16ccf17d8a703844a59e7
created 2017-06-07 12:56 -0400
pushed 2017-06-08 02:56 +0000
Boris Zbarsky Boris Zbarsky - Bug 1370614. Replace some uses of ProtoAndIfaceCache::EntrySlotIfExists with a faster boolean-returning test function. r=froydnj
2d37f2bce087264116abf04a5133fbd3b031507c
created 2017-06-06 21:21 -0400
pushed 2017-06-07 11:49 +0000
Boris Zbarsky Boris Zbarsky - Bug 1364816 part 5. Make getting window names a bit faster by avoiding various intermediate strings. r=qdot,jandem
ab1e672183ad4d6c44d8d1c8d73b9e6a1e8e3d54
created 2017-06-06 21:21 -0400
pushed 2017-06-07 11:49 +0000
Boris Zbarsky Boris Zbarsky - Bug 1364816 part 3. Switch NeedResolve bindings to using a newResolve hook instead of a resolve hook. r=qdot,jandem
68989f96eb93a9f4857b6d2807f2519fee16ef42
created 2017-06-06 21:21 -0400
pushed 2017-06-07 11:49 +0000
Boris Zbarsky Boris Zbarsky - Bug 1364816 part 1. Store the relevant constructor id in the entries in the WebIDLGlobalNameHash. r=qdot
8aee9eb0b3495ec3aa3ee4894cd52a7ebaf9896b
created 2017-06-02 16:37 -0400
pushed 2017-06-03 18:17 +0000
Boris Zbarsky Boris Zbarsky - Bug 1369367. DOM callbacks can now store a null object; teach codegen to handle that. r=qdot
3a7e5f82b767af7dc67f2617eea3cfb1a0bf117f
created 2017-05-24 08:50 -0400
pushed 2017-05-24 13:00 +0000
Boris Zbarsky Boris Zbarsky - Bug 1366032. Align IDL record to C++ conversion with the spec when Symbol-named properties are involved. r=qdot
b7d23ef00079f2256528f3bcd08ac32344f48287
created 2017-05-19 09:24 -0400
pushed 2017-05-19 22:21 +0000
Boris Zbarsky Boris Zbarsky - Bug 1237503. Add support for [Cached] and [StoreInSlot] things on DOM proxies. r=qdot
793ab87511f5f4a77388cb5f7293251e9955afd9
created 2017-05-17 00:52 -0400
pushed 2017-05-17 10:30 +0000
Boris Zbarsky Boris Zbarsky - Bug 1189822 part 4. Fix finalization for DOM overridebuildins proxies to not clear the expando if it's for a different reflector. r=peterv, sfink
5ccd27cf7166db5cdee297abcc8b5fd0ed4d81c6
created 2017-05-17 00:52 -0400
pushed 2017-05-17 10:30 +0000
Boris Zbarsky Boris Zbarsky - Bug 1189822 part 3. Stop using EnsureExpandoObject in codegen code when we just want to preserver the wrapper for a DOM proxy. r=peterv
3e3f3fe4e7a874c423f12cfc9c41fe5e1ad24d50
created 2017-05-12 11:15 -0400
pushed 2017-05-14 16:06 +0000
Boris Zbarsky Boris Zbarsky - Bug 1363874. Disallow [Cached] and [StoreInSlot] on static attributes for now. r=qdot
f44e06221afae5ee301b1a5185af0d49d43d1d3f
created 2017-05-05 10:12 +0800
pushed 2017-05-08 02:33 +0000
btian btian - Bug 1338059 - Part 1: Generate cycle collection related code for WebIDL type Promise, r=bz
f62bbfd73ae6b2522d894e677446845545f8d491
created 2017-05-02 01:55 -0400
pushed 2017-05-02 09:28 +0000
Boris Zbarsky Boris Zbarsky - Bug 1358596. Restore check for sanity of slot indices on DOM objects that got lost. r=qdot
1d5d4015f0c19d5da7c76b5e134eb227431a6356
created 2017-04-29 14:41 +0200
pushed 2017-04-29 19:33 +0000
Jan de Mooij Jan de Mooij - Bug 1360523 - Define number of reserved slots explicitly for each proxy js::Class. r=bz
42a3fcaa99ef4039ec76bfc967ff475d04f486da
created 2017-04-28 14:12 +0200
pushed 2017-04-29 09:12 +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
0203cc1f2d2f017f58bf00c676d9f8f819546287
created 2017-04-26 11:18 +0100
pushed 2017-04-27 00:43 +0000
Jon Coppeard Jon Coppeard - Bug 1352430 - Add barrier to wrapper cache to clear dying objects that have not yet been finalized r=bz r=sfink
c41ec20ea0d4f0fc8305e36af72eb64cc17e4451
created 2017-03-08 17:11 +0800
pushed 2017-04-19 08:57 +0000
John Dai John Dai - Bug 1309147 - Part 3: Implement the support for CEReactions in Codegen. r=bz
fe0ed97a8238f323bf909d9b1a8a6b4f6958c32e
created 2017-03-08 17:09 +0800
pushed 2017-04-19 08:57 +0000
John Dai John Dai - Bug 1309147 - Part 2: Add the name of 'this' value's JSObject* for codegen to generate CEReaction code. r=bz
5505b53a0acb3dcf2c6a565169d99c23e1c8da52
created 2017-02-14 16:17 -0800
pushed 2017-04-12 02:50 +0000
Andrew McCreight Andrew McCreight - Bug 1338272 - Require that the return value of MaybeSetPendingException is used. r=bz
a5b1f1d71de9f37b07fd8aa6ac80c81bfb5559a2
created 2017-04-11 00:01 +0300
pushed 2017-04-11 08:24 +0000
Olli Pettay Olli Pettay - Bug 1352746 - Rename ProbablyShortLivingObject to ProbablyShortLivingWrapper in webidl, r=qDot
cb9742f4629f9052dc89ce919162a42ecaa46227
created 2017-03-31 17:09 -0400
pushed 2017-04-01 11:11 +0000
Boris Zbarsky Boris Zbarsky - Bug 1291397. Work around clang bug that they didn't actually manage to ship a fix for which causes it to give spurious warnings it shouldn't be giving, which are then fatal due to -Werror. r=dholbert
4721910b49eca48c69f912b8575f64844dd23de7
created 2017-02-28 14:45 -0500
pushed 2017-03-08 16:04 +0000
Michael Layzell Michael Layzell - Bug 1331434 - Part 5: Mark some Throw calls in /dom/bindings as having custom cleanup, r=baku
5a927aeb8fb3d765371c8b24204187f57ed54a8e
created 2017-03-02 10:22 +0000
pushed 2017-03-02 23:04 +0000
Jon Coppeard Jon Coppeard - Bug 1338623 - Add a slower but more exact gray marking check for checking correctness r=sfink r=mccr8
125a0e765379cebd702ecbcda6b60b56076e95c4
created 2017-02-22 10:11 +1300
pushed 2017-02-22 13:59 +0000
David Major David Major - Bug 1339275: Define JSPropertySpec values in a way that's easier for Visual Studio to initialize. r=Waldo
5061e0dedf2f7afd0ff203d93b9122d7eaaf0007
created 2017-02-15 00:01 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1333045. Update Location object properties to current spec. r=qdot
85387004d58710aa131909a3e8806f9db1b8e654
created 2017-02-15 00:01 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 13. Implement the spec provision for handling repeated keys in records by updating the existing value. r=qdot
289f25464d09aa9dc6d8e24d126938725e46f06f
created 2017-02-15 00:01 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 12. Actually change the key type of a record, and its corresponding conversion behavior, depending on what the IDL says. r=qdot
990c9e8d710e20176b02dbcbedbac380265ff4c3
created 2017-02-15 00:01 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 11. Add ConvertJSValueTo*String functions that just take a value and hand out a string, without extra complications. r=qdot
794f653f1de6458ad59fa59fbeb2992fcdaed7e0
created 2017-02-15 00:01 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 10. Rename the MozMap C++ type to "record" and give it a template parameter for the key type. r=qdot
60560ecf6ee31630e7d557b219c961f0340ad6c9
created 2017-02-15 00:00 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 9. Rename "MozMap" to "record" in our IDL parser and IDL files. r=qdot
1c8ff160682ed634ece98ea863856abacd5b0c9a
created 2017-02-15 00:00 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 7. Change JS to MozMap conversion to more closely follow the record<> spec. r=qdot
cd59aa1d7844870c78f9ae60a951d48d95adf6dd
created 2017-02-15 00:00 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 3. Fix up some minor issues with default value handling in codegen. r=qdot
0a7450e715b5d045fe5f80a8995d1f52824dbbe8
created 2017-02-15 00:00 -0500
pushed 2017-02-15 11:59 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330699 part 2. Change the MozMap API and data storage to more what we want record<> to look like. r=qdot,smaug
65b1e4b706e22850e9e7280c90783ba626d462a3
created 2017-02-01 17:54 +0200
pushed 2017-02-14 08:45 +0000
Andi-Bogdan Postelnicu Andi-Bogdan Postelnicu - Bug 1335000 - return type& for copy assignment operator. r=peterv
fcb87a45ab4a2f66f1b68e5ad80720fc7ce9cdae
created 2017-02-10 23:06 -0500
pushed 2017-02-12 02:17 +0000
Boris Zbarsky Boris Zbarsky - Bug 1338417. Make @@iterator properties on DOM prototypes not enumerable, to match IDL spec. r=qdot
e7b337b0606513f3ea5edf80d06dd786b73e4caf
created 2017-02-06 17:00 -0500
pushed 2017-02-07 13:19 +0000
Boris Zbarsky Boris Zbarsky - Bug 1333556. Assert that an ErrorResult passed to a WebIDL callback as an outparam is not already-failed. r=peterv
0f6327de6de63e9222f42f2efc5aa96fd9db244a
created 2017-02-01 15:43 -0500
pushed 2017-02-02 13:32 +0000
Boris Zbarsky Boris Zbarsky - Bug 1335368 part 8. Stop using IsCallerChrome in UnwrapArgImpl. r=bholley
18e6457470930696c2b149cc11040f13012c5711
created 2017-02-01 15:43 -0500
pushed 2017-02-02 13:32 +0000
Boris Zbarsky Boris Zbarsky - Bug 1335368 part 6. Add a SystemCallerGuarantee class that we use for [ChromeOnly, NeedsCallerType] cases. r=bholley
7311c06a7271a8f33f4f73aa0c88e8d4806e488b
created 2017-01-30 06:31 -0700
pushed 2017-01-30 23:54 +0000
Brian Hackett Brian Hackett - Bug 1324002 - Mark atoms separately in each zone, r=jonco,mccr8,peterv.
432ed6f1eef15ff18b666b4d809a7b5e60ac79e3
created 2017-01-27 18:53 -0500
pushed 2017-01-28 21:11 +0000
Boris Zbarsky Boris Zbarsky - Bug 1332713 part 4. Make Promise-returning getters return a rejected Promise on exception instead of throwing. r=qdot
5d378d9b9a910f2aa6e3fea032c707dcdccecd91
created 2016-11-14 21:25 -0800
pushed 2017-01-19 16:00 +0000
Kris Maglione Kris Maglione - Bug 1273251: Part 3 - Allow CallbackObject to contain a null callable. r=peterv
067b7e8e4488ecf2ac8074b6b55b5e6b9000b5a0
created 2017-01-17 23:52 -0500
pushed 2017-01-18 15:00 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330536 part 5. Correctly mark fallibility/movability/etc in jitinfo for cases that can OOM but are otherwise infallible. r=smaug
c9b845082a916520ab66e164ba5987de18c07e40
created 2017-01-17 23:52 -0500
pushed 2017-01-18 15:00 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330536 part 4. Pass OOMReporter from bindings in cases that can OOM but are otherwise infallible. r=smaug
b75e432a3b77eaa2be79082f5b0a2e4df5320e79
created 2017-01-13 10:41 -0500
pushed 2017-01-13 23:49 +0000
Boris Zbarsky Boris Zbarsky - Bug 1330698. Support string default values for unions containing USVString. r=qdot
a42a1279c2162fa2a6a0f4b448ede7f9d6b2cc6e
created 2017-01-12 12:23 +1100
pushed 2017-01-12 21:49 +0000
Xidorn Quan Xidorn Quan - Bug 1298756 - Use uint8_t/uint16_t as underlying type for enums from webidl. r=bz
22124b829bd1366bd2704302ca98fb3a1dae2196
created 2017-01-10 14:46 -0500
pushed 2017-01-11 02:36 +0000
Boris Zbarsky Boris Zbarsky - Bug 1326522. Fix the include situation for unions containing primitives by making UnionTypes/UnionConversions header stuff look more like CGHeaders. r=peterv
910c551b4d72866775aa6ff9a4dd024b266a06c9
created 2017-01-03 21:47 +0200
pushed 2017-01-04 15:20 +0000
Olli Pettay Olli Pettay - Bug 1326507, remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS, r=mccr8
9fdb9ee08a3071c42c30e239cb4b2b6cfba2833c
created 2016-12-29 13:19 -0800
pushed 2016-12-30 15:05 +0000
Boris Zbarsky Boris Zbarsky - Bug 1326105 part 5. Move the getting of the incumbent global to the finish-slow-js codepath too, since it's not needed if no one will ever call our callback. r=smaug
413acc1afbd6495c07003b364f70ef978a232c1d
created 2016-12-29 13:19 -0800
pushed 2016-12-30 15:05 +0000
Boris Zbarsky Boris Zbarsky - Bug 1326105 part 4. Remove the now-unused JSContext argument of the protected CallbackObject constructor. r=smaug
dd5b7e039015662e7084a6ccfe84d309eef60687
created 2016-12-29 13:19 -0800
pushed 2016-12-30 15:05 +0000
Boris Zbarsky Boris Zbarsky - Bug 1326105 part 2. Rename CallbackObject::HoldJSObjectsIfMoreThanOneOwner to a more generic name and hand it a JSContext to use. r=smaug
c18295a2fd9e6286189db6581dab85a441dc994b
created 2016-12-19 15:38 -0800
pushed 2016-12-20 19:48 +0000
Boris Zbarsky Boris Zbarsky - Bug 1323721 part 11. Make isInterface and isGeckoInterface test false for the isPromise() case. r=qdot
f067b5c353cf7a4fd59cbf74da5bb83630760f86
created 2016-12-19 15:38 -0800
pushed 2016-12-20 19:48 +0000
Boris Zbarsky Boris Zbarsky - Bug 1323721 part 10. Move Promise arg-type computation for callbacks out of the isGeckoInterface section. r=qdot
1797e2e7082ed19192030f02662eea83226483c8
created 2016-12-19 15:38 -0800
pushed 2016-12-20 19:48 +0000
Boris Zbarsky Boris Zbarsky - Bug 1323721 part 9. Move Promise JS-to-native conversion out of the isGeckoInterface section. r=qdot
f266cf54cf52e534848b23bf367dcbe1f995a9d0
created 2016-12-19 15:38 -0800
pushed 2016-12-20 19:48 +0000
Boris Zbarsky Boris Zbarsky - Bug 1323721 part 8. Remove the codegen hacks for calling Promise methods and constructors now that we don't do that anymore. r=till
less more (0) -1000 -300 -100 -60 tip