servo/components/script/dom
bors-servo b5c94bad37 Auto merge of #14971 - asajeffrey:script-track-active-documents, r=cbrewster
Constellation informs script about documents becoming inactive, active or fully active.

<!-- Please describe your changes on the following line: -->

This PR replaces the current freeze/thaw mechanism by messages from the constellation to script informing it about when documents become inactive, active or fully active.

This means we can now implement |Document::is_active()| which is used in |document.write|.

This PR also changes how timers work: previously they were initialized running, and were then frozen/thawed. This means there was a transitory period when timers were running even though the document was not fully active. With this PR, timers are initially suspended, and are only resumed when the document is made fully active.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #14876
- [X] These changes do not require tests because it's an interal refactoring.

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

<!-- 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/14971)
<!-- Reviewable:end -->
2017-01-27 16:30:37 -08:00
..
bindings The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
servoparser The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
webgl_validations webgl: Fix up maximum size validation. 2016-10-23 17:46:10 -07:00
webidls Expose interfaces only where they should be. #12415 2017-01-26 22:13:49 +01:00
abstractworker.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
abstractworkerglobalscope.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
activation.rs Remove intrinsic Root::r() 2016-10-11 19:44:32 +02:00
attr.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
beforeunloadevent.rs Expose BeforeUnloadEvent only in Window 2017-01-21 14:32:32 +01:00
blob.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
bluetooth.rs Cleaned up ripples due to MutJS to JS type change 2017-01-07 01:16:02 +05:30
bluetoothadvertisingevent.rs Replace AdvertisingData with AdvertisingEvent 2016-12-14 20:42:31 +01:00
bluetoothcharacteristicproperties.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
bluetoothdevice.rs Cleaned up ripples due to MutJS to JS type change 2017-01-07 01:16:02 +05:30
bluetoothremotegattcharacteristic.rs Cleaned up ripples due to MutJS to JS type change 2017-01-07 01:16:02 +05:30
bluetoothremotegattdescriptor.rs Cleaned up ripples due to MutJS to JS type change 2017-01-07 01:16:02 +05:30
bluetoothremotegattserver.rs Cleaned up ripples due to MutJS to JS type change 2017-01-07 01:16:02 +05:30
bluetoothremotegattservice.rs Cleaned up ripples due to MutJS to JS type change 2017-01-07 01:16:02 +05:30
bluetoothuuid.rs Auto merge of #14429 - szeged:syntax-to-type-error, r=jdm 2016-12-06 17:30:40 -08:00
browsingcontext.rs Remove reflow status from browsing context. 2017-01-12 15:06:31 -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 Error handled canvas closing 2016-12-28 23:14:46 +05:30
characterdata.rs Removed util. 2016-12-14 18:04:37 -06:00
client.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
closeevent.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
comment.rs Make WebIDL constructors take a more specific global if possible (fixes #14071) 2016-11-30 23:23:41 +01:00
console.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
create.rs script: Add infrastructure to track subresource loads in <link> and <style> elements. 2016-12-16 16:57:20 +01:00
crypto.rs An in-memory RNG that shares its file descriptor. 2017-01-05 13:51:53 +00:00
css.rs Add CSS.supports() 2017-01-07 23:17:55 -08:00
cssconditionrule.rs CSSOM bits for @supports: CSSConditionRule and CSSSupportsRule, with conditionText attribute 2017-01-07 23:17:52 -08:00
cssfontfacerule.rs Make CSSRule always keep a pointer to its parent stylesheet 2016-11-28 16:50:38 +01:00
cssgroupingrule.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
cssimportrule.rs script: Add CSSImportRule WebIDL interface. 2016-12-16 16:57:20 +01:00
csskeyframerule.rs Implement CSSKeyframeRule.style 2017-01-07 22:18:04 -08:00
csskeyframesrule.rs Implement CSSKeyframesRule.name 2016-12-14 12:48:47 +03:00
cssmediarule.rs CSSOM bits for @supports: CSSConditionRule and CSSSupportsRule, with conditionText attribute 2017-01-07 23:17:52 -08:00
cssnamespacerule.rs Make CSSRule always keep a pointer to its parent stylesheet 2016-11-28 16:50:38 +01:00
cssrule.rs CSSOM bits for @supports: CSSConditionRule and CSSSupportsRule, with conditionText attribute 2017-01-07 23:17:52 -08:00
cssrulelist.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
cssstyledeclaration.rs Reduce allocator churn when parsing property declaration blocks (fixes #15060) 2017-01-18 16:31:46 -08:00
cssstylerule.rs Implement CSSKeyframeRule.style 2017-01-07 22:18:04 -08:00
cssstylesheet.rs Support origins in CSSOM stylesheets 2017-01-20 22:00:49 +03:00
csssupportsrule.rs CSSOM bits for @supports: CSSConditionRule and CSSSupportsRule, with conditionText attribute 2017-01-07 23:17:52 -08:00
cssviewportrule.rs Make CSSRule always keep a pointer to its parent stylesheet 2016-11-28 16:50:38 +01:00
customevent.rs script creates methods taking '*mut JSContext' unsafe 2016-11-14 11:06:17 +01:00
dedicatedworkerglobalscope.rs An in-memory RNG that shares its file descriptor. 2017-01-05 13:51:53 +00:00
document.rs Auto merge of #14971 - asajeffrey:script-track-active-documents, r=cbrewster 2017-01-27 16:30:37 -08:00
documentfragment.rs Make WebIDL constructors take a more specific global if possible (fixes #14071) 2016-11-30 23:23:41 +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 Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
domimplementation.rs The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
dommatrix.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
dommatrixreadonly.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
domparser.rs The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06: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 to DomObject. 2016-12-08 08:50:35 -10: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 Auto merge of #15053 - emilio:image-width, r=jdm 2017-01-18 08:43:19 -08:00
errorevent.rs script creates methods taking '*mut JSContext' unsafe 2016-11-14 11:06:17 +01:00
event.rs Remove some convenience methods on Event 2017-01-22 15:31:48 +01:00
eventsource.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
eventtarget.rs Inline dom::eventdispatcher into dom::event 2017-01-22 15:31:47 +01:00
extendableevent.rs Make WebIDL constructors take a more specific global if possible (fixes #14071) 2016-11-30 23:23:41 +01:00
extendablemessageevent.rs Make WebIDL constructors take a more specific global if possible (fixes #14071) 2016-11-30 23:23:41 +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 Use an ArrayBuffer to implement readAsArrayBuffer. 2017-01-19 15:41:16 +01:00
filereadersync.rs Pass a &GlobalScope to WebIDL static methods and constructors 2016-10-06 21:35:49 +02:00
focusevent.rs Make FocusEvent::new_uninitialized take a &Window 2017-01-21 14:32:37 +01:00
forcetouchevent.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
formdata.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
globalscope.rs Inline dom::eventdispatcher into dom::event 2017-01-22 15:31:47 +01:00
hashchangeevent.rs Expose HashChangeEvent only in Window 2017-01-21 15:15:50 +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 script: Rename bounding_content_box to bounding_content_box_or_zero. 2017-01-18 16:49:52 +01:00
htmlappletelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlareaelement.rs HTML image map support 2017-01-11 01:29:45 -08:00
htmlaudioelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlbaseelement.rs Urlmageddon: Use refcounted urls more often. 2016-11-17 18:34:23 +01:00
htmlbodyelement.rs Urlmageddon: Use refcounted urls more often. 2016-11-17 18:34:23 +01:00
htmlbrelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlbuttonelement.rs Auto merge of #13969 - bbansalWolfPack:master, r=jdm 2016-11-25 06:49:44 -08:00
htmlcanvaselement.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
htmlcollection.rs Remove HeapGCValue 2016-12-12 10:47:54 -10: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 Implement CSSStyleRule.style 2016-12-17 23:03:40 -08: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 Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
htmlformelement.rs An in-memory RNG that shares its file descriptor. 2017-01-05 13:51:53 +00: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 Fix "a serious bug" in the bind_to_tree functions 2016-12-06 00:42:29 +00: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 Implement browsing context discarding. 2017-01-05 21:12:57 +00:00
htmlimageelement.rs script: Properly implement the image width and height getter. 2017-01-18 16:49:53 +01:00
htmlinputelement.rs Position insertion point in input field with mouse 2017-01-11 09:04:03 +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 Auto merge of #14930 - zaynetro:remove-stylesheets, r=emilio 2017-01-24 09:40:07 -08:00
htmlmapelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmlmediaelement.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
htmlmetaelement.rs Removed util. 2016-12-14 18:04:37 -06: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 Auto merge of #13969 - bbansalWolfPack:master, r=jdm 2016-11-25 06:49:44 -08: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 Inline dom::eventdispatcher into dom::event 2017-01-22 15:31:47 +01:00
htmlselectelement.rs Auto merge of #14085 - frewsxcv:list-of-options, r=asajeffrey 2016-12-13 03:31:52 -08: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 Removing style element's styles when elements is removed from dom 2017-01-22 08:52:59 +02:00
htmltablecaptionelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltablecellelement.rs Auto merge of #14518 - mbrubeck:rowspan2, r=notriddle 2016-12-26 10:09:09 -08: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 Remove HeapGCValue 2016-12-12 10:47:54 -10:00
htmltableheadercellelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltablerowelement.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
htmltablesectionelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
htmltemplateelement.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
htmltextareaelement.rs Properly insert text in document when parsing 2017-01-07 19:21:02 +01:00
htmltimeelement.rs Make datetime just reflect 2016-12-19 09:04:13 -07:00
htmltitleelement.rs Implement "child text content" concept; use it where appropriate. 2016-12-15 17:24:13 -05: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 Use the typed array APIs in ImageData. 2017-01-09 14:00:54 +01:00
keyboardevent.rs Mark JSTraceable and its method as unsafe 2016-12-06 13:15:06 -10:00
location.rs Implement Location.replace 2016-11-18 12:38:12 +08:00
macros.rs Properly root the running animation list in a RootedVec 2016-12-12 10:47:55 -10:00
mediaerror.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
medialist.rs Implement MediaList interface 2016-12-02 23:46:40 +03:00
mediaquerylist.rs Fix #14497: WeakMediaQueryListVec assumes its contents are still alive 2017-01-17 18:35:49 +01:00
mediaquerylistevent.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
messageevent.rs script creates methods taking '*mut JSContext' unsafe 2016-11-14 11:06:17 +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 Inline dom::eventdispatcher into dom::event 2017-01-22 15:31:47 +01:00
mouseevent.rs Removed util. 2016-12-14 18:04:37 -06:00
namednodemap.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
navigator.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
navigatorinfo.rs Removed util. 2016-12-14 18:04:37 -06:00
node.rs The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
nodeiterator.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
nodelist.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
pagetransitionevent.rs Expose PageTransitionEvent only in Window 2017-01-21 15:16:02 +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 Expose PopStateEvent only in Window 2017-01-21 15:16:14 +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 Use Heap in DOM object reflector implementation to ensure GC barriers are used. 2017-01-20 11:32:19 -05:00
promisenativehandler.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
radionodelist.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
range.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
request.rs Added Websocket to RequestMode enum 2017-01-08 09:17:53 -05:00
response.rs Use the API base URL in Fetch APIs. 2016-12-19 19:43:26 +01:00
screen.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
serviceworker.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
serviceworkercontainer.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
serviceworkerglobalscope.rs An in-memory RNG that shares its file descriptor. 2017-01-05 13:51:53 +00:00
serviceworkerregistration.rs Initial work on job queues for service workers 2016-11-22 01:29:37 +05:30
storage.rs Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
storageevent.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
stylesheet.rs Implement StyleSheet.disabled. 2016-11-25 11:27:51 +08:00
stylesheetlist.rs Support basic immutable CSSOM 2016-11-15 06:56:18 -08:00
svgelement.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
svggraphicselement.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
svgsvgelement.rs Update to string-cache 0.3 2016-11-03 16:23:05 +01:00
testbinding.rs Support dictionaries in unions. 2017-01-20 16:06:33 +01: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 Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
text.rs Make WebIDL constructors take a more specific global if possible (fixes #14071) 2016-11-30 23:23:41 +01:00
textdecoder.rs Use typed array API in TextDecoder::Decode 2016-12-27 16:13:11 +02:00
textencoder.rs script creates methods taking '*mut JSContext' unsafe 2016-11-14 11:06:17 +01:00
touch.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
touchevent.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
touchlist.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
transitionevent.rs Make TransitionEvent::new_inherited private 2017-01-21 15:16:18 +01:00
treewalker.rs replace match by if let statements if possible 2016-12-31 12:34:05 +01:00
uievent.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
url.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
urlhelper.rs Fix some warnings. 2017-01-10 16:46:25 +01:00
urlsearchparams.rs Make URLSearchParams iterable. 2016-10-07 17:35:54 +02:00
userscripts.rs Removed util. 2016-12-14 18:04:37 -06:00
validation.rs html form validation initial steps with test html file, added stub methods, added code to handle validations 2016-11-23 22:46:57 -08:00
validitystate.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
values.rs
virtualmethods.rs Properly insert text in document when parsing 2017-01-07 19:21:02 +01:00
vr.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrdisplay.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrdisplaycapabilities.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrdisplayevent.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vreyeparameters.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrfieldofview.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrframedata.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrpose.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
vrstageparameters.rs WebVR API Implementation, r=larsbergstrom 2017-01-09 12:44:39 +01:00
webglactiveinfo.rs Expose WebGL-related interfaces only in Window 2016-11-30 23:23:39 +01:00
webglbuffer.rs Expose WebGL-related interfaces only in Window 2016-11-30 23:23:39 +01:00
webglcontextevent.rs Make WebIDL constructors take a more specific global if possible (fixes #14071) 2016-11-30 23:23:41 +01:00
webglframebuffer.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
webglobject.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
webglprogram.rs Remove HeapGCValue 2016-12-12 10:47:54 -10:00
webglrenderbuffer.rs Expose WebGL-related interfaces only in Window 2016-11-30 23:23:39 +01:00
webglrenderingcontext.rs Add a check to BlendFunc for invalid constant 2017-01-11 20:59:03 +01:00
webglshader.rs Expose WebGL-related interfaces only in Window 2016-11-30 23:23:39 +01:00
webglshaderprecisionformat.rs Remove and allow some dead code. 2016-12-22 16:06:22 +01:00
webgltexture.rs Introduce jsmanaged_array 2016-12-06 13:15:18 -10:00
webgluniformlocation.rs Expose WebGL-related interfaces only in Window 2016-11-30 23:23:39 +01:00
websocket.rs Rewrote websocket array buffer handling to typed array API 2016-12-26 13:22:41 -06:00
window.rs The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
worker.rs Inline dom::eventdispatcher into dom::event 2017-01-22 15:31:47 +01:00
workerglobalscope.rs Implement the entry global. 2017-01-06 12:56:35 +01:00
workerlocation.rs Urlmageddon: Use refcounted urls more often. 2016-11-17 18:34:23 +01:00
workernavigator.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00
xmldocument.rs The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
xmlhttprequest.rs The constellation notifies the script thread about documents becoming inactive, active and fully active. 2017-01-27 12:39:43 -06:00
xmlhttprequesteventtarget.rs
xmlhttprequestupload.rs Make reflect_dom_object take a &GlobalScope 2016-10-06 20:59:09 +02:00