servo/components/script/dom/bindings
bors-servo 1370fa5e3b Auto merge of #12819 - jdm:iterable2, r=nox
Support pair and value iterable WebIDL bindings

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

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/12819)
<!-- Reviewable:end -->
2016-08-24 12:47:53 -05:00
..
codegen Auto merge of #12819 - jdm:iterable2, r=nox 2016-08-24 12:47:53 -05:00
callback.rs Reuse report_pending_exception in CallSetup. 2016-07-05 20:20:23 +02:00
cell.rs Update Rust to 1.13.0-nightly (3c5a0fa45 2016-08-22) 2016-08-23 17:05:41 +02:00
conversions.rs Remove the throw_type_error call from FromJSValConvertible::from_jsval. 2016-08-24 15:15:40 +02:00
error.rs Update rust-mozjs dependency 2016-08-24 12:56:49 +02:00
global.rs Add cancellability to file manager load and related refactoring 2016-08-02 23:51:51 +02:00
guard.rs Refactor util::prefs operations to be methods on static struct. 2016-07-02 16:43:39 -04:00
inheritance.rs Rustfmt some of script. 2015-11-18 11:14:05 +01:00
interface.rs Update SpiderMonkey to m-c bcf4ff0c3eef. 2016-07-28 13:05:56 +02:00
iterable.rs Implement pair iterators in WebIDL interfaces. 2016-08-24 11:26:01 -04:00
js.rs Move thread_state to style. 2016-08-22 16:08:56 +02:00
mod.rs Implement pair iterators in WebIDL interfaces. 2016-08-24 11:26:01 -04:00
num.rs Use num-traits in script. 2016-04-20 15:23:43 +02:00
proxyhandler.rs Update SpiderMonkey to m-c bcf4ff0c3eef. 2016-07-28 13:05:56 +02:00
refcounted.rs Make debug logging for tracing JS objects more informative. 2016-05-11 08:34:48 -04:00
reflector.rs Add global default method for Reflectable trait 2016-01-11 20:23:47 -05:00
str.rs Auto merge of #12467 - jeenalee:jeena-headersAPI, r=jdm 2016-07-20 16:24:48 -05:00
structuredclone.rs Update SpiderMonkey 2016-05-03 18:36:11 +02:00
trace.rs Burn SelectedFileId in fire 2016-08-22 10:05:01 +02:00
utils.rs Implement the [Exposed] extended attribute on interfaces. 2016-07-12 13:06:56 +02:00
weakref.rs Removed unused imports 2016-05-15 22:24:26 +03:00
xmlname.rs Move DOMString back to script 2016-05-24 10:54:57 +02:00