servo/components/script/dom
bors-servo 0884884796
Auto merge of #25345 - jdm:drop-cleanup, r=asajeffrey
Avoid accessing global objects from DOM destructors

This removes all instances that I could find of DOM objects accessing `self.global()` in code that runs as part of a Drop method. This is unsafe because the GC could destroy objects in any order when doing a big sweep. Instead, these types should store the data they need as members so they can run in isolation without accessing the rest of the GC graph as part of their destructors.

---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #25258 and fix #23986
- [x] There are tests for these changes
2020-02-24 17:25:02 -05:00
..
bindings refactor: rename XR to XRSystem 2020-02-23 14:34:42 -08:00
servoparser inserting an element from normal parser uses a CE reaction queue 2020-02-13 10:35:36 -05:00
webgl_extensions Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
webgl_validations Fix some warnings in future Rust nightlies 2020-01-02 19:22:03 +01:00
webidls Add support for WebGL2 clear buffer operations 2020-02-24 10:57:46 +01:00
abstractworker.rs continue messageport, transferable, postmessage options 2019-10-19 14:28:18 +08:00
abstractworkerglobalscope.rs re-structure blob, structured serialization 2019-12-11 22:46:50 +08:00
activation.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
analysernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
attr.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
audiobuffer.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
audiobuffersourcenode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
audiocontext.rs Remove unnecessary Option. 2020-02-24 15:58:58 -05:00
audiodestinationnode.rs
audiolistener.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
audionode.rs Update servo media to include global mute support 2019-07-05 11:01:19 +02:00
audioparam.rs Update servo media to include global mute support 2019-07-05 11:01:19 +02:00
audioscheduledsourcenode.rs
audiotrack.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
audiotracklist.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
baseaudiocontext.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
beforeunloadevent.rs
biquadfilternode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
blob.rs Implement Blob methods (text/arraybuffer) and async file read method 2020-01-28 14:38:32 +05:30
bluetooth.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothadvertisingevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
bluetoothcharacteristicproperties.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
bluetoothdevice.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothpermissionresult.rs
bluetoothremotegattcharacteristic.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothremotegattdescriptor.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothremotegattserver.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothremotegattservice.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
bluetoothuuid.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
canvasgradient.rs
canvaspattern.rs Update euclid. 2019-07-23 23:09:55 +02:00
canvasrenderingcontext2d.rs Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
cdatasection.rs Implement CDATASection interface and createCDATASection method 2019-03-14 21:41:02 +02:00
channelmergernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
channelsplitternode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
characterdata.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
client.rs
closeevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
comment.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
compositionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
console.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
constantsourcenode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
create.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
crypto.rs Update rand to 0.6 2019-08-11 20:50:22 +02:00
css.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
cssconditionrule.rs
cssfontfacerule.rs
cssgroupingrule.rs
cssimportrule.rs
csskeyframerule.rs
csskeyframesrule.rs
cssmediarule.rs
cssnamespacerule.rs
cssrule.rs
cssrulelist.rs Fix insertRule crash by exposing getter on stylesheet's owner 2019-03-22 15:45:18 +05:30
cssstyledeclaration.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
cssstylerule.rs Add invalidate_stylesheets to StyleSheetsListOwner trait 2019-04-26 11:31:17 +02:00
cssstylesheet.rs Add invalidate_stylesheets to StyleSheetsListOwner trait 2019-04-26 11:31:17 +02:00
cssstylevalue.rs
csssupportsrule.rs
cssviewportrule.rs
customelementregistry.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
customevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dedicatedworkerglobalscope.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
dissimilaroriginlocation.rs Remove unused code from script* crates 2019-06-02 07:12:26 +02:00
dissimilaroriginwindow.rs impl timer-task-source, dedicated time-out mechanism for service-worker 2019-11-19 14:32:21 +08:00
document.rs Remove unnecessary Option. 2020-02-24 15:58:58 -05:00
documentfragment.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
documentorshadowroot.rs Doc named getter improvements 2020-02-13 15:37:03 -05:00
documenttype.rs
domexception.rs Add an unused but part-of-the-spec exception type 2020-01-28 14:22:13 -05:00
domimplementation.rs createElement can now take an ignored string for options 2019-12-23 11:35:32 -05:00
dommatrix.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dommatrixreadonly.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domparser.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dompoint.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dompointreadonly.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domquad.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domrect.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domrectreadonly.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domstringlist.rs add webidl bindings for DOMStringList 2019-09-18 01:22:22 +02:00
domstringmap.rs
domtokenlist.rs fix DOMTokenList 2020-01-30 22:25:25 -05:00
element.rs Auto merge of #25548 - pshaughn:docnamedgetter, r=jdm 2020-02-13 20:11:20 -05:00
errorevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
event.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
eventsource.rs Fail fast on bad schemes 2020-02-10 12:40:43 -05:00
eventtarget.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
extendableevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
extendablemessageevent.rs alphabetized frozen supported entry types on the global, avoid moving Heap into Option 2020-02-14 11:34:51 -05:00
fakexrdevice.rs Support profiles 2020-01-21 15:47:30 -08:00
fakexrinputcontroller.rs Support profiles 2020-01-21 15:47:30 -08:00
file.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
filelist.rs
filereader.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
filereadersync.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
focusevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
formdata.rs Files roundtrip through FormData 2020-01-20 19:01:57 -05:00
formdataevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
gainnode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
gamepad.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
gamepadbutton.rs
gamepadbuttonlist.rs Simplify RootedReference and make it specifically about slicesIt's now called DomSlice<T>. 2019-03-11 16:25:39 +01:00
gamepadevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
gamepadlist.rs
globalscope.rs leak message ports in dom, until they are closed 2020-02-22 14:43:30 +08:00
gpu.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
gpuadapter.rs Initial implementation of GPUQueue 2020-02-13 14:37:25 +01:00
gpubindgroup.rs Implement GPUComputePassEncoder functions 2020-02-19 11:19:59 +01:00
gpubindgrouplayout.rs Initial implementation of GPUPipelineLayout for WebGPU 2020-01-21 14:47:38 +01:00
gpubuffer.rs Initial implementation of GPUQueue 2020-02-13 14:37:25 +01:00
gpubufferusage.rs Initial implementation of GPUBuffer for WebGPU 2019-12-17 11:00:08 +01:00
gpucommandbuffer.rs Initial implementation of GPUQueue 2020-02-13 14:37:25 +01:00
gpucommandencoder.rs Implement GPUComputePassEncoder functions 2020-02-19 11:19:59 +01:00
gpucomputepassencoder.rs Implement GPUComputePassEncoder functions 2020-02-19 11:19:59 +01:00
gpucomputepipeline.rs Implement GPUComputePassEncoder functions 2020-02-19 11:19:59 +01:00
gpudevice.rs Initial implementation of GPUQueue 2020-02-13 14:37:25 +01:00
gpupipelinelayout.rs Initial implementation of GPUComputePipeline 2020-02-11 10:15:03 +01:00
gpuqueue.rs Initial implementation of GPUQueue 2020-02-13 14:37:25 +01:00
gpushadermodule.rs Initial implementation of GPUComputePipeline 2020-02-11 10:15:03 +01:00
gpushaderstage.rs Initial implementation of GPUBindGroupLayout for WebGPU 2020-01-16 10:53:51 +01:00
hashchangeevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
headers.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
history.rs re-structure blob, structured serialization 2019-12-11 22:46:50 +08:00
htmlanchorelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmlareaelement.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
htmlaudioelement.rs Auto merge of #25431 - warren-fisher:create-html-element, r=jdm 2020-01-21 12:38:07 -05:00
htmlbaseelement.rs Final nits; fix custom elements rare data usage; s/owner_s_r/containing_s_r 2019-04-29 12:02:04 +02:00
htmlbodyelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmlbrelement.rs
htmlbuttonelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmlcanvaselement.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
htmlcollection.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmldataelement.rs
htmldatalistelement.rs
htmldetailselement.rs
htmldialogelement.rs
htmldirectoryelement.rs
htmldivelement.rs
htmldlistelement.rs
htmlelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmlembedelement.rs
htmlfieldsetelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlfontelement.rs
htmlformcontrolscollection.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlformelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlframeelement.rs
htmlframesetelement.rs
htmlheadelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlheadingelement.rs
htmlhrelement.rs
htmlhtmlelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
htmliframeelement.rs Auto merge of #25668 - pshaughn:iframerecursion, r=jdm 2020-02-24 15:20:50 -05:00
htmlimageelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlinputelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmllabelelement.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
htmllegendelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmllielement.rs
htmllinkelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmlmapelement.rs Introduce ShadowIncluding enum for tree traversals 2019-04-26 11:31:17 +02:00
htmlmediaelement.rs Avoid fetching node global from HTMLMediaElement's destructor. 2020-02-24 15:58:58 -05:00
htmlmenuelement.rs Implement HTMLMenuElement 2020-01-23 18:04:48 -05:00
htmlmetaelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlmeterelement.rs Labels are a live list in tree order 2020-01-06 10:39:36 -05:00
htmlmodelement.rs
htmlobjectelement.rs
htmlolistelement.rs
htmloptgroupelement.rs
htmloptionelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
htmloptionscollection.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmloutputelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlparagraphelement.rs
htmlparamelement.rs
htmlpictureelement.rs
htmlpreelement.rs
htmlprogresselement.rs Labels are a live list in tree order 2020-01-06 10:39:36 -05:00
htmlquoteelement.rs
htmlscriptelement.rs Upgrade to rustc 1.43.0-nightly (5d04ce67f 2020-02-13) 2020-02-14 12:27:14 +01:00
htmlselectelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlsourceelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmlspanelement.rs
htmlstyleelement.rs Revert changes to load media styles as UA styles 2019-07-22 17:40:15 +02:00
htmltablecaptionelement.rs
htmltablecellelement.rs
htmltablecolelement.rs
htmltableelement.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmltablerowelement.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmltablesectionelement.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmltemplateelement.rs
htmltextareaelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmltimeelement.rs
htmltitleelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmltrackelement.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
htmlulistelement.rs
htmlunknownelement.rs
htmlvideoelement.rs Update servo-media with MediaElementAudioSourceNode engine 2019-11-18 17:14:50 +01:00
identityhub.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
imagedata.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
inputevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
keyboardevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
location.rs Support stringifier attributes 2019-10-29 21:35:40 +09:00
macros.rs Selection interface working for synthetic operations 2020-02-13 20:09:27 -05:00
mediadevices.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
mediaelementaudiosourcenode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediaerror.rs
mediafragmentparser.rs Changed DOMString usages to string in MediaFragmentParser 2019-07-25 13:34:18 -04:00
medialist.rs
mediametadata.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediaquerylist.rs
mediaquerylistevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediasession.rs Remove unnecessary Option. 2020-02-24 15:58:58 -05:00
mediastream.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediastreamtrack.rs Add {MediaStream, MediaStreamTrack}.clone() 2019-05-08 08:15:01 -07:00
messagechannel.rs use new and new_inherited in messagechannel 2020-02-21 15:33:16 +08:00
messageevent.rs alphabetized frozen supported entry types on the global, avoid moving Heap into Option 2020-02-14 11:34:51 -05:00
messageport.rs Add lint check for &DomRoot<T> 2019-12-21 12:44:35 -09:00
mimetype.rs
mimetypearray.rs
mod.rs refactor: rename XR to XRSystem 2020-02-23 14:34:42 -08:00
mouseevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mutationobserver.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mutationrecord.rs
namednodemap.rs
navigationpreloadmanager.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
navigator.rs Avoid accessing DOM global from XR's destructor. 2020-02-24 16:27:40 -05:00
navigatorinfo.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
node.rs Avoid accessing node global during Node's destructor. 2020-02-24 16:27:40 -05:00
nodeiterator.rs
nodelist.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
offlineaudiocompletionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
offlineaudiocontext.rs Remove unnecessary Option. 2020-02-24 15:58:58 -05:00
offscreencanvas.rs Add canvas usability checks to drawImage() 2020-02-03 22:49:46 +01:00
offscreencanvasrenderingcontext2d.rs Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
oscillatornode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
pagetransitionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
paintrenderingcontext2d.rs Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
paintsize.rs Update euclid. 2019-07-23 23:09:55 +02:00
paintworkletglobalscope.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
pannernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
performance.rs Auto merge of #25590 - pshaughn:perfobs, r=jdm 2020-02-12 11:09:52 -05:00
performanceentry.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
performancemark.rs
performancemeasure.rs
performancenavigation.rs Implement PerformanceNavigation interface 2019-06-26 02:07:24 +03:00
performancenavigationtiming.rs
performanceobserver.rs alphabetized frozen supported entry types on the global, avoid moving Heap into Option 2020-02-14 11:34:51 -05:00
performanceobserverentrylist.rs
performancepainttiming.rs
performanceresourcetiming.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
performancetiming.rs
permissions.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
permissionstatus.rs Remove 'on' prefix from event handler macros 2019-03-14 00:55:21 +08:00
plugin.rs
pluginarray.rs
popstateevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
processinginstruction.rs
progressevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
promise.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
promisenativehandler.rs Fix some new warnings 2019-06-22 14:59:09 +02:00
promiserejectionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
radionodelist.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
range.rs Selection interface working for synthetic operations 2020-02-13 20:09:27 -05:00
raredata.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
request.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
response.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtcicecandidate.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtcpeerconnection.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
rtcpeerconnectioniceevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtcsessiondescription.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtctrackevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
screen.rs Update euclid. 2019-07-23 23:09:55 +02:00
selection.rs Selection interface working for synthetic operations 2020-02-13 20:09:27 -05:00
serviceworker.rs Use IDL sequence default value 2019-11-04 23:39:37 +09:00
serviceworkercontainer.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
serviceworkerglobalscope.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
serviceworkerregistration.rs Remove Optional pipeline_id 2019-12-19 02:25:43 -04:00
shadowroot.rs Doc named getter improvements 2020-02-13 15:37:03 -05:00
stereopannernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
storage.rs
storageevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
stylepropertymapreadonly.rs
stylesheet.rs
stylesheetlist.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
submitevent.rs SubmitEvent and test changes 2020-01-30 17:37:33 -05:00
svgelement.rs
svggraphicselement.rs
svgsvgelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
test_mapping.json
testbinding.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
testbindingiterable.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
testbindingpairiterable.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
testbindingproxy.rs Inherit TestBinding from TestBindingProxy. 2019-04-20 22:39:39 +02:00
testrunner.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
testworklet.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
testworkletglobalscope.rs Wrap(Global)Method now takes a SafeJSContext instead of a JSContext 2019-07-24 08:18:21 +01:00
text.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
textcontrol.rs ISSUE-20455: introduce stronger types for textinput indexing 2019-05-16 15:33:24 -04:00
textdecoder.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
textencoder.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
textmetrics.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
texttrack.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
texttrackcue.rs Remove 'on' prefix from event handler macros 2019-03-14 00:55:21 +08:00
texttrackcuelist.rs
texttracklist.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
timeranges.rs
touch.rs
touchevent.rs
touchlist.rs
trackevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
transitionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
treewalker.rs
uievent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
url.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
urlhelper.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
urlsearchparams.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
userscripts.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
validation.rs
validitystate.rs
values.rs
videotrack.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
videotracklist.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
virtualmethods.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
vrdisplay.rs Avoid accessing DOM global from VRDisplay's destructor. 2020-02-24 16:27:40 -05:00
vrdisplaycapabilities.rs Avoid accessing DOM global from VRDisplay's destructor. 2020-02-24 16:27:40 -05:00
vrdisplayevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
vreyeparameters.rs Avoid accessing DOM global from VRDisplay's destructor. 2020-02-24 16:27:40 -05:00
vrfieldofview.rs Avoid accessing DOM global from VRDisplay's destructor. 2020-02-24 16:27:40 -05:00
vrframedata.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
vrpose.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
vrstageparameters.rs Avoid accessing DOM global from VRDisplay's destructor. 2020-02-24 16:27:40 -05:00
webgl2renderingcontext.rs Add support for WebGL2 clear buffer operations 2020-02-24 10:57:46 +01:00
webglactiveinfo.rs
webglbuffer.rs Add initial support for WebGL2 uniform buffer functions 2020-01-09 11:17:50 +01:00
webglcontextevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
webglframebuffer.rs Add support for WebGL2 framebuffer attachments 2020-02-21 11:04:30 +01:00
webglobject.rs
webglprogram.rs Add initial support for WebGL2 uniform buffer functions 2020-01-09 11:17:50 +01:00
webglquery.rs Initial implementation of WebGLQueries 2019-10-01 12:30:24 +02:00
webglrenderbuffer.rs Add support for WebGL2 framebuffer attachments 2020-02-21 11:04:30 +01:00
webglrenderingcontext.rs Add support for WebGL2 framebuffer attachments 2020-02-21 11:04:30 +01:00
webglsampler.rs Add WebGLSampler support 2019-10-08 16:21:43 +02:00
webglshader.rs webgl: Set more ANGLE shader translation properties for WebGL 2. 2020-01-07 10:22:40 -05:00
webglshaderprecisionformat.rs
webglsync.rs Initial implementation of WebGLSync 2019-10-02 12:51:32 +02:00
webgltexture.rs Add initial support for WebGL2 read framebuffer 2020-02-14 12:10:16 +01:00
webgltransformfeedback.rs Add Support for WebGL Transormfeedback 2019-11-08 15:22:52 +01:00
webgluniformlocation.rs Use surfman for managing GL surfaces 2019-11-01 08:47:11 -05:00
webglvertexarrayobjectoes.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
websocket.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
wheelevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
window.rs Avoid accessing node global during Node's destructor. 2020-02-24 16:27:40 -05:00
windowproxy.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
worker.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
workerglobalscope.rs Always pass InRealm to GlobalScope::from_context to avoid getting null global 2020-02-16 09:55:10 +09:00
workerlocation.rs Support stringifier attributes 2019-10-29 21:35:40 +09:00
workernavigator.rs Initial implementation of WebGPU API 2019-11-21 08:30:26 +01:00
worklet.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
workletglobalscope.rs impl timer-task-source, dedicated time-out mechanism for service-worker 2019-11-19 14:32:21 +08:00
xmldocument.rs Convert CGTraitInterface to use safe JSContext instead of raw JSContext 2019-07-24 08:24:50 +01:00
xmlhttprequest.rs Do not include request progress/total values on XHR timeout 2020-01-30 18:15:04 +00:00
xmlhttprequesteventtarget.rs
xmlhttprequestupload.rs
xmlserializer.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrframe.rs Support nullable origins and floors 2019-12-11 22:12:06 -08:00
xrinputsource.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrinputsourcearray.rs Always trigger an input sources change event on session creation 2020-02-15 07:53:55 -08:00
xrinputsourceevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrinputsourceschangeevent.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrpose.rs Hook webxr data into XRFrame/XRView/XRSpace 2019-07-11 11:12:59 -07:00
xrreferencespace.rs Use actual floor origin for local-floor 2019-12-11 22:12:07 -08:00
xrrenderstate.rs Set inlineVerticalFieldOfView to null for immersive sessions 2019-12-11 22:12:07 -08:00
xrrigidtransform.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrsession.rs Auto merge of #25738 - jsjoeio:jsjoeio/issue-25732-rename-xr, r=Manishearth,jdm 2020-02-24 02:27:13 -05:00
xrsessionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrspace.rs Support nullable origins and floors 2019-12-11 22:12:06 -08:00
xrsystem.rs Avoid accessing DOM global from XR's destructor. 2020-02-24 16:27:40 -05:00
xrtest.rs Add support for requesting features 2020-01-21 15:47:30 -08:00
xrview.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
xrviewerpose.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrviewport.rs Update euclid. 2019-07-23 23:09:55 +02:00
xrwebgllayer.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30