fune/servo/components/script/dom/bindings/codegen/parser
Josh Matthews cde449925a servo: Merge #12819 - Support pair and value iterable WebIDL bindings (from jdm:iterable2); r=nox
The actual iterator implementation and JSAPI calls related to setting up the interface are ported directly from Gecko's Codegen.py, IterableIterator.h, and IterableIterator.webidl. The changes to support multiple interfaces in one file are required because the internal iterator interface the parser generates gets associated with the original interface's WebIDL file. It seemed like a good time to address #571 in that case.

---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #12628 and fix #571.
- [X] There are tests for these changes

Source-Repo: https://github.com/servo/servo
Source-Revision: 1370fa5e3b38f3000c0b1439177cc7b7b81d380e
2016-08-24 12:47:53 -05:00
..
tests servo: Merge #12418 - WebIDL update (from emilio:webidl-update); r=Ms2ger 2016-07-13 00:00:04 -07:00
callback-location.patch servo: Merge #12819 - Support pair and value iterable WebIDL bindings (from jdm:iterable2); r=nox 2016-08-24 12:47:53 -05:00
debug.patch servo: Merge #12418 - WebIDL update (from emilio:webidl-update); r=Ms2ger 2016-07-13 00:00:04 -07:00
pref-main-thread.patch servo: Merge #12353 - Implement [Exposed] (from Ms2ger:expose); r=jdm 2016-07-12 04:35:53 -07:00
README
runtests.py servo: Merge #9459 - Add mach test-webidl command (from shinglyu:testwebidl); r=Wafflespeanut 2016-01-30 20:52:53 +05:01
update.sh servo: Merge #12819 - Support pair and value iterable WebIDL bindings (from jdm:iterable2); r=nox 2016-08-24 12:47:53 -05:00
UPSTREAM
WebIDL.py servo: Merge #12819 - Support pair and value iterable WebIDL bindings (from jdm:iterable2); r=nox 2016-08-24 12:47:53 -05:00

A WebIDL parser written in Python to be used in Mozilla.