Boris Zbarsky
7cf9453668
Bug 983300 part 2. Introduce a GenericPromiseReturningBindingMethod for methods that return Promise return value. r=khuey,bholley
...
This method effectively catches exceptions from GenericBindingMethod and converts them into rejected promises. This handles calls to Promise-returning APIs from everything except Ion fast paths.
2014-03-21 12:18:24 -04:00
Boris Zbarsky
d68cbc6d36
Bug 983300 part 1. Disallow Promise as a return type for legacy callers and enforce all overloads for a method either returning promises or not returning promises. r=khuey
2014-03-21 12:18:24 -04:00
Boris Zbarsky
cffedad1d1
Bug 970764. Remove support for non-optional "any" arguments values, since "any" needs to be able to include undefined anyway. Have "any" arguments and dictionary entries default to undefined unless the IDL explicitly says "= null". r=khuey
2014-02-19 10:13:38 -05:00
Ehsan Akhgari
0ba8e17a78
Bug 968643 - Part 2: Remove the [PrefControlled] WebIDL annotation; r=bzbarsky
2014-02-06 13:28:35 -05:00
Boris Zbarsky
ffa121645c
Bug 958667 part 4. Hook up an AvailableIn extended attribute for interfaces. r=peterv
2014-02-05 13:38:17 -05:00
Boris Zbarsky
5c9cc23669
Bug 963321 part 1. Add WebIDL parser support for having [Cached] dictionary attributes. r=khuey
...
We don't know at handleExtendedAttribute time what the identifier will
map to, so have to do the check that [Frozen] is not being misused
later.
2014-02-05 13:38:15 -05:00
Andrea Marchesini
f414264416
Bug 620935 - __noSuchMethod__ support for WebIDL r=bz
2014-01-26 12:35:10 +00:00
Boris Zbarsky
d57a0a8d8a
Bug 952365. Add a TreatNonObjectAsNull annotation for WebIDL callback functions and use it for event handlers, since web sites depend on assigning non-callable objects to them in some cases. r=peterv
2014-01-13 15:08:56 -05:00
Nikhil Marathe
af5c77dbdc
Bug 957429 - Method parameters that are callbacks obey [TreatNonCallableAsNull] semantics. r=bz
2014-01-08 22:12:27 -08:00
Boris Zbarsky
9eb84a99c6
Bug 949682 part 1. Add a [Frozen] annotation on WebIDL attributes that have sequence types. r=peterv
2013-12-16 13:06:35 -05:00
Boris Zbarsky
00353248ce
Bug 946564 part 2. Make window._content chromeonly and define it in WebIDL. r=peterv
2013-12-09 10:34:04 -05:00
Boris Zbarsky
83ecb5e3dd
Bug 946067 part 1. Add support for WebIDL extended attributes to allow annotating allowed cross-origin access. r=peterv
2013-12-09 10:34:03 -05:00
Boris Zbarsky
608490c694
Bug 945788. Add support for dictionary return values to example codegen and js-implemented codegen. r=smaug
2013-12-05 11:39:50 -05:00
Boris Zbarsky
7486e68d54
Bug 942631 part 4. Allow WebIDL attributes to return a sequence if it's cached. r=peterv
2013-12-04 08:02:18 -05:00
Boris Zbarsky
18370d4fda
Bug 942631 part 1. Add support for a [Cached] WebIDL annotation. r=peterv
2013-12-04 08:02:17 -05:00
Boris Zbarsky
7ea9af8ac1
Bug 938355 part 2. Relax the restriction on [Pure] not mixing with [Throws] and annotate some more things as [Pure]. r=peterv
2013-12-02 09:50:34 -05:00
Boris Zbarsky
51317a4aa3
Bug 938294 part 1. Allow the [Pure] annotation on non-throwing DOM methods. r=peterv
2013-11-25 20:59:39 -05:00
Boris Zbarsky
69e51e90b4
Bug 935855 part 4. Codegen a function that updates all the members-in-reserved-slots values for an interface and call it when we finish wrapping an object. r=peterv
2013-11-25 20:59:38 -05:00
Boris Zbarsky
53d3d4e7d1
Bug 935855 part 3. Compute the right slot indices to use for members we want to store in slots and save then in the data model the WebIDL parser outputs. r=peterv
2013-11-25 20:59:38 -05:00
Boris Zbarsky
804ddd3b1e
Bug 935855 part 2. Store isSlot information in jitinfo. r=peterv,efaust
2013-11-25 20:59:37 -05:00
Boris Zbarsky
01295bd987
Bug 935855 part 1. Add a [StoreInSlot] WebIDL annotation to bindings. r=peterv
2013-11-25 20:59:34 -05:00
Peter Van der Beken
884ec42c63
Bug 938544 - Add support for a Chrome-only constructor in WebIDL. r=bz.
2013-08-12 16:45:33 +02:00
Boris Zbarsky
791904c133
Bug 936634. Drop support for [TreatUndefinedAs] in WebIDL. r=peterv
2013-11-17 00:10:18 -05:00
Reuben Morais
0902c18cf5
Bug 933054 - Allow the toJSON identifier to be used in WebIDL interfaces again. r=peterv
2013-11-01 14:01:00 -02:00
Boris Zbarsky
45b3df4eb0
Bug 882541 part 4. Treat undefined as missing for optional WebIDL arguments. r=khuey,ms2ger
2013-10-11 12:28:24 -04:00
Boris Zbarsky
58e3614f44
Bug 882541 part 1. Don't require all arguments after an optional argument to be optional. r=khuey
2013-10-11 12:28:23 -04:00
Boris Zbarsky
e7d69de259
Bug 929512. Fix null default values for non-nullable unions containing a nullable type. r=dzbarsky, r=smaug pending
2013-10-28 00:33:15 -04:00
Peter Van der Beken
47437910ca
Bug 922159 - Rename Creator WebIDL extended attribute to NewObject. r=bz.
2013-09-30 18:32:22 +02:00
Ed Morley
ce29633280
Backed out changeset 64a19bc0e198 (bug 922159) for compilation failures on a CLOSED TREE
2013-10-23 15:51:48 +01:00
Peter Van der Beken
1e3061c17d
Bug 922159 - Rename Creator WebIDL extended attribute to NewObject. r=bz.
2013-09-30 18:32:22 +02:00
Tareq Khandaker
4eb0973419
Bug 924397 - WebIDL parser doesn't specify file when encountering syntax error at end of file. r=jdm
2013-10-18 10:17:00 -04:00
Ed Morley
4cc806f5ec
Backed out changeset 877a227c502f (bug 882541) for causing bug 926305
2013-10-14 17:31:06 +01:00
Ed Morley
428c6583be
Backed out changeset ccf11ae08ba2 (bug 882541)
2013-10-14 17:30:43 +01:00
Boris Zbarsky
f30d83dfb4
Bug 882541 part 4. Treat undefined as missing for optional WebIDL arguments. r=khuey,ms2ger
2013-10-11 12:28:24 -04:00
Boris Zbarsky
ac0594079e
Bug 882541 part 1. Don't require all arguments after an optional argument to be optional. r=khuey
2013-10-11 12:28:23 -04:00
Andy Wingo
4d26dec179
Bug 907077: Change for-of to conform to latest ES6 specification. r=jwalden
2013-10-03 13:37:57 +01:00
Olli Pettay
fe72068dc2
Bug 637248, Make Event.isTrusted Unforgeable, r=bz
2013-09-28 13:27:29 +03:00
Boris Zbarsky
7bf9ea08d2
Bug 918011 part 4. Support dictionaries in unions. r=smaug
2013-09-26 00:05:00 -04:00
Boris Zbarsky
fef26d37f7
Bug 919603 part 1. Introduce support for the [Global] extended attribute. r=peterv
2013-09-25 14:38:30 -04:00
Ryan VanderMeulen
deedeaeacc
Backed out 5 changesets (bug 905493, bug 920125, bug 919603) for mochitest orange on a CLOSED TREE.
...
Backed out changeset ccef656b2973 (bug 919603)
Backed out changeset 4b29ce0b2fff (bug 919603)
Backed out changeset b0a051ec55b7 (bug 919603)
Backed out changeset baa9a774aad1 (bug 920125)
Backed out changeset e03276bf4eaa (bug 905493)
2013-09-25 18:22:33 -04:00
Boris Zbarsky
bb9f8ffb15
Bug 919603 part 1. Introduce support for the [Global] extended attribute. r=peterv
2013-09-25 14:38:30 -04:00
Boris Zbarsky
40611e6b20
Bug 919705. Don't ever claim that jsImplemented things are single-operation interfaces. r=mccr8
2013-09-23 23:11:45 -04:00
Boris Zbarsky
0d69c103b0
Bug 912948 part 2. Add support for [Clamp] and [EnforceRange] on writable attributes. r=khuey
2013-09-09 22:10:45 -04:00
David Zbarsky
0a0c767546
Bug 903277. Support default values other than null for WebIDL unions. r=bzbarsky
2013-08-29 23:29:38 -04:00
Boris Zbarsky
0801664304
Bug 909863. Add support for the [SameObject] extended attribute in WebIDL. r=khuey
2013-08-29 00:30:05 -04:00
Boris Zbarsky
572fbd8fc5
Bug 901116. Give a better error message if the same name is typedeffed twice in WebIDL. r=khuey
...
We could also switch typedefs to using IDLWrapperType, but this seems like a smaller and still-sane change.
2013-08-29 00:30:05 -04:00
Boris Zbarsky
697c095809
Bug 901285. Allow trailing comma in WebIDL enums. r=khuey
2013-08-05 13:40:32 -04:00
Boris Zbarsky
9e0e0d4992
Bug 900994. Add support for Func annotations on interface objects. r=smaug
2013-08-03 23:38:55 -04:00
Boris Zbarsky
f6d660a2da
Bug 892609. Implement support for [ArrayClass]. r=khuey
2013-07-30 22:28:30 -07:00
Ryan VanderMeulen
cc5ef920c9
Merge m-c to inbound.
2013-07-30 15:41:57 -04:00