servo/components/script/dom
bors-servo afc60bee28 Auto merge of #14190 - Manishearth:cssom, r=SimonSapin
Immutable CSSOM

This PR is intended to add basic support for all CSSOM interfaces, with the ability to index `document.styleSheets` and css rule lists, and serializing individual css rules. Handling individual interface methods for CSSRule subclasses can probably be done with easy/medium bugs.

Mutation safety isn't dealt with here; if the css rule list is mutated the CSSOM will be in an inconsistent state. I intend to deal with this via zero sized tokens, see https://groups.google.com/forum/#!topic/mozilla.dev.servo/AnxJoVmtMXQ .  I'll handle that when I start making the CSSOM mutable. (Getting the immutable bit landed first opens this up for easy bugs)

This doesn't really change style aside from adding an extra arc in the CSS rule list as discussed in the linked thread. So far this same design can be used by stylo as well when the time comes.

f? @SimonSapin @emilio

cc @upsuper

part of #11420
Todo:

 - [x] Stubs for rest of the CSSRule subclasses
 - [x] <s>ToCSS impls for CSSRules.</s> May make into easy bugs and stub out in this PR https://github.com/servo/servo/issues/14195
 - [x] Cache CSSStyleSheet on the relevant node

<!-- 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/14190)
<!-- Reviewable:end -->
2016-11-16 15:05:59 -06:00
..
bindings Reorganise ServoParser 2016-11-14 10:21:07 +01:00
servoparser Reorganise ServoParser 2016-11-14 10:21:07 +01:00
webgl_validations webgl: Fix up maximum size validation. 2016-10-23 17:46:10 -07:00
webidls Unexpose CSSOM interfaces 2016-11-15 06:58:16 -08:00
abstractworker.rs Remove dead error handling code. 2016-09-05 17:53:53 +02:00
abstractworkerglobalscope.rs implement related sw interface and register method 2016-06-02 04:09:39 +05:30
activation.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
attr.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
beforeunloadevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
blob.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
bluetooth.rs Simplify RequestDevice function in bluetooth.rs 2016-11-14 13:21:14 +01:00
bluetoothadvertisingdata.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
bluetoothcharacteristicproperties.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
bluetoothdevice.rs Return the same JS object for the same Bluetooth item. 2016-11-04 15:36:57 +01:00
bluetoothremotegattcharacteristic.rs Webbluetooth Async behaviour 2016-11-08 13:27:56 +01:00
bluetoothremotegattdescriptor.rs Webbluetooth Async behaviour 2016-11-08 13:27:56 +01:00
bluetoothremotegattserver.rs Webbluetooth Async behaviour 2016-11-08 13:27:56 +01:00
bluetoothremotegattservice.rs Webbluetooth Async behaviour 2016-11-08 13:27:56 +01:00
bluetoothuuid.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
browsingcontext.rs Replace script thread root browsing context by a collection of documents. 2016-11-08 10:48:58 -06:00
canvasgradient.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
canvaspattern.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
canvasrenderingcontext2d.rs Remove old rendering backend. 2016-10-18 10:21:27 +10:00
characterdata.rs Revert "Make DOMRefCell use style’s copy of RefCell" 2016-10-04 18:35:01 +02:00
client.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
closeevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
comment.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
console.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
create.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
crypto.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
css.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
cssfontfacerule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssgroupingrule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
csskeyframesrule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssmediarule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssnamespacerule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssrule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssrulelist.rs Allow mutation of CssRules 2016-11-15 08:49:58 -08:00
cssstyledeclaration.rs Prefer Servo-specific ToCss for all types 2016-11-07 09:14:22 +05:30
cssstylerule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssstylesheet.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
cssviewportrule.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
customevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
dedicatedworkerglobalscope.rs Rewrite load_whole_resource using the fetch stack. 2016-11-02 16:15:27 +01:00
document.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
documentfragment.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
documenttype.rs Inline DOM element creation into box expressions in components/script/dom/ 2016-07-14 08:44:22 +02:00
domexception.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
domimplementation.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
dommatrix.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
dommatrixreadonly.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
domparser.rs Reorganise ServoParser 2016-11-14 10:21:07 +01:00
dompoint.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
dompointreadonly.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
domquad.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
domrect.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
domrectlist.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
domrectreadonly.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
domstringmap.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
domtokenlist.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
element.rs style: Centralize specified url value handling, and refcount urls. 2016-11-10 13:15:21 +01:00
errorevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
event.rs remove extra clones from dom event script 2016-11-05 13:43:27 -07:00
eventdispatcher.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
eventsource.rs Use a timer callback when re-establishing a connection 2016-11-11 14:52:20 -08:00
eventtarget.rs Migrate EventTarget event firing functions to use Atoms. 2016-11-03 17:04:30 -04:00
extendableevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
extendablemessageevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
file.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
filelist.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
filereader.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
filereadersync.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
focusevent.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
forcetouchevent.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
formdata.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
globalscope.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
hashchangeevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
headers.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
history.rs Introduce GlobalScope::pipeline_id 2016-10-06 20:59:13 +02:00
htmlanchorelement.rs Implement HTMLAnchorElement.origin 2016-11-08 09:54:46 +01:00
htmlappletelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlareaelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlaudioelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlbaseelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlbodyelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlbrelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlbuttonelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlcanvaselement.rs canvas: Cleanup CanvasData and layout and script messages. 2016-11-07 11:28:40 +01:00
htmlcollection.rs fix getElementsByTagName() 2016-11-04 16:58:19 +01:00
htmldataelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmldatalistelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmldetailselement.rs Migrate EventTarget event firing functions to use Atoms. 2016-11-03 17:04:30 -04:00
htmldialogelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmldirectoryelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmldivelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmldlistelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlembedelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlfieldsetelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlfontelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlformcontrolscollection.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlformelement.rs Migrate EventTarget event firing functions to use Atoms. 2016-11-03 17:04:30 -04:00
htmlframeelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlframesetelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlheadelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlheadingelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlhrelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlhtmlelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmliframeelement.rs Replace script thread root browsing context by a collection of documents. 2016-11-08 10:48:58 -06:00
htmlimageelement.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
htmlinputelement.rs Return KeyReaction::Nothing for a Tab event 2016-11-12 15:49:00 +01:00
htmllabelelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmllegendelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmllielement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmllinkelement.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
htmlmapelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlmediaelement.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
htmlmetaelement.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
htmlmeterelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlmodelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlobjectelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlolistelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmloptgroupelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmloptionelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmloptionscollection.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmloutputelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlparagraphelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlparamelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlpreelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlprogresselement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlquoteelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlscriptelement.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
htmlselectelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlsourceelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlspanelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlstyleelement.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
htmltablecaptionelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltablecellelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltablecolelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltabledatacellelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltableelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltableheadercellelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltablerowelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltablesectionelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltemplateelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltextareaelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltimeelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltitleelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltrackelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlulistelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlunknownelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlvideoelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
imagedata.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
keyboardevent.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
location.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
macros.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
mediaerror.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
mediaquerylist.rs Rename media_queries::MediaQueryList to MediaList 2016-11-08 13:09:31 +11:00
messageevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
mimetype.rs Report use statements that use {} with only one entry 2016-05-27 10:18:44 +01:00
mimetypearray.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
mod.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
mouseevent.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
namednodemap.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
navigator.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
navigatorinfo.rs Move DOMString back to script 2016-05-24 10:54:57 +02:00
node.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
nodeiterator.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
nodelist.rs Replace script thread root browsing context by a collection of documents. 2016-11-08 10:48:58 -06:00
pagetransitionevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
performance.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
performancetiming.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
plugin.rs Use Option<T> to return from getters 2016-08-30 19:07:19 +02:00
pluginarray.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
popstateevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
processinginstruction.rs Move DOMString back to script 2016-05-24 10:54:57 +02:00
progressevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
promise.rs Update js. 2016-11-02 13:25:49 +01:00
promisenativehandler.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
radionodelist.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
range.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
request.rs Auto merge of #14156 - frewsxcv:cors-capitalization, r=KiChjang 2016-11-10 14:43:36 -06:00
response.rs Implement response API Clone step 1 2016-10-23 12:32:48 +03:00
screen.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
serviceworker.rs Add more event names to atom list; use more atom macros. 2016-11-06 11:03:14 -05:00
serviceworkercontainer.rs Add more event names to atom list; use more atom macros. 2016-11-06 11:03:14 -05:00
serviceworkerglobalscope.rs Add more event names to atom list; use more atom macros. 2016-11-06 11:03:14 -05:00
serviceworkerregistration.rs Make create_scope_things take a &GlobalScope 2016-10-06 21:35:48 +02:00
storage.rs Storage notifications routed via the constellation. 2016-11-15 09:57:12 -06:00
storageevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
stylesheet.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
stylesheetlist.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
svgelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
svggraphicselement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
svgsvgelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
testbinding.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
testbindingiterable.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
testbindingpairiterable.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
testbindingproxy.rs Use Option<T> to return from getters 2016-08-30 19:07:19 +02:00
testrunner.rs Webbluetooth Async behaviour 2016-11-08 13:27:56 +01:00
text.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
textdecoder.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
textencoder.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
touch.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
touchevent.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
touchlist.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
transitionevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
treewalker.rs Remove extra spaces in function calls and declarations 2016-10-31 18:11:37 +01:00
uievent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
url.rs Remove URL.domainToASCII and URL.domainToUnicode 2016-10-25 19:05:57 -04:00
urlhelper.rs Made fixes for PR. 2016-09-18 07:12:39 -05:00
urlsearchparams.rs Make URLSearchParams iterable. 2016-10-07 17:35:54 +02:00
userscripts.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
validation.rs Implement initial pieces of form validation. 2016-03-24 09:07:38 -04:00
validitystate.rs Make #[derive(JSTraceable)] a procedural macro 2016-11-03 01:10:35 +01:00
values.rs
virtualmethods.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
webglactiveinfo.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
webglbuffer.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
webglcontextevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
webglframebuffer.rs webgl: Only update FBO status once in framebufferTexture2D(). 2016-11-05 11:49:31 -07:00
webglobject.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
webglprogram.rs Rename Reflectable::global_scope to global 2016-10-06 21:36:41 +02:00
webglrenderbuffer.rs webgl: Add an interface for getting the size of renderbuffers. 2016-11-05 09:42:15 -07:00
webglrenderingcontext.rs webgl: Fix out-of-bounds readpixels handling. 2016-11-05 11:49:30 -07:00
webglshader.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
webglshaderprecisionformat.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
webgltexture.rs webgl: Validate that framebuffer attachment sizes match. 2016-11-05 11:49:29 -07:00
webgluniformlocation.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
websocket.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
window.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
worker.rs Migrate EventTarget event firing functions to use Atoms. 2016-11-03 17:04:30 -04:00
workerglobalscope.rs Properly implement TaskSource for NetworkingTaskSource 2016-11-11 14:50:42 -08:00
workerlocation.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
workernavigator.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
xmldocument.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
xmlhttprequest.rs Reorganise ServoParser 2016-11-14 10:21:07 +01:00
xmlhttprequesteventtarget.rs
xmlhttprequestupload.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00