aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/abstractrange.rs2
-rw-r--r--components/script/dom/analysernode.rs2
-rw-r--r--components/script/dom/animationevent.rs2
-rw-r--r--components/script/dom/attr.rs2
-rw-r--r--components/script/dom/audiobuffer.rs2
-rw-r--r--components/script/dom/audiobuffersourcenode.rs2
-rw-r--r--components/script/dom/audiocontext.rs2
-rw-r--r--components/script/dom/audiodestinationnode.rs2
-rw-r--r--components/script/dom/audiolistener.rs2
-rw-r--r--components/script/dom/audionode.rs2
-rw-r--r--components/script/dom/audioparam.rs2
-rw-r--r--components/script/dom/audioscheduledsourcenode.rs2
-rw-r--r--components/script/dom/audiotrack.rs2
-rw-r--r--components/script/dom/audiotracklist.rs2
-rw-r--r--components/script/dom/baseaudiocontext.rs2
-rw-r--r--components/script/dom/beforeunloadevent.rs2
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py152
-rw-r--r--components/script/dom/bindings/codegen/run.py2
-rw-r--r--components/script/dom/bindings/import.rs1
-rw-r--r--components/script/dom/bindings/mod.rs6
-rw-r--r--components/script/dom/biquadfilternode.rs2
-rw-r--r--components/script/dom/blob.rs2
-rw-r--r--components/script/dom/bluetooth.rs2
-rw-r--r--components/script/dom/bluetoothadvertisingevent.rs2
-rw-r--r--components/script/dom/bluetoothcharacteristicproperties.rs4
-rw-r--r--components/script/dom/bluetoothdevice.rs2
-rw-r--r--components/script/dom/bluetoothpermissionresult.rs2
-rw-r--r--components/script/dom/bluetoothremotegattcharacteristic.rs4
-rw-r--r--components/script/dom/bluetoothremotegattdescriptor.rs2
-rw-r--r--components/script/dom/bluetoothremotegattserver.rs2
-rw-r--r--components/script/dom/bluetoothremotegattservice.rs2
-rw-r--r--components/script/dom/bluetoothuuid.rs2
-rw-r--r--components/script/dom/broadcastchannel.rs2
-rw-r--r--components/script/dom/canvasgradient.rs2
-rw-r--r--components/script/dom/canvasrenderingcontext2d.rs2
-rw-r--r--components/script/dom/channelmergernode.rs2
-rw-r--r--components/script/dom/channelsplitternode.rs2
-rw-r--r--components/script/dom/characterdata.rs2
-rw-r--r--components/script/dom/client.rs2
-rw-r--r--components/script/dom/closeevent.rs2
-rw-r--r--components/script/dom/comment.rs2
-rw-r--r--components/script/dom/compositionevent.rs2
-rw-r--r--components/script/dom/console.rs2
-rw-r--r--components/script/dom/constantsourcenode.rs2
-rw-r--r--components/script/dom/crypto.rs2
-rw-r--r--components/script/dom/cryptokey.rs2
-rw-r--r--components/script/dom/css.rs2
-rw-r--r--components/script/dom/cssconditionrule.rs2
-rw-r--r--components/script/dom/cssgroupingrule.rs2
-rw-r--r--components/script/dom/cssimportrule.rs2
-rw-r--r--components/script/dom/csskeyframerule.rs2
-rw-r--r--components/script/dom/csskeyframesrule.rs2
-rw-r--r--components/script/dom/csslayerblockrule.rs2
-rw-r--r--components/script/dom/csslayerstatementrule.rs2
-rw-r--r--components/script/dom/cssmediarule.rs2
-rw-r--r--components/script/dom/cssnamespacerule.rs2
-rw-r--r--components/script/dom/cssrule.rs2
-rw-r--r--components/script/dom/cssrulelist.rs2
-rw-r--r--components/script/dom/cssstyledeclaration.rs2
-rw-r--r--components/script/dom/cssstylerule.rs2
-rw-r--r--components/script/dom/cssstylesheet.rs2
-rw-r--r--components/script/dom/cssstylevalue.rs2
-rw-r--r--components/script/dom/customelementregistry.rs2
-rw-r--r--components/script/dom/customevent.rs2
-rw-r--r--components/script/dom/dedicatedworkerglobalscope.rs2
-rw-r--r--components/script/dom/dissimilaroriginlocation.rs2
-rw-r--r--components/script/dom/dissimilaroriginwindow.rs2
-rw-r--r--components/script/dom/document.rs2
-rw-r--r--components/script/dom/documentfragment.rs2
-rw-r--r--components/script/dom/documenttype.rs2
-rw-r--r--components/script/dom/domexception.rs2
-rw-r--r--components/script/dom/domimplementation.rs2
-rw-r--r--components/script/dom/dommatrix.rs2
-rw-r--r--components/script/dom/dommatrixreadonly.rs2
-rw-r--r--components/script/dom/domparser.rs2
-rw-r--r--components/script/dom/dompoint.rs2
-rw-r--r--components/script/dom/dompointreadonly.rs2
-rw-r--r--components/script/dom/domquad.rs2
-rw-r--r--components/script/dom/domrect.rs2
-rw-r--r--components/script/dom/domrectlist.rs2
-rw-r--r--components/script/dom/domrectreadonly.rs2
-rw-r--r--components/script/dom/domstringlist.rs2
-rw-r--r--components/script/dom/domstringmap.rs2
-rw-r--r--components/script/dom/domtokenlist.rs2
-rw-r--r--components/script/dom/dynamicmoduleowner.rs2
-rw-r--r--components/script/dom/element.rs2
-rw-r--r--components/script/dom/elementinternals.rs2
-rw-r--r--components/script/dom/errorevent.rs2
-rw-r--r--components/script/dom/event.rs2
-rw-r--r--components/script/dom/eventsource.rs2
-rw-r--r--components/script/dom/eventtarget.rs2
-rw-r--r--components/script/dom/extendableevent.rs2
-rw-r--r--components/script/dom/extendablemessageevent.rs2
-rw-r--r--components/script/dom/fakexrdevice.rs2
-rw-r--r--components/script/dom/fakexrinputcontroller.rs2
-rw-r--r--components/script/dom/file.rs2
-rw-r--r--components/script/dom/filelist.rs2
-rw-r--r--components/script/dom/filereader.rs2
-rw-r--r--components/script/dom/filereadersync.rs2
-rw-r--r--components/script/dom/focusevent.rs2
-rw-r--r--components/script/dom/fontfaceset.rs2
-rw-r--r--components/script/dom/formdata.rs2
-rw-r--r--components/script/dom/formdataevent.rs2
-rw-r--r--components/script/dom/gainnode.rs2
-rw-r--r--components/script/dom/gamepad.rs2
-rw-r--r--components/script/dom/gamepadbutton.rs2
-rw-r--r--components/script/dom/gamepadbuttonlist.rs2
-rw-r--r--components/script/dom/gamepadevent.rs2
-rw-r--r--components/script/dom/gamepadhapticactuator.rs2
-rw-r--r--components/script/dom/gamepadpose.rs2
-rw-r--r--components/script/dom/gpu.rs2
-rw-r--r--components/script/dom/gpuadapter.rs2
-rw-r--r--components/script/dom/gpuadapterinfo.rs2
-rw-r--r--components/script/dom/gpubindgroup.rs2
-rw-r--r--components/script/dom/gpubindgrouplayout.rs2
-rw-r--r--components/script/dom/gpubuffer.rs2
-rw-r--r--components/script/dom/gpucanvascontext.rs2
-rw-r--r--components/script/dom/gpucommandbuffer.rs2
-rw-r--r--components/script/dom/gpucommandencoder.rs2
-rw-r--r--components/script/dom/gpucompilationinfo.rs2
-rw-r--r--components/script/dom/gpucompilationmessage.rs2
-rw-r--r--components/script/dom/gpucomputepassencoder.rs2
-rw-r--r--components/script/dom/gpucomputepipeline.rs2
-rw-r--r--components/script/dom/gpudevice.rs2
-rw-r--r--components/script/dom/gpudevicelostinfo.rs2
-rw-r--r--components/script/dom/gpuerror.rs2
-rw-r--r--components/script/dom/gpuinternalerror.rs2
-rw-r--r--components/script/dom/gpuoutofmemoryerror.rs2
-rw-r--r--components/script/dom/gpupipelineerror.rs2
-rw-r--r--components/script/dom/gpupipelinelayout.rs2
-rw-r--r--components/script/dom/gpuqueryset.rs2
-rw-r--r--components/script/dom/gpuqueue.rs2
-rw-r--r--components/script/dom/gpurenderbundle.rs2
-rw-r--r--components/script/dom/gpurenderbundleencoder.rs2
-rw-r--r--components/script/dom/gpurenderpassencoder.rs2
-rw-r--r--components/script/dom/gpurenderpipeline.rs2
-rw-r--r--components/script/dom/gpusampler.rs2
-rw-r--r--components/script/dom/gpushadermodule.rs2
-rw-r--r--components/script/dom/gpusupportedfeatures.rs2
-rw-r--r--components/script/dom/gpusupportedlimits.rs2
-rw-r--r--components/script/dom/gputexture.rs2
-rw-r--r--components/script/dom/gputextureview.rs2
-rw-r--r--components/script/dom/gpuuncapturederrorevent.rs2
-rw-r--r--components/script/dom/gpuvalidationerror.rs2
-rw-r--r--components/script/dom/hashchangeevent.rs2
-rw-r--r--components/script/dom/headers.rs2
-rw-r--r--components/script/dom/history.rs2
-rw-r--r--components/script/dom/htmlanchorelement.rs2
-rw-r--r--components/script/dom/htmlareaelement.rs2
-rw-r--r--components/script/dom/htmlaudioelement.rs2
-rw-r--r--components/script/dom/htmlbaseelement.rs2
-rw-r--r--components/script/dom/htmlbodyelement.rs2
-rw-r--r--components/script/dom/htmlbuttonelement.rs2
-rw-r--r--components/script/dom/htmlcanvaselement.rs2
-rw-r--r--components/script/dom/htmlcollection.rs2
-rw-r--r--components/script/dom/htmldataelement.rs2
-rw-r--r--components/script/dom/htmldatalistelement.rs2
-rw-r--r--components/script/dom/htmldetailselement.rs2
-rw-r--r--components/script/dom/htmldialogelement.rs2
-rw-r--r--components/script/dom/htmldivelement.rs2
-rw-r--r--components/script/dom/htmlelement.rs2
-rw-r--r--components/script/dom/htmlfieldsetelement.rs2
-rw-r--r--components/script/dom/htmlfontelement.rs2
-rw-r--r--components/script/dom/htmlformcontrolscollection.rs2
-rw-r--r--components/script/dom/htmlformelement.rs2
-rw-r--r--components/script/dom/htmlframesetelement.rs2
-rw-r--r--components/script/dom/htmlhrelement.rs2
-rw-r--r--components/script/dom/htmliframeelement.rs2
-rw-r--r--components/script/dom/htmlimageelement.rs2
-rw-r--r--components/script/dom/htmlinputelement.rs2
-rw-r--r--components/script/dom/htmllabelelement.rs2
-rw-r--r--components/script/dom/htmllegendelement.rs2
-rw-r--r--components/script/dom/htmllielement.rs2
-rw-r--r--components/script/dom/htmllinkelement.rs2
-rw-r--r--components/script/dom/htmlmediaelement.rs2
-rw-r--r--components/script/dom/htmlmenuelement.rs2
-rw-r--r--components/script/dom/htmlmetaelement.rs2
-rw-r--r--components/script/dom/htmlmeterelement.rs2
-rw-r--r--components/script/dom/htmlobjectelement.rs2
-rw-r--r--components/script/dom/htmloptgroupelement.rs2
-rw-r--r--components/script/dom/htmloptionelement.rs2
-rw-r--r--components/script/dom/htmloptionscollection.rs2
-rw-r--r--components/script/dom/htmloutputelement.rs2
-rw-r--r--components/script/dom/htmlpreelement.rs2
-rw-r--r--components/script/dom/htmlprogresselement.rs2
-rw-r--r--components/script/dom/htmlquoteelement.rs2
-rw-r--r--components/script/dom/htmlscriptelement.rs2
-rw-r--r--components/script/dom/htmlselectelement.rs2
-rw-r--r--components/script/dom/htmlsourceelement.rs2
-rw-r--r--components/script/dom/htmlstyleelement.rs2
-rw-r--r--components/script/dom/htmltablecellelement.rs2
-rw-r--r--components/script/dom/htmltablecolelement.rs2
-rw-r--r--components/script/dom/htmltableelement.rs2
-rw-r--r--components/script/dom/htmltablerowelement.rs2
-rw-r--r--components/script/dom/htmltablesectionelement.rs2
-rw-r--r--components/script/dom/htmltemplateelement.rs2
-rw-r--r--components/script/dom/htmltextareaelement.rs2
-rw-r--r--components/script/dom/htmltimeelement.rs2
-rw-r--r--components/script/dom/htmltitleelement.rs2
-rw-r--r--components/script/dom/htmltrackelement.rs2
-rw-r--r--components/script/dom/htmlulistelement.rs2
-rw-r--r--components/script/dom/htmlvideoelement.rs2
-rw-r--r--components/script/dom/iirfilternode.rs2
-rw-r--r--components/script/dom/imagebitmap.rs2
-rw-r--r--components/script/dom/imagedata.rs2
-rw-r--r--components/script/dom/inputevent.rs2
-rw-r--r--components/script/dom/intersectionobserver.rs2
-rw-r--r--components/script/dom/intersectionobserverentry.rs2
-rw-r--r--components/script/dom/keyboardevent.rs2
-rw-r--r--components/script/dom/location.rs2
-rw-r--r--components/script/dom/mediadeviceinfo.rs2
-rw-r--r--components/script/dom/mediadevices.rs2
-rw-r--r--components/script/dom/mediaelementaudiosourcenode.rs2
-rw-r--r--components/script/dom/mediaerror.rs2
-rw-r--r--components/script/dom/medialist.rs2
-rw-r--r--components/script/dom/mediametadata.rs2
-rw-r--r--components/script/dom/mediaquerylist.rs2
-rw-r--r--components/script/dom/mediaquerylistevent.rs2
-rw-r--r--components/script/dom/mediasession.rs2
-rw-r--r--components/script/dom/mediastream.rs2
-rw-r--r--components/script/dom/mediastreamaudiodestinationnode.rs4
-rw-r--r--components/script/dom/mediastreamaudiosourcenode.rs2
-rw-r--r--components/script/dom/mediastreamtrack.rs2
-rw-r--r--components/script/dom/mediastreamtrackaudiosourcenode.rs4
-rw-r--r--components/script/dom/messagechannel.rs2
-rw-r--r--components/script/dom/messageevent.rs2
-rw-r--r--components/script/dom/messageport.rs2
-rw-r--r--components/script/dom/mimetype.rs2
-rw-r--r--components/script/dom/mimetypearray.rs2
-rw-r--r--components/script/dom/mouseevent.rs2
-rw-r--r--components/script/dom/mutationobserver.rs2
-rw-r--r--components/script/dom/mutationrecord.rs2
-rw-r--r--components/script/dom/namednodemap.rs2
-rw-r--r--components/script/dom/navigationpreloadmanager.rs2
-rw-r--r--components/script/dom/navigator.rs2
-rw-r--r--components/script/dom/node.rs2
-rw-r--r--components/script/dom/nodeiterator.rs2
-rw-r--r--components/script/dom/nodelist.rs2
-rw-r--r--components/script/dom/offlineaudiocompletionevent.rs2
-rw-r--r--components/script/dom/offlineaudiocontext.rs2
-rw-r--r--components/script/dom/offscreencanvas.rs2
-rw-r--r--components/script/dom/offscreencanvasrenderingcontext2d.rs4
-rw-r--r--components/script/dom/oscillatornode.rs2
-rw-r--r--components/script/dom/pagetransitionevent.rs2
-rw-r--r--components/script/dom/paintrenderingcontext2d.rs2
-rw-r--r--components/script/dom/paintsize.rs2
-rw-r--r--components/script/dom/paintworkletglobalscope.rs2
-rw-r--r--components/script/dom/pannernode.rs2
-rw-r--r--components/script/dom/performance.rs2
-rw-r--r--components/script/dom/performanceentry.rs2
-rw-r--r--components/script/dom/performancenavigation.rs2
-rw-r--r--components/script/dom/performancenavigationtiming.rs2
-rw-r--r--components/script/dom/performanceobserver.rs2
-rw-r--r--components/script/dom/performanceobserverentrylist.rs2
-rw-r--r--components/script/dom/performanceresourcetiming.rs2
-rw-r--r--components/script/dom/permissions.rs2
-rw-r--r--components/script/dom/permissionstatus.rs2
-rw-r--r--components/script/dom/plugin.rs2
-rw-r--r--components/script/dom/pluginarray.rs2
-rw-r--r--components/script/dom/popstateevent.rs2
-rw-r--r--components/script/dom/processinginstruction.rs2
-rw-r--r--components/script/dom/progressevent.rs2
-rw-r--r--components/script/dom/promiserejectionevent.rs2
-rw-r--r--components/script/dom/radionodelist.rs2
-rw-r--r--components/script/dom/range.rs2
-rw-r--r--components/script/dom/request.rs2
-rw-r--r--components/script/dom/resizeobserver.rs2
-rw-r--r--components/script/dom/resizeobserverentry.rs2
-rw-r--r--components/script/dom/resizeobserversize.rs2
-rw-r--r--components/script/dom/response.rs2
-rw-r--r--components/script/dom/rtcdatachannel.rs2
-rw-r--r--components/script/dom/rtcdatachannelevent.rs2
-rw-r--r--components/script/dom/rtcerror.rs2
-rw-r--r--components/script/dom/rtcerrorevent.rs2
-rw-r--r--components/script/dom/rtcicecandidate.rs2
-rw-r--r--components/script/dom/rtcpeerconnection.rs2
-rw-r--r--components/script/dom/rtcpeerconnectioniceevent.rs2
-rw-r--r--components/script/dom/rtcrtpsender.rs2
-rw-r--r--components/script/dom/rtcrtptransceiver.rs2
-rw-r--r--components/script/dom/rtcsessiondescription.rs2
-rw-r--r--components/script/dom/rtctrackevent.rs2
-rw-r--r--components/script/dom/screen.rs2
-rw-r--r--components/script/dom/securitypolicyviolationevent.rs2
-rw-r--r--components/script/dom/selection.rs2
-rw-r--r--components/script/dom/serviceworker.rs2
-rw-r--r--components/script/dom/serviceworkercontainer.rs2
-rw-r--r--components/script/dom/serviceworkerglobalscope.rs2
-rw-r--r--components/script/dom/serviceworkerregistration.rs2
-rw-r--r--components/script/dom/shadowroot.rs2
-rw-r--r--components/script/dom/staticrange.rs8
-rw-r--r--components/script/dom/stereopannernode.rs2
-rw-r--r--components/script/dom/storage.rs2
-rw-r--r--components/script/dom/storageevent.rs2
-rw-r--r--components/script/dom/stylepropertymapreadonly.rs2
-rw-r--r--components/script/dom/stylesheet.rs2
-rw-r--r--components/script/dom/stylesheetlist.rs2
-rw-r--r--components/script/dom/submitevent.rs2
-rw-r--r--components/script/dom/subtlecrypto.rs2
-rw-r--r--components/script/dom/svgelement.rs2
-rw-r--r--components/script/dom/testbinding.rs2
-rw-r--r--components/script/dom/testbindingiterable.rs2
-rw-r--r--components/script/dom/testbindingmaplike.rs2
-rw-r--r--components/script/dom/testbindingpairiterable.rs2
-rw-r--r--components/script/dom/testbindingproxy.rs2
-rw-r--r--components/script/dom/testbindingsetlike.rs2
-rw-r--r--components/script/dom/testrunner.rs2
-rw-r--r--components/script/dom/testworklet.rs2
-rw-r--r--components/script/dom/testworkletglobalscope.rs2
-rw-r--r--components/script/dom/text.rs2
-rw-r--r--components/script/dom/textdecoder.rs2
-rw-r--r--components/script/dom/textencoder.rs2
-rw-r--r--components/script/dom/textmetrics.rs2
-rw-r--r--components/script/dom/texttrack.rs2
-rw-r--r--components/script/dom/texttrackcue.rs2
-rw-r--r--components/script/dom/texttrackcuelist.rs2
-rw-r--r--components/script/dom/texttracklist.rs2
-rw-r--r--components/script/dom/timeranges.rs2
-rw-r--r--components/script/dom/touch.rs2
-rw-r--r--components/script/dom/touchevent.rs2
-rw-r--r--components/script/dom/touchlist.rs2
-rw-r--r--components/script/dom/trackevent.rs2
-rw-r--r--components/script/dom/transitionevent.rs2
-rw-r--r--components/script/dom/treewalker.rs2
-rw-r--r--components/script/dom/uievent.rs2
-rw-r--r--components/script/dom/url.rs2
-rw-r--r--components/script/dom/urlsearchparams.rs2
-rwxr-xr-xcomponents/script/dom/validitystate.rs2
-rw-r--r--components/script/dom/videotrack.rs2
-rw-r--r--components/script/dom/videotracklist.rs2
-rw-r--r--components/script/dom/visibilitystateentry.rs2
-rw-r--r--components/script/dom/vttcue.rs2
-rw-r--r--components/script/dom/vttregion.rs2
-rw-r--r--components/script/dom/webgl2renderingcontext.rs2
-rw-r--r--components/script/dom/webgl_extensions/ext/angleinstancedarrays.rs2
-rw-r--r--components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs2
-rw-r--r--components/script/dom/webglactiveinfo.rs2
-rw-r--r--components/script/dom/webglcontextevent.rs2
-rw-r--r--components/script/dom/webglobject.rs2
-rw-r--r--components/script/dom/webglrenderingcontext.rs2
-rw-r--r--components/script/dom/webglshaderprecisionformat.rs2
-rw-r--r--components/script/dom/websocket.rs2
-rw-r--r--components/script/dom/wheelevent.rs2
-rw-r--r--components/script/dom/window.rs2
-rw-r--r--components/script/dom/worker.rs2
-rw-r--r--components/script/dom/workerglobalscope.rs2
-rw-r--r--components/script/dom/workerlocation.rs2
-rw-r--r--components/script/dom/workernavigator.rs2
-rw-r--r--components/script/dom/worklet.rs2
-rw-r--r--components/script/dom/xmldocument.rs2
-rw-r--r--components/script/dom/xmlhttprequest.rs2
-rw-r--r--components/script/dom/xmlhttprequesteventtarget.rs2
-rw-r--r--components/script/dom/xmlserializer.rs2
-rw-r--r--components/script/dom/xrboundedreferencespace.rs2
-rw-r--r--components/script/dom/xrframe.rs2
-rw-r--r--components/script/dom/xrhand.rs2
-rw-r--r--components/script/dom/xrhittestresult.rs2
-rw-r--r--components/script/dom/xrhittestsource.rs2
-rw-r--r--components/script/dom/xrinputsource.rs2
-rw-r--r--components/script/dom/xrinputsourcearray.rs2
-rw-r--r--components/script/dom/xrinputsourceevent.rs2
-rw-r--r--components/script/dom/xrinputsourceschangeevent.rs2
-rw-r--r--components/script/dom/xrjointpose.rs2
-rw-r--r--components/script/dom/xrjointspace.rs2
-rw-r--r--components/script/dom/xrlayerevent.rs2
-rw-r--r--components/script/dom/xrmediabinding.rs2
-rw-r--r--components/script/dom/xrpose.rs2
-rw-r--r--components/script/dom/xrray.rs2
-rw-r--r--components/script/dom/xrreferencespace.rs2
-rw-r--r--components/script/dom/xrreferencespaceevent.rs2
-rw-r--r--components/script/dom/xrrenderstate.rs2
-rw-r--r--components/script/dom/xrrigidtransform.rs2
-rw-r--r--components/script/dom/xrsession.rs2
-rw-r--r--components/script/dom/xrsessionevent.rs2
-rw-r--r--components/script/dom/xrsubimage.rs2
-rw-r--r--components/script/dom/xrsystem.rs2
-rw-r--r--components/script/dom/xrtest.rs2
-rw-r--r--components/script/dom/xrview.rs2
-rw-r--r--components/script/dom/xrviewerpose.rs2
-rw-r--r--components/script/dom/xrviewport.rs2
-rw-r--r--components/script/dom/xrwebglbinding.rs2
-rw-r--r--components/script/dom/xrwebgllayer.rs2
-rw-r--r--components/script/dom/xrwebglsubimage.rs2
-rw-r--r--components/script/lib.rs2
383 files changed, 550 insertions, 385 deletions
diff --git a/components/script/dom/abstractrange.rs b/components/script/dom/abstractrange.rs
index f4f86566f41..bced93d478b 100644
--- a/components/script/dom/abstractrange.rs
+++ b/components/script/dom/abstractrange.rs
@@ -64,7 +64,7 @@ impl AbstractRange {
}
}
-impl AbstractRangeMethods for AbstractRange {
+impl AbstractRangeMethods<crate::DomTypeHolder> for AbstractRange {
/// <https://dom.spec.whatwg.org/#dom-range-startcontainer>
fn StartContainer(&self) -> DomRoot<Node> {
self.start.node.get()
diff --git a/components/script/dom/analysernode.rs b/components/script/dom/analysernode.rs
index 486747ec8fb..47d8f255088 100644
--- a/components/script/dom/analysernode.rs
+++ b/components/script/dom/analysernode.rs
@@ -137,7 +137,7 @@ impl AnalyserNode {
}
}
-impl AnalyserNodeMethods for AnalyserNode {
+impl AnalyserNodeMethods<crate::DomTypeHolder> for AnalyserNode {
/// <https://webaudio.github.io/web-audio-api/#dom-analysernode-analysernode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/animationevent.rs b/components/script/dom/animationevent.rs
index c3a8655c496..673db954bb0 100644
--- a/components/script/dom/animationevent.rs
+++ b/components/script/dom/animationevent.rs
@@ -68,7 +68,7 @@ impl AnimationEvent {
}
}
-impl AnimationEventMethods for AnimationEvent {
+impl AnimationEventMethods<crate::DomTypeHolder> for AnimationEvent {
// https://drafts.csswg.org/css-animations/#dom-animationevent-animationevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/attr.rs b/components/script/dom/attr.rs
index 140329ec4cc..701175b0fac 100644
--- a/components/script/dom/attr.rs
+++ b/components/script/dom/attr.rs
@@ -97,7 +97,7 @@ impl Attr {
}
}
-impl AttrMethods for Attr {
+impl AttrMethods<crate::DomTypeHolder> for Attr {
// https://dom.spec.whatwg.org/#dom-attr-localname
fn LocalName(&self) -> DOMString {
// FIXME(ajeffrey): convert directly from LocalName to DOMString
diff --git a/components/script/dom/audiobuffer.rs b/components/script/dom/audiobuffer.rs
index c28160c63a9..8b88cd0bcac 100644
--- a/components/script/dom/audiobuffer.rs
+++ b/components/script/dom/audiobuffer.rs
@@ -183,7 +183,7 @@ impl AudioBuffer {
}
}
-impl AudioBufferMethods for AudioBuffer {
+impl AudioBufferMethods<crate::DomTypeHolder> for AudioBuffer {
// https://webaudio.github.io/web-audio-api/#dom-audiobuffer-audiobuffer
fn Constructor(
window: &Window,
diff --git a/components/script/dom/audiobuffersourcenode.rs b/components/script/dom/audiobuffersourcenode.rs
index a261aea9d1f..3f559457b7c 100644
--- a/components/script/dom/audiobuffersourcenode.rs
+++ b/components/script/dom/audiobuffersourcenode.rs
@@ -123,7 +123,7 @@ impl AudioBufferSourceNode {
}
}
-impl AudioBufferSourceNodeMethods for AudioBufferSourceNode {
+impl AudioBufferSourceNodeMethods<crate::DomTypeHolder> for AudioBufferSourceNode {
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-audiobuffersourcenode
fn Constructor(
window: &Window,
diff --git a/components/script/dom/audiocontext.rs b/components/script/dom/audiocontext.rs
index c67d25ff014..bf83796674e 100644
--- a/components/script/dom/audiocontext.rs
+++ b/components/script/dom/audiocontext.rs
@@ -109,7 +109,7 @@ impl AudioContext {
}
}
-impl AudioContextMethods for AudioContext {
+impl AudioContextMethods<crate::DomTypeHolder> for AudioContext {
// https://webaudio.github.io/web-audio-api/#AudioContext-constructors
fn Constructor(
window: &Window,
diff --git a/components/script/dom/audiodestinationnode.rs b/components/script/dom/audiodestinationnode.rs
index a63daaf4587..f0071a2f111 100644
--- a/components/script/dom/audiodestinationnode.rs
+++ b/components/script/dom/audiodestinationnode.rs
@@ -48,7 +48,7 @@ impl AudioDestinationNode {
}
}
-impl AudioDestinationNodeMethods for AudioDestinationNode {
+impl AudioDestinationNodeMethods<crate::DomTypeHolder> for AudioDestinationNode {
// https://webaudio.github.io/web-audio-api/#dom-audiodestinationnode-maxchannelcount
fn MaxChannelCount(&self) -> u32 {
MAX_CHANNEL_COUNT
diff --git a/components/script/dom/audiolistener.rs b/components/script/dom/audiolistener.rs
index ad8bdb071ba..7f005ba77f1 100644
--- a/components/script/dom/audiolistener.rs
+++ b/components/script/dom/audiolistener.rs
@@ -160,7 +160,7 @@ impl AudioListener {
}
#[allow(non_snake_case)]
-impl AudioListenerMethods for AudioListener {
+impl AudioListenerMethods<crate::DomTypeHolder> for AudioListener {
// https://webaudio.github.io/web-audio-api/#dom-audiolistener-positionx
fn PositionX(&self) -> DomRoot<AudioParam> {
DomRoot::from_ref(&self.position_x)
diff --git a/components/script/dom/audionode.rs b/components/script/dom/audionode.rs
index 728f2f401bb..91431ca2928 100644
--- a/components/script/dom/audionode.rs
+++ b/components/script/dom/audionode.rs
@@ -106,7 +106,7 @@ impl AudioNode {
}
}
-impl AudioNodeMethods for AudioNode {
+impl AudioNodeMethods<crate::DomTypeHolder> for AudioNode {
// https://webaudio.github.io/web-audio-api/#dom-audionode-connect
fn Connect(
&self,
diff --git a/components/script/dom/audioparam.rs b/components/script/dom/audioparam.rs
index f54a4785073..5ba3ef1e951 100644
--- a/components/script/dom/audioparam.rs
+++ b/components/script/dom/audioparam.rs
@@ -110,7 +110,7 @@ impl AudioParam {
}
}
-impl AudioParamMethods for AudioParam {
+impl AudioParamMethods<crate::DomTypeHolder> for AudioParam {
// https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate
fn AutomationRate(&self) -> AutomationRate {
self.automation_rate.get()
diff --git a/components/script/dom/audioscheduledsourcenode.rs b/components/script/dom/audioscheduledsourcenode.rs
index e5f50c6b841..c8a970f390e 100644
--- a/components/script/dom/audioscheduledsourcenode.rs
+++ b/components/script/dom/audioscheduledsourcenode.rs
@@ -57,7 +57,7 @@ impl AudioScheduledSourceNode {
}
}
-impl AudioScheduledSourceNodeMethods for AudioScheduledSourceNode {
+impl AudioScheduledSourceNodeMethods<crate::DomTypeHolder> for AudioScheduledSourceNode {
// https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-onended
event_handler!(ended, GetOnended, SetOnended);
diff --git a/components/script/dom/audiotrack.rs b/components/script/dom/audiotrack.rs
index 516e8c6ae93..34666ae7d44 100644
--- a/components/script/dom/audiotrack.rs
+++ b/components/script/dom/audiotrack.rs
@@ -85,7 +85,7 @@ impl AudioTrack {
}
}
-impl AudioTrackMethods for AudioTrack {
+impl AudioTrackMethods<crate::DomTypeHolder> for AudioTrack {
// https://html.spec.whatwg.org/multipage/#dom-audiotrack-id
fn Id(&self) -> DOMString {
self.id()
diff --git a/components/script/dom/audiotracklist.rs b/components/script/dom/audiotracklist.rs
index b9f62c4b72e..a285c508eb4 100644
--- a/components/script/dom/audiotracklist.rs
+++ b/components/script/dom/audiotracklist.rs
@@ -117,7 +117,7 @@ impl AudioTrackList {
}
}
-impl AudioTrackListMethods for AudioTrackList {
+impl AudioTrackListMethods<crate::DomTypeHolder> for AudioTrackList {
// https://html.spec.whatwg.org/multipage/#dom-audiotracklist-length
fn Length(&self) -> u32 {
self.len() as u32
diff --git a/components/script/dom/baseaudiocontext.rs b/components/script/dom/baseaudiocontext.rs
index 1907878b4c9..73ee5f39eb7 100644
--- a/components/script/dom/baseaudiocontext.rs
+++ b/components/script/dom/baseaudiocontext.rs
@@ -276,7 +276,7 @@ impl BaseAudioContext {
}
}
-impl BaseAudioContextMethods for BaseAudioContext {
+impl BaseAudioContextMethods<crate::DomTypeHolder> for BaseAudioContext {
/// <https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-samplerate>
fn SampleRate(&self) -> Finite<f32> {
Finite::wrap(self.sample_rate)
diff --git a/components/script/dom/beforeunloadevent.rs b/components/script/dom/beforeunloadevent.rs
index 6a30336afe8..5df2bbc6452 100644
--- a/components/script/dom/beforeunloadevent.rs
+++ b/components/script/dom/beforeunloadevent.rs
@@ -51,7 +51,7 @@ impl BeforeUnloadEvent {
}
}
-impl BeforeUnloadEventMethods for BeforeUnloadEvent {
+impl BeforeUnloadEventMethods<crate::DomTypeHolder> for BeforeUnloadEvent {
// https://html.spec.whatwg.org/multipage/#dom-beforeunloadevent-returnvalue
fn ReturnValue(&self) -> DOMString {
self.return_value.borrow().clone()
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index f716f4a8be1..6ac9ae1d5d9 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -540,6 +540,12 @@ def union_native_type(t):
return f'UnionTypes::{name}'
+# Unfortunately, .capitalize() on a string will lowercase things inside the
+# string, which we do not want.
+def firstCap(string):
+ return f"{string[0].upper()}{string[1:]}"
+
+
class JSToNativeConversionInfo():
"""
An object representing information about a JS-to-native conversion.
@@ -643,11 +649,6 @@ def getJSToNativeConversionInfo(type, descriptorProvider, failureCode=None,
assert (defaultValue is None) == (default is None)
return JSToNativeConversionInfo(template, default, declType)
- # Unfortunately, .capitalize() on a string will lowercase things inside the
- # string, which we do not want.
- def firstCap(string):
- return f"{string[0].upper()}{string[1:]}"
-
# Helper functions for dealing with failures due to the JS value being the
# wrong type of value.
def onFailureNotAnObject(failureCode):
@@ -2621,6 +2622,7 @@ def UnionTypes(descriptors, dictionaries, callbacks, typedefs, config):
imports = [
'crate::dom',
'crate::dom::bindings::import::base::*',
+ 'crate::dom::bindings::codegen::DomTypes::DomTypes',
'crate::dom::bindings::conversions::windowproxy_from_handlevalue',
'crate::dom::bindings::record::Record',
'crate::dom::types::*',
@@ -2658,6 +2660,108 @@ def UnionTypes(descriptors, dictionaries, callbacks, typedefs, config):
typedefs=[], imports=imports, config=config)
+def DomTypes(descriptors, descriptorProvider, dictionaries, callbacks, typedefs, config):
+ traits = [
+ "js::rust::Trace",
+ "malloc_size_of::MallocSizeOf",
+ "Sized",
+ ]
+ joinedTraits = ' + '.join(traits)
+ elements = [CGGeneric(f"pub trait DomTypes: {joinedTraits} where Self: 'static {{\n")]
+ for descriptor in descriptors:
+ iface_name = descriptor.interface.identifier.name
+ traits = []
+
+ chain = descriptor.prototypeChain
+ upcast = descriptor.hasDescendants()
+
+ if not upcast:
+ # No other interface will implement DeriveFrom<Foo> for this Foo, so avoid
+ # implementing it for itself.
+ chain = chain[:-1]
+
+ if chain:
+ traits += ["crate::dom::bindings::inheritance::Castable"]
+
+ for parent in chain:
+ traits += [f"crate::dom::bindings::conversions::DerivedFrom<Self::{parent}>"]
+
+ iterableDecl = descriptor.interface.maplikeOrSetlikeOrIterable
+ if iterableDecl:
+ if iterableDecl.isMaplike():
+ keytype = getRetvalDeclarationForType(iterableDecl.keyType, None).define()
+ valuetype = getRetvalDeclarationForType(iterableDecl.valueType, None).define()
+ traits += [f"crate::dom::bindings::like::Maplike<Key={keytype}, Value={valuetype}>"]
+ if iterableDecl.isSetlike():
+ keytype = getRetvalDeclarationForType(iterableDecl.keyType, None).define()
+ traits += [f"crate::dom::bindings::like::Setlike<Key={keytype}>"]
+ if iterableDecl.hasKeyType():
+ traits += [
+ "crate::dom::bindings::reflector::DomObjectIteratorWrap",
+ ]
+
+ if descriptor.weakReferenceable:
+ traits += ["crate::dom::bindings::weakref::WeakReferenceable"]
+
+ if not descriptor.interface.isNamespace():
+ traits += [
+ "js::conversions::ToJSValConvertible",
+ "crate::dom::bindings::reflector::MutDomObject",
+ "crate::dom::bindings::reflector::DomObject",
+ ]
+
+ if descriptor.register:
+ if (
+ (descriptor.concrete or descriptor.hasDescendants())
+ and not descriptor.interface.isNamespace()
+ and not descriptor.interface.isIteratorInterface()
+ ):
+ traits += [
+ "crate::dom::bindings::conversions::IDLInterface",
+ "PartialEq",
+ ]
+
+ if descriptor.concrete and not descriptor.isGlobal():
+ traits += ["crate::dom::bindings::reflector::DomObjectWrap"]
+
+ if not descriptor.interface.isCallback() and not descriptor.interface.isIteratorInterface():
+ nonConstMembers = [m for m in descriptor.interface.members if not m.isConst()]
+ ctor = descriptor.interface.ctor()
+ if (
+ nonConstMembers
+ or (ctor and not ctor.isHTMLConstructor())
+ or descriptor.interface.legacyFactoryFunctions
+ ):
+ namespace = f"{toBindingPath(descriptor)}"
+ traits += [f"crate::dom::bindings::codegen::Bindings::{namespace}::{iface_name}Methods<Self>"]
+ isPromise = firstCap(iface_name) == "Promise"
+ elements += [
+ CGGeneric(" #[crown::unrooted_must_root_lint::must_root]\n"),
+ CGGeneric(" #[crown::unrooted_must_root_lint::allow_unrooted_in_rc]\n" if isPromise else ""),
+ CGGeneric(f" type {firstCap(iface_name)}: {' + '.join(traits)};\n")
+ ]
+ elements += [CGGeneric("}\n")]
+ return CGList([CGGeneric("use crate::dom::bindings::str::DOMString;\n")] + elements)
+
+
+def DomTypeHolder(descriptors, descriptorProvider, dictionaries, callbacks, typedefs, config):
+ elements = [
+ CGGeneric(
+ "#[derive(JSTraceable, MallocSizeOf, PartialEq)]\n"
+ "pub struct DomTypeHolder;\n"
+ "impl crate::DomTypes for DomTypeHolder {\n"
+ ),
+ ]
+ for descriptor in descriptors:
+ if descriptor.interface.isCallback() or descriptor.interface.isIteratorInterface():
+ continue
+ iface_name = descriptor.interface.identifier.name
+ path = f"crate::dom::{iface_name.lower()}::{firstCap(iface_name)}"
+ elements.append(CGGeneric(f" type {firstCap(iface_name)} = {path};\n"))
+ elements.append(CGGeneric("}\n"))
+ return CGList(elements)
+
+
class Argument():
"""
A class for outputting the type and name of an argument
@@ -3061,6 +3165,12 @@ DomRoot::from_ref(&*root)\
""")
+def toBindingPath(descriptor):
+ module = toBindingModuleFileFromDescriptor(descriptor)
+ namespace = toBindingNamespace(descriptor.interface.identifier.name)
+ return f"{module}::{namespace}"
+
+
class CGIDLInterface(CGThing):
"""
Class for codegen of an implementation of the IDLInterface trait.
@@ -6495,7 +6605,7 @@ class CGInterfaceTrait(CGThing):
if methods:
self.cgRoot = CGWrapper(CGIndenter(CGList(methods, "")),
- pre=f"pub trait {descriptor.interface.identifier.name}Methods {{\n",
+ pre=f"pub trait {descriptor.interface.identifier.name}Methods<D: DomTypes> {{\n",
post="}")
else:
self.cgRoot = CGGeneric("")
@@ -8151,6 +8261,36 @@ impl {base} {{
return curr
@staticmethod
+ def DomTypes(config):
+ curr = DomTypes(config.getDescriptors(),
+ config.getDescriptorProvider(),
+ config.getDictionaries(),
+ config.getCallbacks(),
+ config.typedefs,
+ config)
+
+ # Add the auto-generated comment.
+ curr = CGWrapper(curr, pre=AUTOGENERATED_WARNING_COMMENT)
+
+ # Done.
+ return curr
+
+ @staticmethod
+ def DomTypeHolder(config):
+ curr = DomTypeHolder(config.getDescriptors(),
+ config.getDescriptorProvider(),
+ config.getDictionaries(),
+ config.getCallbacks(),
+ config.typedefs,
+ config)
+
+ # Add the auto-generated comment.
+ curr = CGWrapper(curr, pre=AUTOGENERATED_WARNING_COMMENT)
+
+ # Done.
+ return curr
+
+ @staticmethod
def SupportedDomApis(config):
descriptors = config.getDescriptors(isExposedConditionally=False)
diff --git a/components/script/dom/bindings/codegen/run.py b/components/script/dom/bindings/codegen/run.py
index 4bf5966e305..52840b1b1d3 100644
--- a/components/script/dom/bindings/codegen/run.py
+++ b/components/script/dom/bindings/codegen/run.py
@@ -48,6 +48,8 @@ def main():
("InheritTypes", "InheritTypes.rs"),
("Bindings", "Bindings/mod.rs"),
("UnionTypes", "UnionTypes.rs"),
+ ("DomTypes", "DomTypes.rs"),
+ ("DomTypeHolder", "DomTypeHolder.rs"),
]:
generate(config, name, os.path.join(out_dir, filename))
make_dir(doc_servo)
diff --git a/components/script/dom/bindings/import.rs b/components/script/dom/bindings/import.rs
index 1f6f0cec972..c4c7a460ca9 100644
--- a/components/script/dom/bindings/import.rs
+++ b/components/script/dom/bindings/import.rs
@@ -25,6 +25,7 @@ pub mod base {
ChannelCountMode, ChannelCountModeValues, ChannelInterpretation,
ChannelInterpretationValues,
};
+ pub use crate::dom::bindings::codegen::DomTypes::DomTypes;
pub use crate::dom::bindings::codegen::UnionTypes;
pub use crate::dom::bindings::conversions::{
root_from_handlevalue, ConversionBehavior, ConversionResult, FromJSValConvertible,
diff --git a/components/script/dom/bindings/mod.rs b/components/script/dom/bindings/mod.rs
index d291f8e353f..a6666b70d90 100644
--- a/components/script/dom/bindings/mod.rs
+++ b/components/script/dom/bindings/mod.rs
@@ -170,6 +170,12 @@ pub mod xmlname;
/// Generated JS-Rust bindings.
#[allow(missing_docs, non_snake_case)]
pub mod codegen {
+ pub mod DomTypeHolder {
+ include!(concat!(env!("OUT_DIR"), "/DomTypeHolder.rs"));
+ }
+ pub mod DomTypes {
+ include!(concat!(env!("OUT_DIR"), "/DomTypes.rs"));
+ }
#[allow(dead_code)]
pub mod Bindings {
include!(concat!(env!("OUT_DIR"), "/Bindings/mod.rs"));
diff --git a/components/script/dom/biquadfilternode.rs b/components/script/dom/biquadfilternode.rs
index 92d39503690..be0d8fdecea 100644
--- a/components/script/dom/biquadfilternode.rs
+++ b/components/script/dom/biquadfilternode.rs
@@ -140,7 +140,7 @@ impl BiquadFilterNode {
}
}
-impl BiquadFilterNodeMethods for BiquadFilterNode {
+impl BiquadFilterNodeMethods<crate::DomTypeHolder> for BiquadFilterNode {
// https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-biquadfilternode-context-options
fn Constructor(
window: &Window,
diff --git a/components/script/dom/blob.rs b/components/script/dom/blob.rs
index 31c6fa64620..e92d64d1958 100644
--- a/components/script/dom/blob.rs
+++ b/components/script/dom/blob.rs
@@ -202,7 +202,7 @@ pub fn blob_parts_to_bytes(
Ok(ret)
}
-impl BlobMethods for Blob {
+impl BlobMethods<crate::DomTypeHolder> for Blob {
// https://w3c.github.io/FileAPI/#constructorBlob
#[allow(non_snake_case)]
fn Constructor(
diff --git a/components/script/dom/bluetooth.rs b/components/script/dom/bluetooth.rs
index 2799bfae29c..4d9c58a44ff 100644
--- a/components/script/dom/bluetooth.rs
+++ b/components/script/dom/bluetooth.rs
@@ -534,7 +534,7 @@ impl From<BluetoothError> for Error {
}
}
-impl BluetoothMethods for Bluetooth {
+impl BluetoothMethods<crate::DomTypeHolder> for Bluetooth {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetooth-requestdevice
fn RequestDevice(
&self,
diff --git a/components/script/dom/bluetoothadvertisingevent.rs b/components/script/dom/bluetoothadvertisingevent.rs
index 6d1909c17ef..0fc7a4dbe8b 100644
--- a/components/script/dom/bluetoothadvertisingevent.rs
+++ b/components/script/dom/bluetoothadvertisingevent.rs
@@ -81,7 +81,7 @@ impl BluetoothAdvertisingEvent {
}
}
-impl BluetoothAdvertisingEventMethods for BluetoothAdvertisingEvent {
+impl BluetoothAdvertisingEventMethods<crate::DomTypeHolder> for BluetoothAdvertisingEvent {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothadvertisingevent-bluetoothadvertisingevent
#[allow(non_snake_case)]
fn Constructor(
diff --git a/components/script/dom/bluetoothcharacteristicproperties.rs b/components/script/dom/bluetoothcharacteristicproperties.rs
index be322eec17a..addfd0c8719 100644
--- a/components/script/dom/bluetoothcharacteristicproperties.rs
+++ b/components/script/dom/bluetoothcharacteristicproperties.rs
@@ -82,7 +82,9 @@ impl BluetoothCharacteristicProperties {
}
}
-impl BluetoothCharacteristicPropertiesMethods for BluetoothCharacteristicProperties {
+impl BluetoothCharacteristicPropertiesMethods<crate::DomTypeHolder>
+ for BluetoothCharacteristicProperties
+{
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-broadcast
fn Broadcast(&self) -> bool {
self.broadcast
diff --git a/components/script/dom/bluetoothdevice.rs b/components/script/dom/bluetoothdevice.rs
index 8fd8e316f3b..97d438210e8 100644
--- a/components/script/dom/bluetoothdevice.rs
+++ b/components/script/dom/bluetoothdevice.rs
@@ -253,7 +253,7 @@ impl BluetoothDevice {
}
}
-impl BluetoothDeviceMethods for BluetoothDevice {
+impl BluetoothDeviceMethods<crate::DomTypeHolder> for BluetoothDevice {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothdevice-id
fn Id(&self) -> DOMString {
self.id.clone()
diff --git a/components/script/dom/bluetoothpermissionresult.rs b/components/script/dom/bluetoothpermissionresult.rs
index 37dfe234da1..2b540d977b5 100644
--- a/components/script/dom/bluetoothpermissionresult.rs
+++ b/components/script/dom/bluetoothpermissionresult.rs
@@ -81,7 +81,7 @@ impl BluetoothPermissionResult {
}
}
-impl BluetoothPermissionResultMethods for BluetoothPermissionResult {
+impl BluetoothPermissionResultMethods<crate::DomTypeHolder> for BluetoothPermissionResult {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothpermissionresult-devices
fn Devices(&self) -> Vec<DomRoot<BluetoothDevice>> {
let device_vec: Vec<DomRoot<BluetoothDevice>> = self
diff --git a/components/script/dom/bluetoothremotegattcharacteristic.rs b/components/script/dom/bluetoothremotegattcharacteristic.rs
index ccf4623e621..207b4e438f3 100644
--- a/components/script/dom/bluetoothremotegattcharacteristic.rs
+++ b/components/script/dom/bluetoothremotegattcharacteristic.rs
@@ -91,7 +91,9 @@ impl BluetoothRemoteGATTCharacteristic {
}
}
-impl BluetoothRemoteGATTCharacteristicMethods for BluetoothRemoteGATTCharacteristic {
+impl BluetoothRemoteGATTCharacteristicMethods<crate::DomTypeHolder>
+ for BluetoothRemoteGATTCharacteristic
+{
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-properties
fn Properties(&self) -> DomRoot<BluetoothCharacteristicProperties> {
DomRoot::from_ref(&self.properties)
diff --git a/components/script/dom/bluetoothremotegattdescriptor.rs b/components/script/dom/bluetoothremotegattdescriptor.rs
index 0cbac631666..9492ecd7363 100644
--- a/components/script/dom/bluetoothremotegattdescriptor.rs
+++ b/components/script/dom/bluetoothremotegattdescriptor.rs
@@ -78,7 +78,7 @@ impl BluetoothRemoteGATTDescriptor {
}
}
-impl BluetoothRemoteGATTDescriptorMethods for BluetoothRemoteGATTDescriptor {
+impl BluetoothRemoteGATTDescriptorMethods<crate::DomTypeHolder> for BluetoothRemoteGATTDescriptor {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattdescriptor-characteristic
fn Characteristic(&self) -> DomRoot<BluetoothRemoteGATTCharacteristic> {
DomRoot::from_ref(&self.characteristic)
diff --git a/components/script/dom/bluetoothremotegattserver.rs b/components/script/dom/bluetoothremotegattserver.rs
index 07f0a2d5751..b386693d172 100644
--- a/components/script/dom/bluetoothremotegattserver.rs
+++ b/components/script/dom/bluetoothremotegattserver.rs
@@ -58,7 +58,7 @@ impl BluetoothRemoteGATTServer {
}
}
-impl BluetoothRemoteGATTServerMethods for BluetoothRemoteGATTServer {
+impl BluetoothRemoteGATTServerMethods<crate::DomTypeHolder> for BluetoothRemoteGATTServer {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-device
fn Device(&self) -> DomRoot<BluetoothDevice> {
DomRoot::from_ref(&self.device)
diff --git a/components/script/dom/bluetoothremotegattservice.rs b/components/script/dom/bluetoothremotegattservice.rs
index 5d696555f68..7d951fea222 100644
--- a/components/script/dom/bluetoothremotegattservice.rs
+++ b/components/script/dom/bluetoothremotegattservice.rs
@@ -68,7 +68,7 @@ impl BluetoothRemoteGATTService {
}
}
-impl BluetoothRemoteGATTServiceMethods for BluetoothRemoteGATTService {
+impl BluetoothRemoteGATTServiceMethods<crate::DomTypeHolder> for BluetoothRemoteGATTService {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattservice-device
fn Device(&self) -> DomRoot<BluetoothDevice> {
DomRoot::from_ref(&self.device)
diff --git a/components/script/dom/bluetoothuuid.rs b/components/script/dom/bluetoothuuid.rs
index 529c817f331..9c2d053f8d7 100644
--- a/components/script/dom/bluetoothuuid.rs
+++ b/components/script/dom/bluetoothuuid.rs
@@ -584,7 +584,7 @@ const CHARACTERISTIC_ERROR_MESSAGE: &str =
const DESCRIPTOR_ERROR_MESSAGE: &str = "https://developer.bluetooth.org/gatt/descriptors/Pages/\
DescriptorsHomePage.aspx\ne.g. 'gatt.characteristic_presentation_format'.";
-impl BluetoothUUIDMethods for BluetoothUUID {
+impl BluetoothUUIDMethods<crate::DomTypeHolder> for BluetoothUUID {
// https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothuuid-canonicaluuid
fn CanonicalUUID(_: &Window, alias: u32) -> UUID {
canonical_uuid(alias)
diff --git a/components/script/dom/broadcastchannel.rs b/components/script/dom/broadcastchannel.rs
index 7302aded9c7..dd0699ff895 100644
--- a/components/script/dom/broadcastchannel.rs
+++ b/components/script/dom/broadcastchannel.rs
@@ -66,7 +66,7 @@ impl BroadcastChannel {
}
}
-impl BroadcastChannelMethods for BroadcastChannel {
+impl BroadcastChannelMethods<crate::DomTypeHolder> for BroadcastChannel {
/// <https://html.spec.whatwg.org/multipage/#broadcastchannel>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/canvasgradient.rs b/components/script/dom/canvasgradient.rs
index f1317dd0a90..93328b545ee 100644
--- a/components/script/dom/canvasgradient.rs
+++ b/components/script/dom/canvasgradient.rs
@@ -47,7 +47,7 @@ impl CanvasGradient {
}
}
-impl CanvasGradientMethods for CanvasGradient {
+impl CanvasGradientMethods<crate::DomTypeHolder> for CanvasGradient {
// https://html.spec.whatwg.org/multipage/#dom-canvasgradient-addcolorstop
fn AddColorStop(&self, offset: Finite<f64>, color: DOMString, can_gc: CanGc) -> ErrorResult {
if *offset < 0f64 || *offset > 1f64 {
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs
index bc131b94eab..592359d486a 100644
--- a/components/script/dom/canvasrenderingcontext2d.rs
+++ b/components/script/dom/canvasrenderingcontext2d.rs
@@ -154,7 +154,7 @@ impl LayoutCanvasRenderingContext2DHelpers for LayoutDom<'_, CanvasRenderingCont
// Restricted values are guarded in glue code. Therefore we need not add a guard.
//
// FIXME: this behavior should might be generated by some annotattions to idl.
-impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D {
+impl CanvasRenderingContext2DMethods<crate::DomTypeHolder> for CanvasRenderingContext2D {
// https://html.spec.whatwg.org/multipage/#dom-context-2d-canvas
fn Canvas(&self) -> DomRoot<HTMLCanvasElement> {
// This method is not called from a paint worklet rendering context,
diff --git a/components/script/dom/channelmergernode.rs b/components/script/dom/channelmergernode.rs
index 47d1e1600f3..db9cb5c7e55 100644
--- a/components/script/dom/channelmergernode.rs
+++ b/components/script/dom/channelmergernode.rs
@@ -84,7 +84,7 @@ impl ChannelMergerNode {
}
}
-impl ChannelMergerNodeMethods for ChannelMergerNode {
+impl ChannelMergerNodeMethods<crate::DomTypeHolder> for ChannelMergerNode {
/// <https://webaudio.github.io/web-audio-api/#dom-channelmergernode-channelmergernode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/channelsplitternode.rs b/components/script/dom/channelsplitternode.rs
index 29d7a92f94f..a058a898c85 100644
--- a/components/script/dom/channelsplitternode.rs
+++ b/components/script/dom/channelsplitternode.rs
@@ -86,7 +86,7 @@ impl ChannelSplitterNode {
}
}
-impl ChannelSplitterNodeMethods for ChannelSplitterNode {
+impl ChannelSplitterNodeMethods<crate::DomTypeHolder> for ChannelSplitterNode {
/// <https://webaudio.github.io/web-audio-api/#dom-channelsplitternode-channelsplitternode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/characterdata.rs b/components/script/dom/characterdata.rs
index 4c53a09ca60..cc523e13964 100644
--- a/components/script/dom/characterdata.rs
+++ b/components/script/dom/characterdata.rs
@@ -107,7 +107,7 @@ impl CharacterData {
}
}
-impl CharacterDataMethods for CharacterData {
+impl CharacterDataMethods<crate::DomTypeHolder> for CharacterData {
// https://dom.spec.whatwg.org/#dom-characterdata-data
fn Data(&self) -> DOMString {
self.data.borrow().clone()
diff --git a/components/script/dom/client.rs b/components/script/dom/client.rs
index 610f4671bbd..5c87ec2acd2 100644
--- a/components/script/dom/client.rs
+++ b/components/script/dom/client.rs
@@ -56,7 +56,7 @@ impl Client {
}
}
-impl ClientMethods for Client {
+impl ClientMethods<crate::DomTypeHolder> for Client {
// https://w3c.github.io/ServiceWorker/#client-url-attribute
fn Url(&self) -> USVString {
USVString(self.url.as_str().to_owned())
diff --git a/components/script/dom/closeevent.rs b/components/script/dom/closeevent.rs
index 6fc7fdcb2c6..3b7faf97356 100644
--- a/components/script/dom/closeevent.rs
+++ b/components/script/dom/closeevent.rs
@@ -75,7 +75,7 @@ impl CloseEvent {
}
}
-impl CloseEventMethods for CloseEvent {
+impl CloseEventMethods<crate::DomTypeHolder> for CloseEvent {
// https://websockets.spec.whatwg.org/#the-closeevent-interface
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/comment.rs b/components/script/dom/comment.rs
index 8a6b41c44f6..a5b9fd4c43a 100644
--- a/components/script/dom/comment.rs
+++ b/components/script/dom/comment.rs
@@ -44,7 +44,7 @@ impl Comment {
}
}
-impl CommentMethods for Comment {
+impl CommentMethods<crate::DomTypeHolder> for Comment {
/// <https://dom.spec.whatwg.org/#dom-comment-comment>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/compositionevent.rs b/components/script/dom/compositionevent.rs
index 6d602acead7..d48c6f79b53 100644
--- a/components/script/dom/compositionevent.rs
+++ b/components/script/dom/compositionevent.rs
@@ -82,7 +82,7 @@ impl CompositionEvent {
}
}
-impl CompositionEventMethods for CompositionEvent {
+impl CompositionEventMethods<crate::DomTypeHolder> for CompositionEvent {
// https://w3c.github.io/uievents/#dom-compositionevent-compositionevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/console.rs b/components/script/dom/console.rs
index 2c9d01236e7..7effcababd6 100644
--- a/components/script/dom/console.rs
+++ b/components/script/dom/console.rs
@@ -227,7 +227,7 @@ fn console_message(global: &GlobalScope, message: DOMString, level: LogLevel) {
})
}
-impl consoleMethods for Console {
+impl consoleMethods<crate::DomTypeHolder> for Console {
// https://developer.mozilla.org/en-US/docs/Web/API/Console/log
fn Log(_cx: JSContext, global: &GlobalScope, messages: Vec<HandleValue>) {
console_messages(global, messages, LogLevel::Log)
diff --git a/components/script/dom/constantsourcenode.rs b/components/script/dom/constantsourcenode.rs
index 20de035e0f5..76735093d39 100644
--- a/components/script/dom/constantsourcenode.rs
+++ b/components/script/dom/constantsourcenode.rs
@@ -90,7 +90,7 @@ impl ConstantSourceNode {
}
}
-impl ConstantSourceNodeMethods for ConstantSourceNode {
+impl ConstantSourceNodeMethods<crate::DomTypeHolder> for ConstantSourceNode {
// https://webaudio.github.io/web-audio-api/#dom-constantsourcenode-constantsourcenode
fn Constructor(
window: &Window,
diff --git a/components/script/dom/crypto.rs b/components/script/dom/crypto.rs
index 4f71d6a29c0..39ed78efae0 100644
--- a/components/script/dom/crypto.rs
+++ b/components/script/dom/crypto.rs
@@ -42,7 +42,7 @@ impl Crypto {
}
}
-impl CryptoMethods for Crypto {
+impl CryptoMethods<crate::DomTypeHolder> for Crypto {
/// <https://w3c.github.io/webcrypto/#dfn-Crypto-attribute-subtle>
fn Subtle(&self) -> DomRoot<SubtleCrypto> {
self.subtle.or_init(|| SubtleCrypto::new(&self.global()))
diff --git a/components/script/dom/cryptokey.rs b/components/script/dom/cryptokey.rs
index 15918d66908..47e52cb1b5d 100644
--- a/components/script/dom/cryptokey.rs
+++ b/components/script/dom/cryptokey.rs
@@ -116,7 +116,7 @@ impl CryptoKey {
}
}
-impl CryptoKeyMethods for CryptoKey {
+impl CryptoKeyMethods<crate::DomTypeHolder> for CryptoKey {
/// <https://w3c.github.io/webcrypto/#dom-cryptokey-type>
fn Type(&self) -> KeyType {
self.key_type
diff --git a/components/script/dom/css.rs b/components/script/dom/css.rs
index 99cc6c353e7..6105ce80629 100644
--- a/components/script/dom/css.rs
+++ b/components/script/dom/css.rs
@@ -25,7 +25,7 @@ pub struct CSS {
reflector_: Reflector,
}
-impl CSSMethods for CSS {
+impl CSSMethods<crate::DomTypeHolder> for CSS {
/// <https://drafts.csswg.org/cssom/#the-css.escape()-method>
fn Escape(_: &Window, ident: DOMString) -> Fallible<DOMString> {
let mut escaped = String::new();
diff --git a/components/script/dom/cssconditionrule.rs b/components/script/dom/cssconditionrule.rs
index bdda803c012..78d7cfa2524 100644
--- a/components/script/dom/cssconditionrule.rs
+++ b/components/script/dom/cssconditionrule.rs
@@ -39,7 +39,7 @@ impl CSSConditionRule {
}
}
-impl CSSConditionRuleMethods for CSSConditionRule {
+impl CSSConditionRuleMethods<crate::DomTypeHolder> for CSSConditionRule {
/// <https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext>
fn ConditionText(&self) -> DOMString {
if let Some(rule) = self.downcast::<CSSMediaRule>() {
diff --git a/components/script/dom/cssgroupingrule.rs b/components/script/dom/cssgroupingrule.rs
index 60babba658c..8dbfd4ac7cc 100644
--- a/components/script/dom/cssgroupingrule.rs
+++ b/components/script/dom/cssgroupingrule.rs
@@ -58,7 +58,7 @@ impl CSSGroupingRule {
}
}
-impl CSSGroupingRuleMethods for CSSGroupingRule {
+impl CSSGroupingRuleMethods<crate::DomTypeHolder> for CSSGroupingRule {
// https://drafts.csswg.org/cssom/#dom-cssgroupingrule-cssrules
fn CssRules(&self) -> DomRoot<CSSRuleList> {
// XXXManishearth check origin clean flag
diff --git a/components/script/dom/cssimportrule.rs b/components/script/dom/cssimportrule.rs
index d75ec291460..1bebbeb90f7 100644
--- a/components/script/dom/cssimportrule.rs
+++ b/components/script/dom/cssimportrule.rs
@@ -63,7 +63,7 @@ impl SpecificCSSRule for CSSImportRule {
}
}
-impl CSSImportRuleMethods for CSSImportRule {
+impl CSSImportRuleMethods<crate::DomTypeHolder> for CSSImportRule {
/// <https://drafts.csswg.org/cssom-1/#dom-cssimportrule-layername>
fn GetLayerName(&self) -> Option<DOMString> {
let guard = self.cssrule.shared_lock().read();
diff --git a/components/script/dom/csskeyframerule.rs b/components/script/dom/csskeyframerule.rs
index f53f68956fb..c30b6b28fbb 100644
--- a/components/script/dom/csskeyframerule.rs
+++ b/components/script/dom/csskeyframerule.rs
@@ -55,7 +55,7 @@ impl CSSKeyframeRule {
}
}
-impl CSSKeyframeRuleMethods for CSSKeyframeRule {
+impl CSSKeyframeRuleMethods<crate::DomTypeHolder> for CSSKeyframeRule {
// https://drafts.csswg.org/css-animations/#dom-csskeyframerule-style
fn Style(&self) -> DomRoot<CSSStyleDeclaration> {
self.style_decl.or_init(|| {
diff --git a/components/script/dom/csskeyframesrule.rs b/components/script/dom/csskeyframesrule.rs
index 272e7086a41..4457bd0b117 100644
--- a/components/script/dom/csskeyframesrule.rs
+++ b/components/script/dom/csskeyframesrule.rs
@@ -88,7 +88,7 @@ impl CSSKeyframesRule {
}
}
-impl CSSKeyframesRuleMethods for CSSKeyframesRule {
+impl CSSKeyframesRuleMethods<crate::DomTypeHolder> for CSSKeyframesRule {
// https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-cssrules
fn CssRules(&self) -> DomRoot<CSSRuleList> {
self.rulelist()
diff --git a/components/script/dom/csslayerblockrule.rs b/components/script/dom/csslayerblockrule.rs
index 21db85c2f6d..dba11279a65 100644
--- a/components/script/dom/csslayerblockrule.rs
+++ b/components/script/dom/csslayerblockrule.rs
@@ -66,7 +66,7 @@ impl SpecificCSSRule for CSSLayerBlockRule {
}
}
-impl CSSLayerBlockRuleMethods for CSSLayerBlockRule {
+impl CSSLayerBlockRuleMethods<crate::DomTypeHolder> for CSSLayerBlockRule {
/// <https://drafts.csswg.org/css-cascade-5/#dom-csslayerblockrule-name>
fn Name(&self) -> DOMString {
if let Some(name) = &self.layerblockrule.name {
diff --git a/components/script/dom/csslayerstatementrule.rs b/components/script/dom/csslayerstatementrule.rs
index dd9e632701d..8f012c0e41a 100644
--- a/components/script/dom/csslayerstatementrule.rs
+++ b/components/script/dom/csslayerstatementrule.rs
@@ -65,7 +65,7 @@ impl SpecificCSSRule for CSSLayerStatementRule {
}
}
-impl CSSLayerStatementRuleMethods for CSSLayerStatementRule {
+impl CSSLayerStatementRuleMethods<crate::DomTypeHolder> for CSSLayerStatementRule {
/// <https://drafts.csswg.org/css-cascade-5/#dom-csslayerstatementrule-namelist>
fn NameList(&self, cx: SafeJSContext, retval: MutableHandleValue) {
let names: Vec<DOMString> = self
diff --git a/components/script/dom/cssmediarule.rs b/components/script/dom/cssmediarule.rs
index 3ecf63b1c22..53abf8ffa0a 100644
--- a/components/script/dom/cssmediarule.rs
+++ b/components/script/dom/cssmediarule.rs
@@ -78,7 +78,7 @@ impl SpecificCSSRule for CSSMediaRule {
}
}
-impl CSSMediaRuleMethods for CSSMediaRule {
+impl CSSMediaRuleMethods<crate::DomTypeHolder> for CSSMediaRule {
// https://drafts.csswg.org/cssom/#dom-cssgroupingrule-media
fn Media(&self) -> DomRoot<MediaList> {
self.medialist()
diff --git a/components/script/dom/cssnamespacerule.rs b/components/script/dom/cssnamespacerule.rs
index 30395f0158b..ea2a10bb260 100644
--- a/components/script/dom/cssnamespacerule.rs
+++ b/components/script/dom/cssnamespacerule.rs
@@ -50,7 +50,7 @@ impl CSSNamespaceRule {
}
}
-impl CSSNamespaceRuleMethods for CSSNamespaceRule {
+impl CSSNamespaceRuleMethods<crate::DomTypeHolder> for CSSNamespaceRule {
// https://drafts.csswg.org/cssom/#dom-cssnamespacerule-prefix
fn Prefix(&self) -> DOMString {
self.namespacerule
diff --git a/components/script/dom/cssrule.rs b/components/script/dom/cssrule.rs
index de648ca849b..6f688d5363e 100644
--- a/components/script/dom/cssrule.rs
+++ b/components/script/dom/cssrule.rs
@@ -148,7 +148,7 @@ impl CSSRule {
}
}
-impl CSSRuleMethods for CSSRule {
+impl CSSRuleMethods<crate::DomTypeHolder> for CSSRule {
// https://drafts.csswg.org/cssom/#dom-cssrule-type
fn Type(&self) -> u16 {
let rule_type = self.as_specific().ty() as u16;
diff --git a/components/script/dom/cssrulelist.rs b/components/script/dom/cssrulelist.rs
index 72c1da22292..280374ba34d 100644
--- a/components/script/dom/cssrulelist.rs
+++ b/components/script/dom/cssrulelist.rs
@@ -207,7 +207,7 @@ impl CSSRuleList {
}
}
-impl CSSRuleListMethods for CSSRuleList {
+impl CSSRuleListMethods<crate::DomTypeHolder> for CSSRuleList {
// https://drafts.csswg.org/cssom/#ref-for-dom-cssrulelist-item-1
fn Item(&self, idx: u32) -> Option<DomRoot<CSSRule>> {
self.item(idx)
diff --git a/components/script/dom/cssstyledeclaration.rs b/components/script/dom/cssstyledeclaration.rs
index f981c131c3e..b2d6bb6637e 100644
--- a/components/script/dom/cssstyledeclaration.rs
+++ b/components/script/dom/cssstyledeclaration.rs
@@ -383,7 +383,7 @@ pub static ENABLED_LONGHAND_PROPERTIES: LazyLock<Vec<LonghandId>> = LazyLock::ne
enabled_longhands
});
-impl CSSStyleDeclarationMethods for CSSStyleDeclaration {
+impl CSSStyleDeclarationMethods<crate::DomTypeHolder> for CSSStyleDeclaration {
// https://dev.w3.org/csswg/cssom/#dom-cssstyledeclaration-length
fn Length(&self) -> u32 {
if self.readonly {
diff --git a/components/script/dom/cssstylerule.rs b/components/script/dom/cssstylerule.rs
index f2e6c279d0e..8a06cb79abd 100644
--- a/components/script/dom/cssstylerule.rs
+++ b/components/script/dom/cssstylerule.rs
@@ -71,7 +71,7 @@ impl SpecificCSSRule for CSSStyleRule {
}
}
-impl CSSStyleRuleMethods for CSSStyleRule {
+impl CSSStyleRuleMethods<crate::DomTypeHolder> for CSSStyleRule {
// https://drafts.csswg.org/cssom/#dom-cssstylerule-style
fn Style(&self) -> DomRoot<CSSStyleDeclaration> {
self.style_decl.or_init(|| {
diff --git a/components/script/dom/cssstylesheet.rs b/components/script/dom/cssstylesheet.rs
index a83c90e0f78..f25ffa14b8e 100644
--- a/components/script/dom/cssstylesheet.rs
+++ b/components/script/dom/cssstylesheet.rs
@@ -114,7 +114,7 @@ impl CSSStyleSheet {
}
}
-impl CSSStyleSheetMethods for CSSStyleSheet {
+impl CSSStyleSheetMethods<crate::DomTypeHolder> for CSSStyleSheet {
// https://drafts.csswg.org/cssom/#dom-cssstylesheet-cssrules
fn GetCssRules(&self) -> Fallible<DomRoot<CSSRuleList>> {
if !self.origin_clean.get() {
diff --git a/components/script/dom/cssstylevalue.rs b/components/script/dom/cssstylevalue.rs
index e65e929e520..83bab3a23a0 100644
--- a/components/script/dom/cssstylevalue.rs
+++ b/components/script/dom/cssstylevalue.rs
@@ -31,7 +31,7 @@ impl CSSStyleValue {
}
}
-impl CSSStyleValueMethods for CSSStyleValue {
+impl CSSStyleValueMethods<crate::DomTypeHolder> for CSSStyleValue {
/// <https://drafts.css-houdini.org/css-typed-om-1/#CSSStyleValue-stringification-behavior>
fn Stringifier(&self) -> DOMString {
DOMString::from(&*self.value)
diff --git a/components/script/dom/customelementregistry.rs b/components/script/dom/customelementregistry.rs
index dd8675b066d..aa2bd0cc597 100644
--- a/components/script/dom/customelementregistry.rs
+++ b/components/script/dom/customelementregistry.rs
@@ -332,7 +332,7 @@ fn get_callback(
}
}
-impl CustomElementRegistryMethods for CustomElementRegistry {
+impl CustomElementRegistryMethods<crate::DomTypeHolder> for CustomElementRegistry {
#[allow(unsafe_code, crown::unrooted_must_root)]
/// <https://html.spec.whatwg.org/multipage/#dom-customelementregistry-define>
fn Define(
diff --git a/components/script/dom/customevent.rs b/components/script/dom/customevent.rs
index 459747b6ca4..4b82f335643 100644
--- a/components/script/dom/customevent.rs
+++ b/components/script/dom/customevent.rs
@@ -84,7 +84,7 @@ impl CustomEvent {
}
}
-impl CustomEventMethods for CustomEvent {
+impl CustomEventMethods<crate::DomTypeHolder> for CustomEvent {
// https://dom.spec.whatwg.org/#dom-customevent-customevent
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs
index 5b106fd649b..0611908fe00 100644
--- a/components/script/dom/dedicatedworkerglobalscope.rs
+++ b/components/script/dom/dedicatedworkerglobalscope.rs
@@ -646,7 +646,7 @@ unsafe extern "C" fn interrupt_callback(cx: *mut JSContext) -> bool {
!worker.is_closing()
}
-impl DedicatedWorkerGlobalScopeMethods for DedicatedWorkerGlobalScope {
+impl DedicatedWorkerGlobalScopeMethods<crate::DomTypeHolder> for DedicatedWorkerGlobalScope {
/// <https://html.spec.whatwg.org/multipage/#dom-dedicatedworkerglobalscope-postmessage>
fn PostMessage(
&self,
diff --git a/components/script/dom/dissimilaroriginlocation.rs b/components/script/dom/dissimilaroriginlocation.rs
index da2221bf9f6..338145fe978 100644
--- a/components/script/dom/dissimilaroriginlocation.rs
+++ b/components/script/dom/dissimilaroriginlocation.rs
@@ -44,7 +44,7 @@ impl DissimilarOriginLocation {
}
}
-impl DissimilarOriginLocationMethods for DissimilarOriginLocation {
+impl DissimilarOriginLocationMethods<crate::DomTypeHolder> for DissimilarOriginLocation {
// https://html.spec.whatwg.org/multipage/#dom-location-href
fn GetHref(&self) -> Fallible<USVString> {
Err(Error::Security)
diff --git a/components/script/dom/dissimilaroriginwindow.rs b/components/script/dom/dissimilaroriginwindow.rs
index 6085de8fe8f..c673286e479 100644
--- a/components/script/dom/dissimilaroriginwindow.rs
+++ b/components/script/dom/dissimilaroriginwindow.rs
@@ -79,7 +79,7 @@ impl DissimilarOriginWindow {
}
}
-impl DissimilarOriginWindowMethods for DissimilarOriginWindow {
+impl DissimilarOriginWindowMethods<crate::DomTypeHolder> for DissimilarOriginWindow {
// https://html.spec.whatwg.org/multipage/#dom-window
fn Window(&self) -> DomRoot<WindowProxy> {
self.window_proxy()
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index 5baa48c4e33..dc228788b94 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -4269,7 +4269,7 @@ impl ProfilerMetadataFactory for Document {
}
#[allow(non_snake_case)]
-impl DocumentMethods for Document {
+impl DocumentMethods<crate::DomTypeHolder> for Document {
// https://dom.spec.whatwg.org/#dom-document-document
fn Constructor(
window: &Window,
diff --git a/components/script/dom/documentfragment.rs b/components/script/dom/documentfragment.rs
index 5c8165c06a7..bbf382c584f 100644
--- a/components/script/dom/documentfragment.rs
+++ b/components/script/dom/documentfragment.rs
@@ -62,7 +62,7 @@ impl DocumentFragment {
}
}
-impl DocumentFragmentMethods for DocumentFragment {
+impl DocumentFragmentMethods<crate::DomTypeHolder> for DocumentFragment {
// https://dom.spec.whatwg.org/#dom-documentfragment-documentfragment
fn Constructor(
window: &Window,
diff --git a/components/script/dom/documenttype.rs b/components/script/dom/documenttype.rs
index c0384650577..a9b6d696f97 100644
--- a/components/script/dom/documenttype.rs
+++ b/components/script/dom/documenttype.rs
@@ -71,7 +71,7 @@ impl DocumentType {
}
}
-impl DocumentTypeMethods for DocumentType {
+impl DocumentTypeMethods<crate::DomTypeHolder> for DocumentType {
// https://dom.spec.whatwg.org/#dom-documenttype-name
fn Name(&self) -> DOMString {
self.name.clone()
diff --git a/components/script/dom/domexception.rs b/components/script/dom/domexception.rs
index 5f3ac73d3f2..136e86434f0 100644
--- a/components/script/dom/domexception.rs
+++ b/components/script/dom/domexception.rs
@@ -157,7 +157,7 @@ impl DOMException {
}
}
-impl DOMExceptionMethods for DOMException {
+impl DOMExceptionMethods<crate::DomTypeHolder> for DOMException {
// https://webidl.spec.whatwg.org/#dom-domexception-domexception
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs
index 13b9d14ffe6..b034ad438e4 100644
--- a/components/script/dom/domimplementation.rs
+++ b/components/script/dom/domimplementation.rs
@@ -52,7 +52,7 @@ impl DOMImplementation {
}
// https://dom.spec.whatwg.org/#domimplementation
-impl DOMImplementationMethods for DOMImplementation {
+impl DOMImplementationMethods<crate::DomTypeHolder> for DOMImplementation {
// https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype
fn CreateDocumentType(
&self,
diff --git a/components/script/dom/dommatrix.rs b/components/script/dom/dommatrix.rs
index 95ad8fc7ef2..b4a6f72b6d1 100644
--- a/components/script/dom/dommatrix.rs
+++ b/components/script/dom/dommatrix.rs
@@ -66,7 +66,7 @@ impl DOMMatrix {
}
#[allow(non_snake_case)]
-impl DOMMatrixMethods for DOMMatrix {
+impl DOMMatrixMethods<crate::DomTypeHolder> for DOMMatrix {
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-dommatrixreadonly
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/dommatrixreadonly.rs b/components/script/dom/dommatrixreadonly.rs
index 8abb924ec6d..f5d5ea4b2d9 100644
--- a/components/script/dom/dommatrixreadonly.rs
+++ b/components/script/dom/dommatrixreadonly.rs
@@ -433,7 +433,7 @@ impl DOMMatrixReadOnly {
}
#[allow(non_snake_case)]
-impl DOMMatrixReadOnlyMethods for DOMMatrixReadOnly {
+impl DOMMatrixReadOnlyMethods<crate::DomTypeHolder> for DOMMatrixReadOnly {
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-dommatrixreadonly
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/domparser.rs b/components/script/dom/domparser.rs
index c40ed43fd7e..74d105f68cd 100644
--- a/components/script/dom/domparser.rs
+++ b/components/script/dom/domparser.rs
@@ -47,7 +47,7 @@ impl DOMParser {
}
}
-impl DOMParserMethods for DOMParser {
+impl DOMParserMethods<crate::DomTypeHolder> for DOMParser {
/// <https://html.spec.whatwg.org/multipage/#dom-domparser-constructor>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/dompoint.rs b/components/script/dom/dompoint.rs
index 0e8d5ad1004..4be2c2cdf8b 100644
--- a/components/script/dom/dompoint.rs
+++ b/components/script/dom/dompoint.rs
@@ -65,7 +65,7 @@ impl DOMPoint {
}
}
-impl DOMPointMethods for DOMPoint {
+impl DOMPointMethods<crate::DomTypeHolder> for DOMPoint {
// https://drafts.fxtf.org/geometry/#dom-dompointreadonly-dompointreadonly
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/dompointreadonly.rs b/components/script/dom/dompointreadonly.rs
index a52c0d7b65b..bb926511b96 100644
--- a/components/script/dom/dompointreadonly.rs
+++ b/components/script/dom/dompointreadonly.rs
@@ -67,7 +67,7 @@ impl DOMPointReadOnly {
}
#[allow(non_snake_case)]
-impl DOMPointReadOnlyMethods for DOMPointReadOnly {
+impl DOMPointReadOnlyMethods<crate::DomTypeHolder> for DOMPointReadOnly {
// https://drafts.fxtf.org/geometry/#dom-dompoint-dompoint
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/domquad.rs b/components/script/dom/domquad.rs
index bbcaa115943..86888845485 100644
--- a/components/script/dom/domquad.rs
+++ b/components/script/dom/domquad.rs
@@ -66,7 +66,7 @@ impl DOMQuad {
}
}
-impl DOMQuadMethods for DOMQuad {
+impl DOMQuadMethods<crate::DomTypeHolder> for DOMQuad {
// https://drafts.fxtf.org/geometry/#dom-domquad-domquad
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/domrect.rs b/components/script/dom/domrect.rs
index 5ab05b94ef4..01bf727629d 100644
--- a/components/script/dom/domrect.rs
+++ b/components/script/dom/domrect.rs
@@ -57,7 +57,7 @@ impl DOMRect {
}
}
-impl DOMRectMethods for DOMRect {
+impl DOMRectMethods<crate::DomTypeHolder> for DOMRect {
// https://drafts.fxtf.org/geometry/#dom-domrect-domrect
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/domrectlist.rs b/components/script/dom/domrectlist.rs
index 2762ddab232..94e00c2c0c4 100644
--- a/components/script/dom/domrectlist.rs
+++ b/components/script/dom/domrectlist.rs
@@ -48,7 +48,7 @@ impl DOMRectList {
}
}
-impl DOMRectListMethods for DOMRectList {
+impl DOMRectListMethods<crate::DomTypeHolder> for DOMRectList {
/// <https://drafts.fxtf.org/geometry/#DOMRectList>
fn Item(&self, index: u32) -> Option<DomRoot<DOMRect>> {
self.rects.borrow().get(index as usize).map(Dom::as_rooted)
diff --git a/components/script/dom/domrectreadonly.rs b/components/script/dom/domrectreadonly.rs
index 125122853af..239dea9060b 100644
--- a/components/script/dom/domrectreadonly.rs
+++ b/components/script/dom/domrectreadonly.rs
@@ -72,7 +72,7 @@ impl DOMRectReadOnly {
}
}
-impl DOMRectReadOnlyMethods for DOMRectReadOnly {
+impl DOMRectReadOnlyMethods<crate::DomTypeHolder> for DOMRectReadOnly {
// https://drafts.fxtf.org/geometry/#dom-domrectreadonly-domrectreadonly
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/domstringlist.rs b/components/script/dom/domstringlist.rs
index 25c770f1e4d..f64841232e0 100644
--- a/components/script/dom/domstringlist.rs
+++ b/components/script/dom/domstringlist.rs
@@ -32,7 +32,7 @@ impl DOMStringList {
}
// https://html.spec.whatwg.org/multipage/#domstringlist
-impl DOMStringListMethods for DOMStringList {
+impl DOMStringListMethods<crate::DomTypeHolder> for DOMStringList {
// https://html.spec.whatwg.org/multipage/#dom-domstringlist-length
fn Length(&self) -> u32 {
self.strings.len() as u32
diff --git a/components/script/dom/domstringmap.rs b/components/script/dom/domstringmap.rs
index 68c5d16a880..eab7f9d3b17 100644
--- a/components/script/dom/domstringmap.rs
+++ b/components/script/dom/domstringmap.rs
@@ -34,7 +34,7 @@ impl DOMStringMap {
}
// https://html.spec.whatwg.org/multipage/#domstringmap
-impl DOMStringMapMethods for DOMStringMap {
+impl DOMStringMapMethods<crate::DomTypeHolder> for DOMStringMap {
// https://html.spec.whatwg.org/multipage/#dom-domstringmap-removeitem
fn NamedDeleter(&self, name: DOMString) {
self.element.delete_custom_attr(name)
diff --git a/components/script/dom/domtokenlist.rs b/components/script/dom/domtokenlist.rs
index 4b045493232..8476dc06cf8 100644
--- a/components/script/dom/domtokenlist.rs
+++ b/components/script/dom/domtokenlist.rs
@@ -101,7 +101,7 @@ impl DOMTokenList {
}
/// <https://dom.spec.whatwg.org/#domtokenlist>
-impl DOMTokenListMethods for DOMTokenList {
+impl DOMTokenListMethods<crate::DomTypeHolder> for DOMTokenList {
/// <https://dom.spec.whatwg.org/#dom-domtokenlist-length>
fn Length(&self) -> u32 {
self.attribute()
diff --git a/components/script/dom/dynamicmoduleowner.rs b/components/script/dom/dynamicmoduleowner.rs
index 698ce88ee5a..889dbae5d84 100644
--- a/components/script/dom/dynamicmoduleowner.rs
+++ b/components/script/dom/dynamicmoduleowner.rs
@@ -48,7 +48,7 @@ impl DynamicModuleOwner {
}
}
-impl DynamicModuleOwnerMethods for DynamicModuleOwner {
+impl DynamicModuleOwnerMethods<crate::DomTypeHolder> for DynamicModuleOwner {
// https://html.spec.whatwg.org/multipage/#integration-with-the-javascript-module-system:import()
fn Promise(&self) -> Rc<Promise> {
self.promise.clone()
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index 41aec11ca90..1ee2169cfd6 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -2081,7 +2081,7 @@ impl Element {
}
}
-impl ElementMethods for Element {
+impl ElementMethods<crate::DomTypeHolder> for Element {
// https://dom.spec.whatwg.org/#dom-element-namespaceuri
fn GetNamespaceURI(&self) -> Option<DOMString> {
Node::namespace_to_string(self.namespace.clone())
diff --git a/components/script/dom/elementinternals.rs b/components/script/dom/elementinternals.rs
index a3ef4d57e9b..bf6e9059651 100644
--- a/components/script/dom/elementinternals.rs
+++ b/components/script/dom/elementinternals.rs
@@ -183,7 +183,7 @@ impl ElementInternals {
}
}
-impl ElementInternalsMethods for ElementInternals {
+impl ElementInternalsMethods<crate::DomTypeHolder> for ElementInternals {
/// <https://html.spec.whatwg.org/multipage#dom-elementinternals-setformvalue>
fn SetFormValue(
&self,
diff --git a/components/script/dom/errorevent.rs b/components/script/dom/errorevent.rs
index 1bd0f9f3af8..f2075f90708 100644
--- a/components/script/dom/errorevent.rs
+++ b/components/script/dom/errorevent.rs
@@ -102,7 +102,7 @@ impl ErrorEvent {
}
}
-impl ErrorEventMethods for ErrorEvent {
+impl ErrorEventMethods<crate::DomTypeHolder> for ErrorEvent {
// https://html.spec.whatwg.org/multipage/#errorevent
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/event.rs b/components/script/dom/event.rs
index d02a2b79e93..a591656a694 100644
--- a/components/script/dom/event.rs
+++ b/components/script/dom/event.rs
@@ -387,7 +387,7 @@ impl Event {
}
}
-impl EventMethods for Event {
+impl EventMethods<crate::DomTypeHolder> for Event {
/// <https://dom.spec.whatwg.org/#dom-event-event>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/eventsource.rs b/components/script/dom/eventsource.rs
index 8e9249fbd33..504968931db 100644
--- a/components/script/dom/eventsource.rs
+++ b/components/script/dom/eventsource.rs
@@ -530,7 +530,7 @@ impl Drop for EventSource {
}
}
-impl EventSourceMethods for EventSource {
+impl EventSourceMethods<crate::DomTypeHolder> for EventSource {
// https://html.spec.whatwg.org/multipage/#dom-eventsource
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs
index b097080bbc4..09931ec0a17 100644
--- a/components/script/dom/eventtarget.rs
+++ b/components/script/dom/eventtarget.rs
@@ -783,7 +783,7 @@ impl EventTarget {
}
}
-impl EventTargetMethods for EventTarget {
+impl EventTargetMethods<crate::DomTypeHolder> for EventTarget {
// https://dom.spec.whatwg.org/#dom-eventtarget-eventtarget
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/extendableevent.rs b/components/script/dom/extendableevent.rs
index 2249afb880d..c5e0bac0baa 100644
--- a/components/script/dom/extendableevent.rs
+++ b/components/script/dom/extendableevent.rs
@@ -67,7 +67,7 @@ impl ExtendableEvent {
}
}
-impl ExtendableEventMethods for ExtendableEvent {
+impl ExtendableEventMethods<crate::DomTypeHolder> for ExtendableEvent {
// https://w3c.github.io/ServiceWorker/#dom-extendableevent-extendableevent
fn Constructor(
worker: &ServiceWorkerGlobalScope,
diff --git a/components/script/dom/extendablemessageevent.rs b/components/script/dom/extendablemessageevent.rs
index 1bad29e3c78..484fa06cf84 100644
--- a/components/script/dom/extendablemessageevent.rs
+++ b/components/script/dom/extendablemessageevent.rs
@@ -161,7 +161,7 @@ impl ExtendableMessageEvent {
}
}
-impl ExtendableMessageEventMethods for ExtendableMessageEvent {
+impl ExtendableMessageEventMethods<crate::DomTypeHolder> for ExtendableMessageEvent {
/// <https://w3c.github.io/ServiceWorker/#dom-extendablemessageevent-extendablemessageevent>
fn Constructor(
worker: &ServiceWorkerGlobalScope,
diff --git a/components/script/dom/fakexrdevice.rs b/components/script/dom/fakexrdevice.rs
index e2d79660833..7024aa9dc65 100644
--- a/components/script/dom/fakexrdevice.rs
+++ b/components/script/dom/fakexrdevice.rs
@@ -182,7 +182,7 @@ impl From<FakeXRRegionType> for EntityType {
}
}
-impl FakeXRDeviceMethods for FakeXRDevice {
+impl FakeXRDeviceMethods<crate::DomTypeHolder> for FakeXRDevice {
/// <https://github.com/immersive-web/webxr-test-api/blob/master/explainer.md>
fn SetViews(
&self,
diff --git a/components/script/dom/fakexrinputcontroller.rs b/components/script/dom/fakexrinputcontroller.rs
index 7f620639e16..a9bf8038f5e 100644
--- a/components/script/dom/fakexrinputcontroller.rs
+++ b/components/script/dom/fakexrinputcontroller.rs
@@ -61,7 +61,7 @@ impl FakeXRInputController {
}
}
-impl FakeXRInputControllerMethods for FakeXRInputController {
+impl FakeXRInputControllerMethods<crate::DomTypeHolder> for FakeXRInputController {
/// <https://immersive-web.github.io/webxr-test-api/#dom-fakexrinputcontroller-setpointerorigin>
fn SetPointerOrigin(&self, origin: &FakeXRRigidTransformInit, _emulated: bool) -> Fallible<()> {
self.send_message(MockInputMsg::SetPointerOrigin(Some(get_origin(origin)?)));
diff --git a/components/script/dom/file.rs b/components/script/dom/file.rs
index 21127331954..5fa55ddf4f5 100644
--- a/components/script/dom/file.rs
+++ b/components/script/dom/file.rs
@@ -102,7 +102,7 @@ impl File {
}
}
-impl FileMethods for File {
+impl FileMethods<crate::DomTypeHolder> for File {
// https://w3c.github.io/FileAPI/#file-constructor
#[allow(non_snake_case)]
fn Constructor(
diff --git a/components/script/dom/filelist.rs b/components/script/dom/filelist.rs
index d2b647273ba..44afd40f418 100644
--- a/components/script/dom/filelist.rs
+++ b/components/script/dom/filelist.rs
@@ -43,7 +43,7 @@ impl FileList {
}
}
-impl FileListMethods for FileList {
+impl FileListMethods<crate::DomTypeHolder> for FileList {
// https://w3c.github.io/FileAPI/#dfn-length
fn Length(&self) -> u32 {
self.list.len() as u32
diff --git a/components/script/dom/filereader.rs b/components/script/dom/filereader.rs
index 20831493de7..e8e697eec90 100644
--- a/components/script/dom/filereader.rs
+++ b/components/script/dom/filereader.rs
@@ -326,7 +326,7 @@ impl FileReader {
}
}
-impl FileReaderMethods for FileReader {
+impl FileReaderMethods<crate::DomTypeHolder> for FileReader {
// https://w3c.github.io/FileAPI/#filereaderConstrctr
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/filereadersync.rs b/components/script/dom/filereadersync.rs
index 5ef1babfea7..fa312532eb9 100644
--- a/components/script/dom/filereadersync.rs
+++ b/components/script/dom/filereadersync.rs
@@ -51,7 +51,7 @@ impl FileReaderSync {
}
}
-impl FileReaderSyncMethods for FileReaderSync {
+impl FileReaderSyncMethods<crate::DomTypeHolder> for FileReaderSync {
/// <https://w3c.github.io/FileAPI/#filereadersyncConstrctr>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/focusevent.rs b/components/script/dom/focusevent.rs
index 11d1997d5aa..0f9eced513c 100644
--- a/components/script/dom/focusevent.rs
+++ b/components/script/dom/focusevent.rs
@@ -96,7 +96,7 @@ impl FocusEvent {
}
}
-impl FocusEventMethods for FocusEvent {
+impl FocusEventMethods<crate::DomTypeHolder> for FocusEvent {
// https://w3c.github.io/uievents/#dom-focusevent-focusevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/fontfaceset.rs b/components/script/dom/fontfaceset.rs
index fa83e8708a1..ac8cd1baa78 100644
--- a/components/script/dom/fontfaceset.rs
+++ b/components/script/dom/fontfaceset.rs
@@ -48,7 +48,7 @@ impl FontFaceSet {
}
}
-impl FontFaceSetMethods for FontFaceSet {
+impl FontFaceSetMethods<crate::DomTypeHolder> for FontFaceSet {
/// <https://drafts.csswg.org/css-font-loading/#dom-fontfaceset-ready>
fn Ready(&self) -> Rc<Promise> {
self.promise.clone()
diff --git a/components/script/dom/formdata.rs b/components/script/dom/formdata.rs
index b1d4f6af947..bcc0f8156c1 100644
--- a/components/script/dom/formdata.rs
+++ b/components/script/dom/formdata.rs
@@ -68,7 +68,7 @@ impl FormData {
}
}
-impl FormDataMethods for FormData {
+impl FormDataMethods<crate::DomTypeHolder> for FormData {
// https://xhr.spec.whatwg.org/#dom-formdata
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/formdataevent.rs b/components/script/dom/formdataevent.rs
index a4f1b5a8513..fc1134f0f80 100644
--- a/components/script/dom/formdataevent.rs
+++ b/components/script/dom/formdataevent.rs
@@ -67,7 +67,7 @@ impl FormDataEvent {
}
}
-impl FormDataEventMethods for FormDataEvent {
+impl FormDataEventMethods<crate::DomTypeHolder> for FormDataEvent {
// https://html.spec.whatwg.org/multipage/#formdataevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/gainnode.rs b/components/script/dom/gainnode.rs
index aa03d616cd6..e8f81904fcc 100644
--- a/components/script/dom/gainnode.rs
+++ b/components/script/dom/gainnode.rs
@@ -92,7 +92,7 @@ impl GainNode {
}
}
-impl GainNodeMethods for GainNode {
+impl GainNodeMethods<crate::DomTypeHolder> for GainNode {
// https://webaudio.github.io/web-audio-api/#dom-gainnode-gainnode
fn Constructor(
window: &Window,
diff --git a/components/script/dom/gamepad.rs b/components/script/dom/gamepad.rs
index c7f78a666be..ae3d75f6030 100644
--- a/components/script/dom/gamepad.rs
+++ b/components/script/dom/gamepad.rs
@@ -158,7 +158,7 @@ impl Gamepad {
}
}
-impl GamepadMethods for Gamepad {
+impl GamepadMethods<crate::DomTypeHolder> for Gamepad {
// https://w3c.github.io/gamepad/#dom-gamepad-id
fn Id(&self) -> DOMString {
DOMString::from(self.id.clone())
diff --git a/components/script/dom/gamepadbutton.rs b/components/script/dom/gamepadbutton.rs
index c23b2848379..7ed3ed56728 100644
--- a/components/script/dom/gamepadbutton.rs
+++ b/components/script/dom/gamepadbutton.rs
@@ -38,7 +38,7 @@ impl GamepadButton {
}
}
-impl GamepadButtonMethods for GamepadButton {
+impl GamepadButtonMethods<crate::DomTypeHolder> for GamepadButton {
// https://www.w3.org/TR/gamepad/#widl-GamepadButton-pressed
fn Pressed(&self) -> bool {
self.pressed.get()
diff --git a/components/script/dom/gamepadbuttonlist.rs b/components/script/dom/gamepadbuttonlist.rs
index 961f265e37f..ef0739ee060 100644
--- a/components/script/dom/gamepadbuttonlist.rs
+++ b/components/script/dom/gamepadbuttonlist.rs
@@ -31,7 +31,7 @@ impl GamepadButtonList {
}
}
-impl GamepadButtonListMethods for GamepadButtonList {
+impl GamepadButtonListMethods<crate::DomTypeHolder> for GamepadButtonList {
// https://w3c.github.io/gamepad/#dom-gamepad-buttons
fn Length(&self) -> u32 {
self.list.len() as u32
diff --git a/components/script/dom/gamepadevent.rs b/components/script/dom/gamepadevent.rs
index 13020205110..ad835e9f1e5 100644
--- a/components/script/dom/gamepadevent.rs
+++ b/components/script/dom/gamepadevent.rs
@@ -87,7 +87,7 @@ impl GamepadEvent {
}
}
-impl GamepadEventMethods for GamepadEvent {
+impl GamepadEventMethods<crate::DomTypeHolder> for GamepadEvent {
// https://w3c.github.io/gamepad/#gamepadevent-interface
fn Constructor(
window: &Window,
diff --git a/components/script/dom/gamepadhapticactuator.rs b/components/script/dom/gamepadhapticactuator.rs
index 10be49dcfee..edffeddd901 100644
--- a/components/script/dom/gamepadhapticactuator.rs
+++ b/components/script/dom/gamepadhapticactuator.rs
@@ -132,7 +132,7 @@ impl GamepadHapticActuator {
}
}
-impl GamepadHapticActuatorMethods for GamepadHapticActuator {
+impl GamepadHapticActuatorMethods<crate::DomTypeHolder> for GamepadHapticActuator {
/// <https://www.w3.org/TR/gamepad/#dom-gamepadhapticactuator-effects>
fn Effects(&self, cx: JSContext, retval: MutableHandleValue) {
to_frozen_array(self.effects.as_slice(), cx, retval)
diff --git a/components/script/dom/gamepadpose.rs b/components/script/dom/gamepadpose.rs
index d17681b3a0a..012b1dd7679 100644
--- a/components/script/dom/gamepadpose.rs
+++ b/components/script/dom/gamepadpose.rs
@@ -49,7 +49,7 @@ impl GamepadPose {
}
}
-impl GamepadPoseMethods for GamepadPose {
+impl GamepadPoseMethods<crate::DomTypeHolder> for GamepadPose {
// https://w3c.github.io/gamepad/extensions.html#dom-gamepadpose-position
fn GetPosition(&self, _cx: JSContext) -> Option<Float32Array> {
self.position.buffer_to_option()
diff --git a/components/script/dom/gpu.rs b/components/script/dom/gpu.rs
index 753ff82b7ab..f6302ca59f1 100644
--- a/components/script/dom/gpu.rs
+++ b/components/script/dom/gpu.rs
@@ -104,7 +104,7 @@ pub fn response_async<T: AsyncWGPUListener + DomObject + 'static>(
action_sender
}
-impl GPUMethods for GPU {
+impl GPUMethods<crate::DomTypeHolder> for GPU {
// https://gpuweb.github.io/gpuweb/#dom-gpu-requestadapter
fn RequestAdapter(
&self,
diff --git a/components/script/dom/gpuadapter.rs b/components/script/dom/gpuadapter.rs
index 9509475144a..4fa8d12dfa7 100644
--- a/components/script/dom/gpuadapter.rs
+++ b/components/script/dom/gpuadapter.rs
@@ -106,7 +106,7 @@ impl Drop for GPUAdapter {
}
}
-impl GPUAdapterMethods for GPUAdapter {
+impl GPUAdapterMethods<crate::DomTypeHolder> for GPUAdapter {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuadapter-requestdevice>
fn RequestDevice(
&self,
diff --git a/components/script/dom/gpuadapterinfo.rs b/components/script/dom/gpuadapterinfo.rs
index a31454185c6..bb9a9aeb863 100644
--- a/components/script/dom/gpuadapterinfo.rs
+++ b/components/script/dom/gpuadapterinfo.rs
@@ -34,7 +34,7 @@ impl GPUAdapterInfo {
}
// TODO: wgpu does not expose right fields right now
-impl GPUAdapterInfoMethods for GPUAdapterInfo {
+impl GPUAdapterInfoMethods<crate::DomTypeHolder> for GPUAdapterInfo {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuadapterinfo-vendor>
fn Vendor(&self) -> DOMString {
DOMString::new()
diff --git a/components/script/dom/gpubindgroup.rs b/components/script/dom/gpubindgroup.rs
index 964959e40c0..7992e3825d0 100644
--- a/components/script/dom/gpubindgroup.rs
+++ b/components/script/dom/gpubindgroup.rs
@@ -129,7 +129,7 @@ impl Drop for GPUBindGroup {
}
}
-impl GPUBindGroupMethods for GPUBindGroup {
+impl GPUBindGroupMethods<crate::DomTypeHolder> for GPUBindGroup {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpubindgrouplayout.rs b/components/script/dom/gpubindgrouplayout.rs
index 4c2d2413a7a..c09c36ade58 100644
--- a/components/script/dom/gpubindgrouplayout.rs
+++ b/components/script/dom/gpubindgrouplayout.rs
@@ -126,7 +126,7 @@ impl Drop for GPUBindGroupLayout {
}
}
-impl GPUBindGroupLayoutMethods for GPUBindGroupLayout {
+impl GPUBindGroupLayoutMethods<crate::DomTypeHolder> for GPUBindGroupLayout {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpubuffer.rs b/components/script/dom/gpubuffer.rs
index 0cae783d653..e7bddcde8f1 100644
--- a/components/script/dom/gpubuffer.rs
+++ b/components/script/dom/gpubuffer.rs
@@ -184,7 +184,7 @@ impl Drop for GPUBuffer {
}
}
-impl GPUBufferMethods for GPUBuffer {
+impl GPUBufferMethods<crate::DomTypeHolder> for GPUBuffer {
#[allow(unsafe_code)]
/// <https://gpuweb.github.io/gpuweb/#dom-gpubuffer-unmap>
fn Unmap(&self) {
diff --git a/components/script/dom/gpucanvascontext.rs b/components/script/dom/gpucanvascontext.rs
index 1309ca4c32d..c20f1d1d877 100644
--- a/components/script/dom/gpucanvascontext.rs
+++ b/components/script/dom/gpucanvascontext.rs
@@ -341,7 +341,7 @@ impl LayoutCanvasRenderingContextHelpers for LayoutDom<'_, GPUCanvasContext> {
}
}
-impl GPUCanvasContextMethods for GPUCanvasContext {
+impl GPUCanvasContextMethods<crate::DomTypeHolder> for GPUCanvasContext {
/// <https://gpuweb.github.io/gpuweb/#dom-gpucanvascontext-canvas>
fn Canvas(&self) -> HTMLCanvasElementOrOffscreenCanvas {
self.canvas.clone()
diff --git a/components/script/dom/gpucommandbuffer.rs b/components/script/dom/gpucommandbuffer.rs
index 7bcff2d9000..120af69a480 100644
--- a/components/script/dom/gpucommandbuffer.rs
+++ b/components/script/dom/gpucommandbuffer.rs
@@ -75,7 +75,7 @@ impl GPUCommandBuffer {
}
}
-impl GPUCommandBufferMethods for GPUCommandBuffer {
+impl GPUCommandBufferMethods<crate::DomTypeHolder> for GPUCommandBuffer {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpucommandencoder.rs b/components/script/dom/gpucommandencoder.rs
index 8b62cbb8030..9dcec03540c 100644
--- a/components/script/dom/gpucommandencoder.rs
+++ b/components/script/dom/gpucommandencoder.rs
@@ -110,7 +110,7 @@ impl GPUCommandEncoder {
}
}
-impl GPUCommandEncoderMethods for GPUCommandEncoder {
+impl GPUCommandEncoderMethods<crate::DomTypeHolder> for GPUCommandEncoder {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpucompilationinfo.rs b/components/script/dom/gpucompilationinfo.rs
index a54b3e81e41..4bfa849d49e 100644
--- a/components/script/dom/gpucompilationinfo.rs
+++ b/components/script/dom/gpucompilationinfo.rs
@@ -56,7 +56,7 @@ impl GPUCompilationInfo {
}
}
-impl GPUCompilationInfoMethods for GPUCompilationInfo {
+impl GPUCompilationInfoMethods<crate::DomTypeHolder> for GPUCompilationInfo {
/// <https://gpuweb.github.io/gpuweb/#dom-gpucompilationinfo-messages>
fn Messages(&self, cx: JSContext, retval: MutableHandleValue) {
to_frozen_array(self.msg.as_slice(), cx, retval)
diff --git a/components/script/dom/gpucompilationmessage.rs b/components/script/dom/gpucompilationmessage.rs
index cf524965153..dbdf87bdede 100644
--- a/components/script/dom/gpucompilationmessage.rs
+++ b/components/script/dom/gpucompilationmessage.rs
@@ -77,7 +77,7 @@ impl GPUCompilationMessage {
}
}
-impl GPUCompilationMessageMethods for GPUCompilationMessage {
+impl GPUCompilationMessageMethods<crate::DomTypeHolder> for GPUCompilationMessage {
/// <https://gpuweb.github.io/gpuweb/#dom-gpucompilationmessage-message>
fn Message(&self) -> DOMString {
self.message.to_owned()
diff --git a/components/script/dom/gpucomputepassencoder.rs b/components/script/dom/gpucomputepassencoder.rs
index ccdfbb05f99..e75157b32fc 100644
--- a/components/script/dom/gpucomputepassencoder.rs
+++ b/components/script/dom/gpucomputepassencoder.rs
@@ -63,7 +63,7 @@ impl GPUComputePassEncoder {
}
}
-impl GPUComputePassEncoderMethods for GPUComputePassEncoder {
+impl GPUComputePassEncoderMethods<crate::DomTypeHolder> for GPUComputePassEncoder {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpucomputepipeline.rs b/components/script/dom/gpucomputepipeline.rs
index cca5e414191..4d905126c71 100644
--- a/components/script/dom/gpucomputepipeline.rs
+++ b/components/script/dom/gpucomputepipeline.rs
@@ -101,7 +101,7 @@ impl GPUComputePipeline {
}
}
-impl GPUComputePipelineMethods for GPUComputePipeline {
+impl GPUComputePipelineMethods<crate::DomTypeHolder> for GPUComputePipeline {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs
index 51361118f8d..b62f800f3e6 100644
--- a/components/script/dom/gpudevice.rs
+++ b/components/script/dom/gpudevice.rs
@@ -377,7 +377,7 @@ impl GPUDevice {
}
}
-impl GPUDeviceMethods for GPUDevice {
+impl GPUDeviceMethods<crate::DomTypeHolder> for GPUDevice {
/// <https://gpuweb.github.io/gpuweb/#dom-gpudevice-features>
fn Features(&self) -> DomRoot<GPUSupportedFeatures> {
DomRoot::from_ref(&self.features)
diff --git a/components/script/dom/gpudevicelostinfo.rs b/components/script/dom/gpudevicelostinfo.rs
index 1616e9d7169..3219c0fe202 100644
--- a/components/script/dom/gpudevicelostinfo.rs
+++ b/components/script/dom/gpudevicelostinfo.rs
@@ -41,7 +41,7 @@ impl GPUDeviceLostInfo {
}
}
-impl GPUDeviceLostInfoMethods for GPUDeviceLostInfo {
+impl GPUDeviceLostInfoMethods<crate::DomTypeHolder> for GPUDeviceLostInfo {
/// <https://gpuweb.github.io/gpuweb/#dom-gpudevicelostinfo-message>
fn Message(&self) -> DOMString {
self.message.clone()
diff --git a/components/script/dom/gpuerror.rs b/components/script/dom/gpuerror.rs
index 73464543753..20ecff210d6 100644
--- a/components/script/dom/gpuerror.rs
+++ b/components/script/dom/gpuerror.rs
@@ -72,7 +72,7 @@ impl GPUError {
}
}
-impl GPUErrorMethods for GPUError {
+impl GPUErrorMethods<crate::DomTypeHolder> for GPUError {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuerror-message>
fn Message(&self) -> DOMString {
self.message.clone()
diff --git a/components/script/dom/gpuinternalerror.rs b/components/script/dom/gpuinternalerror.rs
index 224319298fb..4be5be9a22e 100644
--- a/components/script/dom/gpuinternalerror.rs
+++ b/components/script/dom/gpuinternalerror.rs
@@ -40,7 +40,7 @@ impl GPUInternalError {
}
}
-impl GPUInternalErrorMethods for GPUInternalError {
+impl GPUInternalErrorMethods<crate::DomTypeHolder> for GPUInternalError {
/// <https://gpuweb.github.io/gpuweb/#dom-GPUInternalError-GPUInternalError>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/gpuoutofmemoryerror.rs b/components/script/dom/gpuoutofmemoryerror.rs
index 588bfc86cfc..22763e89c48 100644
--- a/components/script/dom/gpuoutofmemoryerror.rs
+++ b/components/script/dom/gpuoutofmemoryerror.rs
@@ -40,7 +40,7 @@ impl GPUOutOfMemoryError {
}
}
-impl GPUOutOfMemoryErrorMethods for GPUOutOfMemoryError {
+impl GPUOutOfMemoryErrorMethods<crate::DomTypeHolder> for GPUOutOfMemoryError {
/// <https://gpuweb.github.io/gpuweb/#dom-GPUOutOfMemoryError-GPUOutOfMemoryError>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/gpupipelineerror.rs b/components/script/dom/gpupipelineerror.rs
index 23b438d22fa..d8a4bb5a587 100644
--- a/components/script/dom/gpupipelineerror.rs
+++ b/components/script/dom/gpupipelineerror.rs
@@ -55,7 +55,7 @@ impl GPUPipelineError {
}
}
-impl GPUPipelineErrorMethods for GPUPipelineError {
+impl GPUPipelineErrorMethods<crate::DomTypeHolder> for GPUPipelineError {
/// <https://gpuweb.github.io/gpuweb/#dom-gpupipelineerror-constructor>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/gpupipelinelayout.rs b/components/script/dom/gpupipelinelayout.rs
index c97cee67b5b..c1cbbdb72ab 100644
--- a/components/script/dom/gpupipelinelayout.rs
+++ b/components/script/dom/gpupipelinelayout.rs
@@ -114,7 +114,7 @@ impl GPUPipelineLayout {
}
}
-impl GPUPipelineLayoutMethods for GPUPipelineLayout {
+impl GPUPipelineLayoutMethods<crate::DomTypeHolder> for GPUPipelineLayout {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpuqueryset.rs b/components/script/dom/gpuqueryset.rs
index 51f859b6e13..40e734f9eec 100644
--- a/components/script/dom/gpuqueryset.rs
+++ b/components/script/dom/gpuqueryset.rs
@@ -17,7 +17,7 @@ pub struct GPUQuerySet {
}
// TODO: wgpu does not expose right fields right now
-impl GPUQuerySetMethods for GPUQuerySet {
+impl GPUQuerySetMethods<crate::DomTypeHolder> for GPUQuerySet {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuqueryset-destroy>
fn Destroy(&self) {
todo!()
diff --git a/components/script/dom/gpuqueue.rs b/components/script/dom/gpuqueue.rs
index f371743e681..40983567990 100644
--- a/components/script/dom/gpuqueue.rs
+++ b/components/script/dom/gpuqueue.rs
@@ -64,7 +64,7 @@ impl GPUQueue {
}
}
-impl GPUQueueMethods for GPUQueue {
+impl GPUQueueMethods<crate::DomTypeHolder> for GPUQueue {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpurenderbundle.rs b/components/script/dom/gpurenderbundle.rs
index 92827df6ab7..aae120b970b 100644
--- a/components/script/dom/gpurenderbundle.rs
+++ b/components/script/dom/gpurenderbundle.rs
@@ -66,7 +66,7 @@ impl GPURenderBundle {
}
}
-impl GPURenderBundleMethods for GPURenderBundle {
+impl GPURenderBundleMethods<crate::DomTypeHolder> for GPURenderBundle {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpurenderbundleencoder.rs b/components/script/dom/gpurenderbundleencoder.rs
index 9a494a1d628..fdaf6fa534e 100644
--- a/components/script/dom/gpurenderbundleencoder.rs
+++ b/components/script/dom/gpurenderbundleencoder.rs
@@ -124,7 +124,7 @@ impl GPURenderBundleEncoder {
}
}
-impl GPURenderBundleEncoderMethods for GPURenderBundleEncoder {
+impl GPURenderBundleEncoderMethods<crate::DomTypeHolder> for GPURenderBundleEncoder {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpurenderpassencoder.rs b/components/script/dom/gpurenderpassencoder.rs
index a2449bc8878..36d425a4789 100644
--- a/components/script/dom/gpurenderpassencoder.rs
+++ b/components/script/dom/gpurenderpassencoder.rs
@@ -79,7 +79,7 @@ impl GPURenderPassEncoder {
}
}
-impl GPURenderPassEncoderMethods for GPURenderPassEncoder {
+impl GPURenderPassEncoderMethods<crate::DomTypeHolder> for GPURenderPassEncoder {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpurenderpipeline.rs b/components/script/dom/gpurenderpipeline.rs
index 96de0ffd925..0cf8754ecbf 100644
--- a/components/script/dom/gpurenderpipeline.rs
+++ b/components/script/dom/gpurenderpipeline.rs
@@ -91,7 +91,7 @@ impl GPURenderPipeline {
}
}
-impl GPURenderPipelineMethods for GPURenderPipeline {
+impl GPURenderPipelineMethods<crate::DomTypeHolder> for GPURenderPipeline {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpusampler.rs b/components/script/dom/gpusampler.rs
index e79ea6af591..ad7aa3e8b89 100644
--- a/components/script/dom/gpusampler.rs
+++ b/components/script/dom/gpusampler.rs
@@ -118,7 +118,7 @@ impl GPUSampler {
}
}
-impl GPUSamplerMethods for GPUSampler {
+impl GPUSamplerMethods<crate::DomTypeHolder> for GPUSampler {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpushadermodule.rs b/components/script/dom/gpushadermodule.rs
index f08c91e32bb..4febc758637 100644
--- a/components/script/dom/gpushadermodule.rs
+++ b/components/script/dom/gpushadermodule.rs
@@ -109,7 +109,7 @@ impl GPUShaderModule {
}
}
-impl GPUShaderModuleMethods for GPUShaderModule {
+impl GPUShaderModuleMethods<crate::DomTypeHolder> for GPUShaderModule {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpusupportedfeatures.rs b/components/script/dom/gpusupportedfeatures.rs
index cafa8d87908..797b2635925 100644
--- a/components/script/dom/gpusupportedfeatures.rs
+++ b/components/script/dom/gpusupportedfeatures.rs
@@ -125,7 +125,7 @@ impl GPUSupportedFeatures {
}
}
-impl GPUSupportedFeaturesMethods for GPUSupportedFeatures {
+impl GPUSupportedFeaturesMethods<crate::DomTypeHolder> for GPUSupportedFeatures {
fn Size(&self) -> u32 {
self.internal.size()
}
diff --git a/components/script/dom/gpusupportedlimits.rs b/components/script/dom/gpusupportedlimits.rs
index f86dd5aaf20..bbad05face0 100644
--- a/components/script/dom/gpusupportedlimits.rs
+++ b/components/script/dom/gpusupportedlimits.rs
@@ -34,7 +34,7 @@ impl GPUSupportedLimits {
}
}
-impl GPUSupportedLimitsMethods for GPUSupportedLimits {
+impl GPUSupportedLimitsMethods<crate::DomTypeHolder> for GPUSupportedLimits {
/// <https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxtexturedimension1d>
fn MaxTextureDimension1D(&self) -> u32 {
self.limits.max_texture_dimension_1d
diff --git a/components/script/dom/gputexture.rs b/components/script/dom/gputexture.rs
index 530af51666d..50913734ad5 100644
--- a/components/script/dom/gputexture.rs
+++ b/components/script/dom/gputexture.rs
@@ -160,7 +160,7 @@ impl GPUTexture {
}
}
-impl GPUTextureMethods for GPUTexture {
+impl GPUTextureMethods<crate::DomTypeHolder> for GPUTexture {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gputextureview.rs b/components/script/dom/gputextureview.rs
index b7e703d670a..3c8d484fca3 100644
--- a/components/script/dom/gputextureview.rs
+++ b/components/script/dom/gputextureview.rs
@@ -66,7 +66,7 @@ impl GPUTextureView {
}
}
-impl GPUTextureViewMethods for GPUTextureView {
+impl GPUTextureViewMethods<crate::DomTypeHolder> for GPUTextureView {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/gpuuncapturederrorevent.rs b/components/script/dom/gpuuncapturederrorevent.rs
index 262c8207d7e..0ee3871d98d 100644
--- a/components/script/dom/gpuuncapturederrorevent.rs
+++ b/components/script/dom/gpuuncapturederrorevent.rs
@@ -68,7 +68,7 @@ impl GPUUncapturedErrorEvent {
}
}
-impl GPUUncapturedErrorEventMethods for GPUUncapturedErrorEvent {
+impl GPUUncapturedErrorEventMethods<crate::DomTypeHolder> for GPUUncapturedErrorEvent {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuuncapturederrorevent-gpuuncapturederrorevent>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/gpuvalidationerror.rs b/components/script/dom/gpuvalidationerror.rs
index b02623134ff..f29e5bc4e5b 100644
--- a/components/script/dom/gpuvalidationerror.rs
+++ b/components/script/dom/gpuvalidationerror.rs
@@ -40,7 +40,7 @@ impl GPUValidationError {
}
}
-impl GPUValidationErrorMethods for GPUValidationError {
+impl GPUValidationErrorMethods<crate::DomTypeHolder> for GPUValidationError {
/// <https://gpuweb.github.io/gpuweb/#dom-gpuvalidationerror-gpuvalidationerror>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/hashchangeevent.rs b/components/script/dom/hashchangeevent.rs
index e39ede9870b..001eb6497cf 100644
--- a/components/script/dom/hashchangeevent.rs
+++ b/components/script/dom/hashchangeevent.rs
@@ -91,7 +91,7 @@ impl HashChangeEvent {
}
}
-impl HashChangeEventMethods for HashChangeEvent {
+impl HashChangeEventMethods<crate::DomTypeHolder> for HashChangeEvent {
// https://html.spec.whatwg.org/multipage/#hashchangeevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/headers.rs b/components/script/dom/headers.rs
index 3bc50df5ce5..65e82393274 100644
--- a/components/script/dom/headers.rs
+++ b/components/script/dom/headers.rs
@@ -65,7 +65,7 @@ impl Headers {
}
}
-impl HeadersMethods for Headers {
+impl HeadersMethods<crate::DomTypeHolder> for Headers {
// https://fetch.spec.whatwg.org/#dom-headers
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/history.rs b/components/script/dom/history.rs
index 039bf15d5ed..fb082acd9d7 100644
--- a/components/script/dom/history.rs
+++ b/components/script/dom/history.rs
@@ -287,7 +287,7 @@ impl History {
}
}
-impl HistoryMethods for History {
+impl HistoryMethods<crate::DomTypeHolder> for History {
/// <https://html.spec.whatwg.org/multipage/#dom-history-state>
fn GetState(&self, _cx: JSContext, mut retval: MutableHandleValue) -> Fallible<()> {
if !self.window.Document().is_fully_active() {
diff --git a/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs
index bf0db257134..afdfa7bb68d 100644
--- a/components/script/dom/htmlanchorelement.rs
+++ b/components/script/dom/htmlanchorelement.rs
@@ -160,7 +160,7 @@ impl VirtualMethods for HTMLAnchorElement {
}
}
-impl HTMLAnchorElementMethods for HTMLAnchorElement {
+impl HTMLAnchorElementMethods<crate::DomTypeHolder> for HTMLAnchorElement {
// https://html.spec.whatwg.org/multipage/#dom-a-text
fn Text(&self) -> DOMString {
self.upcast::<Node>().GetTextContent().unwrap()
diff --git a/components/script/dom/htmlareaelement.rs b/components/script/dom/htmlareaelement.rs
index f42a769a18e..0586b0875d7 100644
--- a/components/script/dom/htmlareaelement.rs
+++ b/components/script/dom/htmlareaelement.rs
@@ -332,7 +332,7 @@ impl VirtualMethods for HTMLAreaElement {
}
}
-impl HTMLAreaElementMethods for HTMLAreaElement {
+impl HTMLAreaElementMethods<crate::DomTypeHolder> for HTMLAreaElement {
// https://html.spec.whatwg.org/multipage/#attr-hyperlink-target
make_getter!(Target, "target");
diff --git a/components/script/dom/htmlaudioelement.rs b/components/script/dom/htmlaudioelement.rs
index b9140f9c2d3..288782550c2 100644
--- a/components/script/dom/htmlaudioelement.rs
+++ b/components/script/dom/htmlaudioelement.rs
@@ -55,7 +55,7 @@ impl HTMLAudioElement {
}
}
-impl HTMLAudioElementMethods for HTMLAudioElement {
+impl HTMLAudioElementMethods<crate::DomTypeHolder> for HTMLAudioElement {
// https://html.spec.whatwg.org/multipage/#dom-audio
fn Audio(
window: &Window,
diff --git a/components/script/dom/htmlbaseelement.rs b/components/script/dom/htmlbaseelement.rs
index e87d8b58fc5..9618eebacd1 100644
--- a/components/script/dom/htmlbaseelement.rs
+++ b/components/script/dom/htmlbaseelement.rs
@@ -80,7 +80,7 @@ impl HTMLBaseElement {
}
}
-impl HTMLBaseElementMethods for HTMLBaseElement {
+impl HTMLBaseElementMethods<crate::DomTypeHolder> for HTMLBaseElement {
// https://html.spec.whatwg.org/multipage/#dom-base-href
fn Href(&self) -> DOMString {
// Step 1.
diff --git a/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs
index e85eb407900..5bb650973c7 100644
--- a/components/script/dom/htmlbodyelement.rs
+++ b/components/script/dom/htmlbodyelement.rs
@@ -73,7 +73,7 @@ impl HTMLBodyElement {
}
}
-impl HTMLBodyElementMethods for HTMLBodyElement {
+impl HTMLBodyElementMethods<crate::DomTypeHolder> for HTMLBodyElement {
// https://html.spec.whatwg.org/multipage/#dom-body-bgcolor
make_getter!(BgColor, "bgcolor");
diff --git a/components/script/dom/htmlbuttonelement.rs b/components/script/dom/htmlbuttonelement.rs
index 0fc017a1707..75e8be38b17 100644
--- a/components/script/dom/htmlbuttonelement.rs
+++ b/components/script/dom/htmlbuttonelement.rs
@@ -93,7 +93,7 @@ impl HTMLButtonElement {
}
}
-impl HTMLButtonElementMethods for HTMLButtonElement {
+impl HTMLButtonElementMethods<crate::DomTypeHolder> for HTMLButtonElement {
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_getter!(Disabled, "disabled");
diff --git a/components/script/dom/htmlcanvaselement.rs b/components/script/dom/htmlcanvaselement.rs
index bb3109771f9..ed49a742614 100644
--- a/components/script/dom/htmlcanvaselement.rs
+++ b/components/script/dom/htmlcanvaselement.rs
@@ -339,7 +339,7 @@ impl HTMLCanvasElement {
}
}
-impl HTMLCanvasElementMethods for HTMLCanvasElement {
+impl HTMLCanvasElementMethods<crate::DomTypeHolder> for HTMLCanvasElement {
// https://html.spec.whatwg.org/multipage/#dom-canvas-width
make_uint_getter!(Width, "width", DEFAULT_WIDTH);
diff --git a/components/script/dom/htmlcollection.rs b/components/script/dom/htmlcollection.rs
index 0dc1eae0a12..dc95d644d16 100644
--- a/components/script/dom/htmlcollection.rs
+++ b/components/script/dom/htmlcollection.rs
@@ -315,7 +315,7 @@ impl HTMLCollection {
}
}
-impl HTMLCollectionMethods for HTMLCollection {
+impl HTMLCollectionMethods<crate::DomTypeHolder> for HTMLCollection {
/// <https://dom.spec.whatwg.org/#dom-htmlcollection-length>
fn Length(&self) -> u32 {
self.validate_cache();
diff --git a/components/script/dom/htmldataelement.rs b/components/script/dom/htmldataelement.rs
index c393ef376c3..5aadd1c8e3a 100644
--- a/components/script/dom/htmldataelement.rs
+++ b/components/script/dom/htmldataelement.rs
@@ -47,7 +47,7 @@ impl HTMLDataElement {
}
}
-impl HTMLDataElementMethods for HTMLDataElement {
+impl HTMLDataElementMethods<crate::DomTypeHolder> for HTMLDataElement {
// https://html.spec.whatwg.org/multipage/#dom-data-value
make_getter!(Value, "value");
diff --git a/components/script/dom/htmldatalistelement.rs b/components/script/dom/htmldatalistelement.rs
index 3a5947e218a..e27d6aa969c 100644
--- a/components/script/dom/htmldatalistelement.rs
+++ b/components/script/dom/htmldatalistelement.rs
@@ -52,7 +52,7 @@ impl HTMLDataListElement {
}
}
-impl HTMLDataListElementMethods for HTMLDataListElement {
+impl HTMLDataListElementMethods<crate::DomTypeHolder> for HTMLDataListElement {
// https://html.spec.whatwg.org/multipage/#dom-datalist-options
fn Options(&self) -> DomRoot<HTMLCollection> {
#[derive(JSTraceable, MallocSizeOf)]
diff --git a/components/script/dom/htmldetailselement.rs b/components/script/dom/htmldetailselement.rs
index a1086a86515..44a8a8fe63a 100644
--- a/components/script/dom/htmldetailselement.rs
+++ b/components/script/dom/htmldetailselement.rs
@@ -63,7 +63,7 @@ impl HTMLDetailsElement {
}
}
-impl HTMLDetailsElementMethods for HTMLDetailsElement {
+impl HTMLDetailsElementMethods<crate::DomTypeHolder> for HTMLDetailsElement {
// https://html.spec.whatwg.org/multipage/#dom-details-open
make_bool_getter!(Open, "open");
diff --git a/components/script/dom/htmldialogelement.rs b/components/script/dom/htmldialogelement.rs
index ee52cbfb814..860072566d7 100644
--- a/components/script/dom/htmldialogelement.rs
+++ b/components/script/dom/htmldialogelement.rs
@@ -55,7 +55,7 @@ impl HTMLDialogElement {
}
}
-impl HTMLDialogElementMethods for HTMLDialogElement {
+impl HTMLDialogElementMethods<crate::DomTypeHolder> for HTMLDialogElement {
// https://html.spec.whatwg.org/multipage/#dom-dialog-open
make_bool_getter!(Open, "open");
diff --git a/components/script/dom/htmldivelement.rs b/components/script/dom/htmldivelement.rs
index bc028c1d09d..4bb69f863d2 100644
--- a/components/script/dom/htmldivelement.rs
+++ b/components/script/dom/htmldivelement.rs
@@ -47,7 +47,7 @@ impl HTMLDivElement {
}
}
-impl HTMLDivElementMethods for HTMLDivElement {
+impl HTMLDivElementMethods<crate::DomTypeHolder> for HTMLDivElement {
// https://html.spec.whatwg.org/multipage/#dom-div-align
make_getter!(Align, "align");
diff --git a/components/script/dom/htmlelement.rs b/components/script/dom/htmlelement.rs
index 697e5833a42..5f96e38851f 100644
--- a/components/script/dom/htmlelement.rs
+++ b/components/script/dom/htmlelement.rs
@@ -135,7 +135,7 @@ impl HTMLElement {
}
}
-impl HTMLElementMethods for HTMLElement {
+impl HTMLElementMethods<crate::DomTypeHolder> for HTMLElement {
// https://html.spec.whatwg.org/multipage/#the-style-attribute
fn Style(&self) -> DomRoot<CSSStyleDeclaration> {
self.style_decl.or_init(|| {
diff --git a/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs
index b0a253e869b..d6f4f95fe6b 100644
--- a/components/script/dom/htmlfieldsetelement.rs
+++ b/components/script/dom/htmlfieldsetelement.rs
@@ -85,7 +85,7 @@ impl HTMLFieldSetElement {
}
}
-impl HTMLFieldSetElementMethods for HTMLFieldSetElement {
+impl HTMLFieldSetElementMethods<crate::DomTypeHolder> for HTMLFieldSetElement {
// https://html.spec.whatwg.org/multipage/#dom-fieldset-elements
fn Elements(&self) -> DomRoot<HTMLCollection> {
#[derive(JSTraceable, MallocSizeOf)]
diff --git a/components/script/dom/htmlfontelement.rs b/components/script/dom/htmlfontelement.rs
index 13d9cd41307..b670ff4971f 100644
--- a/components/script/dom/htmlfontelement.rs
+++ b/components/script/dom/htmlfontelement.rs
@@ -90,7 +90,7 @@ impl HTMLFontElement {
}
}
-impl HTMLFontElementMethods for HTMLFontElement {
+impl HTMLFontElementMethods<crate::DomTypeHolder> for HTMLFontElement {
// https://html.spec.whatwg.org/multipage/#dom-font-color
make_getter!(Color, "color");
diff --git a/components/script/dom/htmlformcontrolscollection.rs b/components/script/dom/htmlformcontrolscollection.rs
index 271eb204150..4c037fd0632 100644
--- a/components/script/dom/htmlformcontrolscollection.rs
+++ b/components/script/dom/htmlformcontrolscollection.rs
@@ -52,7 +52,7 @@ impl HTMLFormControlsCollection {
}
}
-impl HTMLFormControlsCollectionMethods for HTMLFormControlsCollection {
+impl HTMLFormControlsCollectionMethods<crate::DomTypeHolder> for HTMLFormControlsCollection {
// FIXME: This shouldn't need to be implemented here since HTMLCollection (the parent of
// HTMLFormControlsCollection) implements Length
// https://dom.spec.whatwg.org/#dom-htmlcollection-length
diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs
index 3be435edcff..4fe3785d470 100644
--- a/components/script/dom/htmlformelement.rs
+++ b/components/script/dom/htmlformelement.rs
@@ -203,7 +203,7 @@ impl HTMLFormElement {
}
}
-impl HTMLFormElementMethods for HTMLFormElement {
+impl HTMLFormElementMethods<crate::DomTypeHolder> for HTMLFormElement {
// https://html.spec.whatwg.org/multipage/#dom-form-acceptcharset
make_getter!(AcceptCharset, "accept-charset");
diff --git a/components/script/dom/htmlframesetelement.rs b/components/script/dom/htmlframesetelement.rs
index 37e81ff2f0a..c7d401411f7 100644
--- a/components/script/dom/htmlframesetelement.rs
+++ b/components/script/dom/htmlframesetelement.rs
@@ -52,7 +52,7 @@ impl HTMLFrameSetElement {
}
}
-impl HTMLFrameSetElementMethods for HTMLFrameSetElement {
+impl HTMLFrameSetElementMethods<crate::DomTypeHolder> for HTMLFrameSetElement {
// https://html.spec.whatwg.org/multipage/#windoweventhandlers
window_event_handlers!(ForwardToWindow);
}
diff --git a/components/script/dom/htmlhrelement.rs b/components/script/dom/htmlhrelement.rs
index 24f86f94674..bf9cf8e79a0 100644
--- a/components/script/dom/htmlhrelement.rs
+++ b/components/script/dom/htmlhrelement.rs
@@ -52,7 +52,7 @@ impl HTMLHRElement {
}
}
-impl HTMLHRElementMethods for HTMLHRElement {
+impl HTMLHRElementMethods<crate::DomTypeHolder> for HTMLHRElement {
// https://html.spec.whatwg.org/multipage/#dom-hr-align
make_getter!(Align, "align");
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs
index d26cf6297f2..f6d555da1ad 100644
--- a/components/script/dom/htmliframeelement.rs
+++ b/components/script/dom/htmliframeelement.rs
@@ -549,7 +549,7 @@ impl HTMLIFrameElementLayoutMethods for LayoutDom<'_, HTMLIFrameElement> {
}
}
-impl HTMLIFrameElementMethods for HTMLIFrameElement {
+impl HTMLIFrameElementMethods<crate::DomTypeHolder> for HTMLIFrameElement {
// https://html.spec.whatwg.org/multipage/#dom-iframe-src
make_url_getter!(Src, "src");
diff --git a/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs
index 61f4400a554..2bb1277c987 100644
--- a/components/script/dom/htmlimageelement.rs
+++ b/components/script/dom/htmlimageelement.rs
@@ -1534,7 +1534,7 @@ fn get_correct_referrerpolicy_from_raw_token(token: &DOMString) -> DOMString {
}
#[allow(non_snake_case)]
-impl HTMLImageElementMethods for HTMLImageElement {
+impl HTMLImageElementMethods<crate::DomTypeHolder> for HTMLImageElement {
// https://html.spec.whatwg.org/multipage/#dom-image
fn Image(
window: &Window,
diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs
index 08aacca46e1..5eae0866e1a 100644
--- a/components/script/dom/htmlinputelement.rs
+++ b/components/script/dom/htmlinputelement.rs
@@ -1131,7 +1131,7 @@ impl TextControlElement for HTMLInputElement {
}
#[allow(non_snake_case)]
-impl HTMLInputElementMethods for HTMLInputElement {
+impl HTMLInputElementMethods<crate::DomTypeHolder> for HTMLInputElement {
// https://html.spec.whatwg.org/multipage/#dom-input-accept
make_getter!(Accept, "accept");
diff --git a/components/script/dom/htmllabelelement.rs b/components/script/dom/htmllabelelement.rs
index 9fc8b3eb2f2..c1f7a4d663c 100644
--- a/components/script/dom/htmllabelelement.rs
+++ b/components/script/dom/htmllabelelement.rs
@@ -83,7 +83,7 @@ impl Activatable for HTMLLabelElement {
}
}
-impl HTMLLabelElementMethods for HTMLLabelElement {
+impl HTMLLabelElementMethods<crate::DomTypeHolder> for HTMLLabelElement {
// https://html.spec.whatwg.org/multipage/#dom-fae-form
fn GetForm(&self) -> Option<DomRoot<HTMLFormElement>> {
self.form_owner()
diff --git a/components/script/dom/htmllegendelement.rs b/components/script/dom/htmllegendelement.rs
index 8d5029b69fa..7d21ebf65cb 100644
--- a/components/script/dom/htmllegendelement.rs
+++ b/components/script/dom/htmllegendelement.rs
@@ -86,7 +86,7 @@ impl VirtualMethods for HTMLLegendElement {
}
}
-impl HTMLLegendElementMethods for HTMLLegendElement {
+impl HTMLLegendElementMethods<crate::DomTypeHolder> for HTMLLegendElement {
// https://html.spec.whatwg.org/multipage/#dom-legend-form
fn GetForm(&self) -> Option<DomRoot<HTMLFormElement>> {
let parent = self.upcast::<Node>().GetParentElement()?;
diff --git a/components/script/dom/htmllielement.rs b/components/script/dom/htmllielement.rs
index b86db3afef1..1ce637d4089 100644
--- a/components/script/dom/htmllielement.rs
+++ b/components/script/dom/htmllielement.rs
@@ -50,7 +50,7 @@ impl HTMLLIElement {
}
}
-impl HTMLLIElementMethods for HTMLLIElement {
+impl HTMLLIElementMethods<crate::DomTypeHolder> for HTMLLIElement {
// https://html.spec.whatwg.org/multipage/#dom-li-value
make_int_getter!(Value, "value");
diff --git a/components/script/dom/htmllinkelement.rs b/components/script/dom/htmllinkelement.rs
index 140471071a8..f34f508c71c 100644
--- a/components/script/dom/htmllinkelement.rs
+++ b/components/script/dom/htmllinkelement.rs
@@ -517,7 +517,7 @@ impl StylesheetOwner for HTMLLinkElement {
}
}
-impl HTMLLinkElementMethods for HTMLLinkElement {
+impl HTMLLinkElementMethods<crate::DomTypeHolder> for HTMLLinkElement {
// https://html.spec.whatwg.org/multipage/#dom-link-href
make_url_getter!(Href, "href");
diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index e7aa9c274e4..b30fa3d4b22 100644
--- a/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
@@ -2068,7 +2068,7 @@ impl Drop for HTMLMediaElement {
}
}
-impl HTMLMediaElementMethods for HTMLMediaElement {
+impl HTMLMediaElementMethods<crate::DomTypeHolder> for HTMLMediaElement {
// https://html.spec.whatwg.org/multipage/#dom-media-networkstate
fn NetworkState(&self) -> u16 {
self.network_state.get() as u16
diff --git a/components/script/dom/htmlmenuelement.rs b/components/script/dom/htmlmenuelement.rs
index 23395728b32..292124e1b48 100644
--- a/components/script/dom/htmlmenuelement.rs
+++ b/components/script/dom/htmlmenuelement.rs
@@ -46,7 +46,7 @@ impl HTMLMenuElement {
}
}
-impl HTMLMenuElementMethods for HTMLMenuElement {
+impl HTMLMenuElementMethods<crate::DomTypeHolder> for HTMLMenuElement {
// spec just mandates that compact reflects the content attribute,
// with no other semantics. Layout could use it to
// change line spacing, but nothing requires it to do so.
diff --git a/components/script/dom/htmlmetaelement.rs b/components/script/dom/htmlmetaelement.rs
index 3f4e6d2b53b..e3df38f9f91 100644
--- a/components/script/dom/htmlmetaelement.rs
+++ b/components/script/dom/htmlmetaelement.rs
@@ -224,7 +224,7 @@ impl HTMLMetaElement {
}
}
-impl HTMLMetaElementMethods for HTMLMetaElement {
+impl HTMLMetaElementMethods<crate::DomTypeHolder> for HTMLMetaElement {
// https://html.spec.whatwg.org/multipage/#dom-meta-name
make_getter!(Name, "name");
diff --git a/components/script/dom/htmlmeterelement.rs b/components/script/dom/htmlmeterelement.rs
index d316103308c..df7ffa2c6af 100644
--- a/components/script/dom/htmlmeterelement.rs
+++ b/components/script/dom/htmlmeterelement.rs
@@ -58,7 +58,7 @@ impl HTMLMeterElement {
}
}
-impl HTMLMeterElementMethods for HTMLMeterElement {
+impl HTMLMeterElementMethods<crate::DomTypeHolder> for HTMLMeterElement {
// https://html.spec.whatwg.org/multipage/#dom-lfe-labels
make_labels_getter!(Labels, labels_node_list);
diff --git a/components/script/dom/htmlobjectelement.rs b/components/script/dom/htmlobjectelement.rs
index e0cea43155b..591a330ad40 100644
--- a/components/script/dom/htmlobjectelement.rs
+++ b/components/script/dom/htmlobjectelement.rs
@@ -89,7 +89,7 @@ impl<'a> ProcessDataURL for &'a HTMLObjectElement {
}
}
-impl HTMLObjectElementMethods for HTMLObjectElement {
+impl HTMLObjectElementMethods<crate::DomTypeHolder> for HTMLObjectElement {
// https://html.spec.whatwg.org/multipage/#dom-object-type
make_getter!(Type, "type");
diff --git a/components/script/dom/htmloptgroupelement.rs b/components/script/dom/htmloptgroupelement.rs
index d0dbd725f4c..ef5adb06f2f 100644
--- a/components/script/dom/htmloptgroupelement.rs
+++ b/components/script/dom/htmloptgroupelement.rs
@@ -75,7 +75,7 @@ impl HTMLOptGroupElement {
}
}
-impl HTMLOptGroupElementMethods for HTMLOptGroupElement {
+impl HTMLOptGroupElementMethods<crate::DomTypeHolder> for HTMLOptGroupElement {
// https://html.spec.whatwg.org/multipage/#dom-optgroup-disabled
make_bool_getter!(Disabled, "disabled");
diff --git a/components/script/dom/htmloptionelement.rs b/components/script/dom/htmloptionelement.rs
index 649d35a50d8..66925d56672 100644
--- a/components/script/dom/htmloptionelement.rs
+++ b/components/script/dom/htmloptionelement.rs
@@ -174,7 +174,7 @@ fn collect_text(element: &Element, value: &mut String) {
}
}
-impl HTMLOptionElementMethods for HTMLOptionElement {
+impl HTMLOptionElementMethods<crate::DomTypeHolder> for HTMLOptionElement {
// https://html.spec.whatwg.org/multipage/#dom-option
fn Option(
window: &Window,
diff --git a/components/script/dom/htmloptionscollection.rs b/components/script/dom/htmloptionscollection.rs
index 6c6cb0b8833..ee36ff158b3 100644
--- a/components/script/dom/htmloptionscollection.rs
+++ b/components/script/dom/htmloptionscollection.rs
@@ -68,7 +68,7 @@ impl HTMLOptionsCollection {
}
}
-impl HTMLOptionsCollectionMethods for HTMLOptionsCollection {
+impl HTMLOptionsCollectionMethods<crate::DomTypeHolder> for HTMLOptionsCollection {
// FIXME: This shouldn't need to be implemented here since HTMLCollection (the parent of
// HTMLOptionsCollection) implements NamedGetter.
// https://github.com/servo/servo/issues/5875
diff --git a/components/script/dom/htmloutputelement.rs b/components/script/dom/htmloutputelement.rs
index a83f28277a1..a3e4def8cc9 100644
--- a/components/script/dom/htmloutputelement.rs
+++ b/components/script/dom/htmloutputelement.rs
@@ -71,7 +71,7 @@ impl HTMLOutputElement {
}
}
-impl HTMLOutputElementMethods for HTMLOutputElement {
+impl HTMLOutputElementMethods<crate::DomTypeHolder> for HTMLOutputElement {
// https://html.spec.whatwg.org/multipage/#dom-fae-form
fn GetForm(&self) -> Option<DomRoot<HTMLFormElement>> {
self.form_owner()
diff --git a/components/script/dom/htmlpreelement.rs b/components/script/dom/htmlpreelement.rs
index 54651c9633e..fcd152be7e5 100644
--- a/components/script/dom/htmlpreelement.rs
+++ b/components/script/dom/htmlpreelement.rs
@@ -66,7 +66,7 @@ impl VirtualMethods for HTMLPreElement {
}
}
-impl HTMLPreElementMethods for HTMLPreElement {
+impl HTMLPreElementMethods<crate::DomTypeHolder> for HTMLPreElement {
// https://html.spec.whatwg.org/multipage/#dom-pre-width
make_int_getter!(Width, "width", 0);
diff --git a/components/script/dom/htmlprogresselement.rs b/components/script/dom/htmlprogresselement.rs
index 8c04391b9df..5a0ee59aa6b 100644
--- a/components/script/dom/htmlprogresselement.rs
+++ b/components/script/dom/htmlprogresselement.rs
@@ -55,7 +55,7 @@ impl HTMLProgressElement {
}
}
-impl HTMLProgressElementMethods for HTMLProgressElement {
+impl HTMLProgressElementMethods<crate::DomTypeHolder> for HTMLProgressElement {
// https://html.spec.whatwg.org/multipage/#dom-lfe-labels
make_labels_getter!(Labels, labels_node_list);
diff --git a/components/script/dom/htmlquoteelement.rs b/components/script/dom/htmlquoteelement.rs
index 1caf6a1b46d..53ea04925d5 100644
--- a/components/script/dom/htmlquoteelement.rs
+++ b/components/script/dom/htmlquoteelement.rs
@@ -49,7 +49,7 @@ impl HTMLQuoteElement {
}
}
-impl HTMLQuoteElementMethods for HTMLQuoteElement {
+impl HTMLQuoteElementMethods<crate::DomTypeHolder> for HTMLQuoteElement {
// https://html.spec.whatwg.org/multipage/#dom-quote-cite
make_url_getter!(Cite, "cite");
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index 86a803648a5..4ab12c60df1 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -1229,7 +1229,7 @@ impl VirtualMethods for HTMLScriptElement {
}
}
-impl HTMLScriptElementMethods for HTMLScriptElement {
+impl HTMLScriptElementMethods<crate::DomTypeHolder> for HTMLScriptElement {
// https://html.spec.whatwg.org/multipage/#dom-script-src
make_url_getter!(Src, "src");
diff --git a/components/script/dom/htmlselectelement.rs b/components/script/dom/htmlselectelement.rs
index f8abd9188cc..ad0784b7b45 100644
--- a/components/script/dom/htmlselectelement.rs
+++ b/components/script/dom/htmlselectelement.rs
@@ -219,7 +219,7 @@ impl HTMLSelectElement {
}
}
-impl HTMLSelectElementMethods for HTMLSelectElement {
+impl HTMLSelectElementMethods<crate::DomTypeHolder> for HTMLSelectElement {
// https://html.spec.whatwg.org/multipage/#dom-select-add
fn Add(
&self,
diff --git a/components/script/dom/htmlsourceelement.rs b/components/script/dom/htmlsourceelement.rs
index 80855156df4..886a935b0ea 100644
--- a/components/script/dom/htmlsourceelement.rs
+++ b/components/script/dom/htmlsourceelement.rs
@@ -115,7 +115,7 @@ impl VirtualMethods for HTMLSourceElement {
}
}
-impl HTMLSourceElementMethods for HTMLSourceElement {
+impl HTMLSourceElementMethods<crate::DomTypeHolder> for HTMLSourceElement {
// https://html.spec.whatwg.org/multipage/#dom-source-src
make_getter!(Src, "src");
diff --git a/components/script/dom/htmlstyleelement.rs b/components/script/dom/htmlstyleelement.rs
index 5f93eba9044..3c228f45586 100644
--- a/components/script/dom/htmlstyleelement.rs
+++ b/components/script/dom/htmlstyleelement.rs
@@ -277,7 +277,7 @@ impl StylesheetOwner for HTMLStyleElement {
}
}
-impl HTMLStyleElementMethods for HTMLStyleElement {
+impl HTMLStyleElementMethods<crate::DomTypeHolder> for HTMLStyleElement {
/// <https://drafts.csswg.org/cssom/#dom-linkstyle-sheet>
fn GetSheet(&self) -> Option<DomRoot<DOMStyleSheet>> {
self.get_cssom_stylesheet().map(DomRoot::upcast)
diff --git a/components/script/dom/htmltablecellelement.rs b/components/script/dom/htmltablecellelement.rs
index 50f4b20cb38..4a5b125f3ea 100644
--- a/components/script/dom/htmltablecellelement.rs
+++ b/components/script/dom/htmltablecellelement.rs
@@ -65,7 +65,7 @@ impl HTMLTableCellElement {
}
}
-impl HTMLTableCellElementMethods for HTMLTableCellElement {
+impl HTMLTableCellElementMethods<crate::DomTypeHolder> for HTMLTableCellElement {
// https://html.spec.whatwg.org/multipage/#dom-tdth-colspan
make_uint_getter!(ColSpan, "colspan", DEFAULT_COLSPAN);
diff --git a/components/script/dom/htmltablecolelement.rs b/components/script/dom/htmltablecolelement.rs
index 522b6eaf934..bdcd083d296 100644
--- a/components/script/dom/htmltablecolelement.rs
+++ b/components/script/dom/htmltablecolelement.rs
@@ -60,7 +60,7 @@ impl HTMLTableColElement {
}
}
-impl HTMLTableColElementMethods for HTMLTableColElement {
+impl HTMLTableColElementMethods<crate::DomTypeHolder> for HTMLTableColElement {
// <https://html.spec.whatwg.org/multipage/#attr-col-span>
make_uint_getter!(Span, "span", DEFAULT_SPAN);
// <https://html.spec.whatwg.org/multipage/#attr-col-span>
diff --git a/components/script/dom/htmltableelement.rs b/components/script/dom/htmltableelement.rs
index 1d17116a6d5..b4b3fceed9d 100644
--- a/components/script/dom/htmltableelement.rs
+++ b/components/script/dom/htmltableelement.rs
@@ -188,7 +188,7 @@ impl HTMLTableElement {
}
}
-impl HTMLTableElementMethods for HTMLTableElement {
+impl HTMLTableElementMethods<crate::DomTypeHolder> for HTMLTableElement {
// https://html.spec.whatwg.org/multipage/#dom-table-rows
fn Rows(&self) -> DomRoot<HTMLCollection> {
let filter = self.get_rows();
diff --git a/components/script/dom/htmltablerowelement.rs b/components/script/dom/htmltablerowelement.rs
index 101182cff57..790dce4dd73 100644
--- a/components/script/dom/htmltablerowelement.rs
+++ b/components/script/dom/htmltablerowelement.rs
@@ -85,7 +85,7 @@ impl HTMLTableRowElement {
}
}
-impl HTMLTableRowElementMethods for HTMLTableRowElement {
+impl HTMLTableRowElementMethods<crate::DomTypeHolder> for HTMLTableRowElement {
// https://html.spec.whatwg.org/multipage/#dom-tr-bgcolor
make_getter!(BgColor, "bgcolor");
diff --git a/components/script/dom/htmltablesectionelement.rs b/components/script/dom/htmltablesectionelement.rs
index 37669bfa8a6..de6803ead41 100644
--- a/components/script/dom/htmltablesectionelement.rs
+++ b/components/script/dom/htmltablesectionelement.rs
@@ -70,7 +70,7 @@ impl CollectionFilter for RowsFilter {
}
}
-impl HTMLTableSectionElementMethods for HTMLTableSectionElement {
+impl HTMLTableSectionElementMethods<crate::DomTypeHolder> for HTMLTableSectionElement {
// https://html.spec.whatwg.org/multipage/#dom-tbody-rows
fn Rows(&self) -> DomRoot<HTMLCollection> {
HTMLCollection::create(&window_from_node(self), self.upcast(), Box::new(RowsFilter))
diff --git a/components/script/dom/htmltemplateelement.rs b/components/script/dom/htmltemplateelement.rs
index 4e3432070fd..ce83c8b2efe 100644
--- a/components/script/dom/htmltemplateelement.rs
+++ b/components/script/dom/htmltemplateelement.rs
@@ -60,7 +60,7 @@ impl HTMLTemplateElement {
}
}
-impl HTMLTemplateElementMethods for HTMLTemplateElement {
+impl HTMLTemplateElementMethods<crate::DomTypeHolder> for HTMLTemplateElement {
/// <https://html.spec.whatwg.org/multipage/#dom-template-content>
fn Content(&self, can_gc: CanGc) -> DomRoot<DocumentFragment> {
self.contents.or_init(|| {
diff --git a/components/script/dom/htmltextareaelement.rs b/components/script/dom/htmltextareaelement.rs
index 49e0cd204d5..cfdca55e527 100644
--- a/components/script/dom/htmltextareaelement.rs
+++ b/components/script/dom/htmltextareaelement.rs
@@ -222,7 +222,7 @@ impl TextControlElement for HTMLTextAreaElement {
}
}
-impl HTMLTextAreaElementMethods for HTMLTextAreaElement {
+impl HTMLTextAreaElementMethods<crate::DomTypeHolder> for HTMLTextAreaElement {
// TODO A few of these attributes have default values and additional
// constraints
diff --git a/components/script/dom/htmltimeelement.rs b/components/script/dom/htmltimeelement.rs
index 7b3046338aa..c54527548b4 100644
--- a/components/script/dom/htmltimeelement.rs
+++ b/components/script/dom/htmltimeelement.rs
@@ -47,7 +47,7 @@ impl HTMLTimeElement {
}
}
-impl HTMLTimeElementMethods for HTMLTimeElement {
+impl HTMLTimeElementMethods<crate::DomTypeHolder> for HTMLTimeElement {
// https://html.spec.whatwg.org/multipage/#dom-time-datetime
make_getter!(DateTime, "datetime");
diff --git a/components/script/dom/htmltitleelement.rs b/components/script/dom/htmltitleelement.rs
index e67720efe83..29efcad052c 100644
--- a/components/script/dom/htmltitleelement.rs
+++ b/components/script/dom/htmltitleelement.rs
@@ -63,7 +63,7 @@ impl HTMLTitleElement {
}
}
-impl HTMLTitleElementMethods for HTMLTitleElement {
+impl HTMLTitleElementMethods<crate::DomTypeHolder> for HTMLTitleElement {
// https://html.spec.whatwg.org/multipage/#dom-title-text
fn Text(&self) -> DOMString {
self.upcast::<Node>().child_text_content()
diff --git a/components/script/dom/htmltrackelement.rs b/components/script/dom/htmltrackelement.rs
index 7f0889a01e5..f530753858f 100644
--- a/components/script/dom/htmltrackelement.rs
+++ b/components/script/dom/htmltrackelement.rs
@@ -77,7 +77,7 @@ impl HTMLTrackElement {
}
}
-impl HTMLTrackElementMethods for HTMLTrackElement {
+impl HTMLTrackElementMethods<crate::DomTypeHolder> for HTMLTrackElement {
// https://html.spec.whatwg.org/multipage/#dom-track-kind
fn Kind(&self) -> DOMString {
let element = self.upcast::<Element>();
diff --git a/components/script/dom/htmlulistelement.rs b/components/script/dom/htmlulistelement.rs
index a90fa85efb8..e462d66963e 100644
--- a/components/script/dom/htmlulistelement.rs
+++ b/components/script/dom/htmlulistelement.rs
@@ -49,7 +49,7 @@ impl HTMLUListElement {
}
}
-impl HTMLUListElementMethods for HTMLUListElement {
+impl HTMLUListElementMethods<crate::DomTypeHolder> for HTMLUListElement {
// https://html.spec.whatwg.org/multipage/#dom-ul-compact
make_bool_getter!(Compact, "compact");
diff --git a/components/script/dom/htmlvideoelement.rs b/components/script/dom/htmlvideoelement.rs
index 58981651a0e..77a00c1d481 100644
--- a/components/script/dom/htmlvideoelement.rs
+++ b/components/script/dom/htmlvideoelement.rs
@@ -240,7 +240,7 @@ impl HTMLVideoElement {
}
}
-impl HTMLVideoElementMethods for HTMLVideoElement {
+impl HTMLVideoElementMethods<crate::DomTypeHolder> for HTMLVideoElement {
// https://html.spec.whatwg.org/multipage/#dom-video-videowidth
fn VideoWidth(&self) -> u32 {
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
diff --git a/components/script/dom/iirfilternode.rs b/components/script/dom/iirfilternode.rs
index 7870c07995b..8e6d4fd8d11 100644
--- a/components/script/dom/iirfilternode.rs
+++ b/components/script/dom/iirfilternode.rs
@@ -95,7 +95,7 @@ impl IIRFilterNode {
}
}
-impl IIRFilterNodeMethods for IIRFilterNode {
+impl IIRFilterNodeMethods<crate::DomTypeHolder> for IIRFilterNode {
/// <https://webaudio.github.io/web-audio-api/#dom-iirfilternode-iirfilternode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/imagebitmap.rs b/components/script/dom/imagebitmap.rs
index 66294cbf05c..9215b889c04 100644
--- a/components/script/dom/imagebitmap.rs
+++ b/components/script/dom/imagebitmap.rs
@@ -61,7 +61,7 @@ impl ImageBitmap {
}
}
-impl ImageBitmapMethods for ImageBitmap {
+impl ImageBitmapMethods<crate::DomTypeHolder> for ImageBitmap {
/// <https://html.spec.whatwg.org/multipage/#dom-imagebitmap-height>
fn Height(&self) -> u32 {
// Step 1. If this's [[Detached]] internal slot's value is true, then return 0.
diff --git a/components/script/dom/imagedata.rs b/components/script/dom/imagedata.rs
index 22b67650072..4fff85d8b91 100644
--- a/components/script/dom/imagedata.rs
+++ b/components/script/dom/imagedata.rs
@@ -172,7 +172,7 @@ impl ImageData {
}
}
-impl ImageDataMethods for ImageData {
+impl ImageDataMethods<crate::DomTypeHolder> for ImageData {
/// <https://html.spec.whatwg.org/multipage/#pixel-manipulation:dom-imagedata-3>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/inputevent.rs b/components/script/dom/inputevent.rs
index 5d658fe4eb6..1ba7a593b5c 100644
--- a/components/script/dom/inputevent.rs
+++ b/components/script/dom/inputevent.rs
@@ -52,7 +52,7 @@ impl InputEvent {
}
}
-impl InputEventMethods for InputEvent {
+impl InputEventMethods<crate::DomTypeHolder> for InputEvent {
// https://w3c.github.io/uievents/#dom-inputevent-inputevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/intersectionobserver.rs b/components/script/dom/intersectionobserver.rs
index 7b926e4909a..e6d2033e808 100644
--- a/components/script/dom/intersectionobserver.rs
+++ b/components/script/dom/intersectionobserver.rs
@@ -59,7 +59,7 @@ impl IntersectionObserver {
}
}
-impl IntersectionObserverMethods for IntersectionObserver {
+impl IntersectionObserverMethods<crate::DomTypeHolder> for IntersectionObserver {
/// > The root provided to the IntersectionObserver constructor, or null if none was provided.
///
/// <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-root>
diff --git a/components/script/dom/intersectionobserverentry.rs b/components/script/dom/intersectionobserverentry.rs
index 08048c779fd..f612902a2be 100644
--- a/components/script/dom/intersectionobserverentry.rs
+++ b/components/script/dom/intersectionobserverentry.rs
@@ -44,7 +44,7 @@ impl IntersectionObserverEntry {
}
}
-impl IntersectionObserverEntryMethods for IntersectionObserverEntry {
+impl IntersectionObserverEntryMethods<crate::DomTypeHolder> for IntersectionObserverEntry {
/// > The attribute must return a DOMHighResTimeStamp that corresponds to the time the
/// > intersection was recorded, relative to the time origin of the global object
/// > associated with the IntersectionObserver instance that generated the notification.
diff --git a/components/script/dom/keyboardevent.rs b/components/script/dom/keyboardevent.rs
index f8454a54905..586fa715b6a 100644
--- a/components/script/dom/keyboardevent.rs
+++ b/components/script/dom/keyboardevent.rs
@@ -158,7 +158,7 @@ impl KeyboardEvent {
}
}
-impl KeyboardEventMethods for KeyboardEvent {
+impl KeyboardEventMethods<crate::DomTypeHolder> for KeyboardEvent {
/// <https://w3c.github.io/uievents/#dom-keyboardevent-keyboardevent>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/location.rs b/components/script/dom/location.rs
index d8a2e1081ee..d83e8549bfe 100644
--- a/components/script/dom/location.rs
+++ b/components/script/dom/location.rs
@@ -262,7 +262,7 @@ impl Location {
}
}
-impl LocationMethods for Location {
+impl LocationMethods<crate::DomTypeHolder> for Location {
// https://html.spec.whatwg.org/multipage/#dom-location-assign
fn Assign(&self, url: USVString, can_gc: CanGc) -> ErrorResult {
self.setter_common(
diff --git a/components/script/dom/mediadeviceinfo.rs b/components/script/dom/mediadeviceinfo.rs
index cfacd7c6271..3f45f06c95f 100644
--- a/components/script/dom/mediadeviceinfo.rs
+++ b/components/script/dom/mediadeviceinfo.rs
@@ -54,7 +54,7 @@ impl MediaDeviceInfo {
}
}
-impl MediaDeviceInfoMethods for MediaDeviceInfo {
+impl MediaDeviceInfoMethods<crate::DomTypeHolder> for MediaDeviceInfo {
/// <https://w3c.github.io/mediacapture-main/#dom-mediadeviceinfo-deviceid>
fn DeviceId(&self) -> DOMString {
self.device_id.clone()
diff --git a/components/script/dom/mediadevices.rs b/components/script/dom/mediadevices.rs
index 985f0ee9409..8c2283e3425 100644
--- a/components/script/dom/mediadevices.rs
+++ b/components/script/dom/mediadevices.rs
@@ -44,7 +44,7 @@ impl MediaDevices {
}
}
-impl MediaDevicesMethods for MediaDevices {
+impl MediaDevicesMethods<crate::DomTypeHolder> for MediaDevices {
/// <https://w3c.github.io/mediacapture-main/#dom-mediadevices-getusermedia>
#[allow(unsafe_code)]
fn GetUserMedia(
diff --git a/components/script/dom/mediaelementaudiosourcenode.rs b/components/script/dom/mediaelementaudiosourcenode.rs
index 007846bec29..f0d1de62a0f 100644
--- a/components/script/dom/mediaelementaudiosourcenode.rs
+++ b/components/script/dom/mediaelementaudiosourcenode.rs
@@ -81,7 +81,7 @@ impl MediaElementAudioSourceNode {
}
}
-impl MediaElementAudioSourceNodeMethods for MediaElementAudioSourceNode {
+impl MediaElementAudioSourceNodeMethods<crate::DomTypeHolder> for MediaElementAudioSourceNode {
/// <https://webaudio.github.io/web-audio-api/#dom-mediaelementaudiosourcenode-mediaelementaudiosourcenode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/mediaerror.rs b/components/script/dom/mediaerror.rs
index 5fe5811a5ae..e527d5e1456 100644
--- a/components/script/dom/mediaerror.rs
+++ b/components/script/dom/mediaerror.rs
@@ -29,7 +29,7 @@ impl MediaError {
}
}
-impl MediaErrorMethods for MediaError {
+impl MediaErrorMethods<crate::DomTypeHolder> for MediaError {
// https://html.spec.whatwg.org/multipage/#dom-mediaerror-code
fn Code(&self) -> u16 {
self.code
diff --git a/components/script/dom/medialist.rs b/components/script/dom/medialist.rs
index 17f65bcba61..faaba530749 100644
--- a/components/script/dom/medialist.rs
+++ b/components/script/dom/medialist.rs
@@ -58,7 +58,7 @@ impl MediaList {
}
}
-impl MediaListMethods for MediaList {
+impl MediaListMethods<crate::DomTypeHolder> for MediaList {
/// <https://drafts.csswg.org/cssom/#dom-medialist-mediatext>
fn MediaText(&self) -> DOMString {
let guard = self.shared_lock().read();
diff --git a/components/script/dom/mediametadata.rs b/components/script/dom/mediametadata.rs
index fb642f08e32..083c6475ca3 100644
--- a/components/script/dom/mediametadata.rs
+++ b/components/script/dom/mediametadata.rs
@@ -64,7 +64,7 @@ impl MediaMetadata {
}
}
-impl MediaMetadataMethods for MediaMetadata {
+impl MediaMetadataMethods<crate::DomTypeHolder> for MediaMetadata {
/// <https://w3c.github.io/mediasession/#dom-mediametadata-mediametadata>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/mediaquerylist.rs b/components/script/dom/mediaquerylist.rs
index ca675586578..41c9acabd64 100644
--- a/components/script/dom/mediaquerylist.rs
+++ b/components/script/dom/mediaquerylist.rs
@@ -78,7 +78,7 @@ impl MediaQueryList {
}
}
-impl MediaQueryListMethods for MediaQueryList {
+impl MediaQueryListMethods<crate::DomTypeHolder> for MediaQueryList {
// https://drafts.csswg.org/cssom-view/#dom-mediaquerylist-media
fn Media(&self) -> DOMString {
self.media_query_list.to_css_string().into()
diff --git a/components/script/dom/mediaquerylistevent.rs b/components/script/dom/mediaquerylistevent.rs
index 6e141f2c108..d810ea594d0 100644
--- a/components/script/dom/mediaquerylistevent.rs
+++ b/components/script/dom/mediaquerylistevent.rs
@@ -80,7 +80,7 @@ impl MediaQueryListEvent {
}
}
-impl MediaQueryListEventMethods for MediaQueryListEvent {
+impl MediaQueryListEventMethods<crate::DomTypeHolder> for MediaQueryListEvent {
// https://drafts.csswg.org/cssom-view/#dom-mediaquerylistevent-mediaquerylistevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/mediasession.rs b/components/script/dom/mediasession.rs
index 760a71e57d0..bd4afd03d5a 100644
--- a/components/script/dom/mediasession.rs
+++ b/components/script/dom/mediasession.rs
@@ -124,7 +124,7 @@ impl MediaSession {
}
}
-impl MediaSessionMethods for MediaSession {
+impl MediaSessionMethods<crate::DomTypeHolder> for MediaSession {
/// <https://w3c.github.io/mediasession/#dom-mediasession-metadata>
fn GetMetadata(&self, can_gc: CanGc) -> Option<DomRoot<MediaMetadata>> {
if let Some(ref metadata) = *self.metadata.borrow() {
diff --git a/components/script/dom/mediastream.rs b/components/script/dom/mediastream.rs
index 172bafe508c..82ae137716a 100644
--- a/components/script/dom/mediastream.rs
+++ b/components/script/dom/mediastream.rs
@@ -71,7 +71,7 @@ impl MediaStream {
}
}
-impl MediaStreamMethods for MediaStream {
+impl MediaStreamMethods<crate::DomTypeHolder> for MediaStream {
/// <https://w3c.github.io/mediacapture-main/#dom-mediastream-constructor>
fn Constructor(
global: &Window,
diff --git a/components/script/dom/mediastreamaudiodestinationnode.rs b/components/script/dom/mediastreamaudiodestinationnode.rs
index 3c1004ab52c..068ed364870 100644
--- a/components/script/dom/mediastreamaudiodestinationnode.rs
+++ b/components/script/dom/mediastreamaudiodestinationnode.rs
@@ -83,7 +83,9 @@ impl MediaStreamAudioDestinationNode {
}
}
-impl MediaStreamAudioDestinationNodeMethods for MediaStreamAudioDestinationNode {
+impl MediaStreamAudioDestinationNodeMethods<crate::DomTypeHolder>
+ for MediaStreamAudioDestinationNode
+{
/// <https://webaudio.github.io/web-audio-api/#dom-mediastreamaudiodestinationnode-mediastreamaudiodestinationnode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/mediastreamaudiosourcenode.rs b/components/script/dom/mediastreamaudiosourcenode.rs
index 3bd92f87cfa..59aa6625903 100644
--- a/components/script/dom/mediastreamaudiosourcenode.rs
+++ b/components/script/dom/mediastreamaudiosourcenode.rs
@@ -78,7 +78,7 @@ impl MediaStreamAudioSourceNode {
}
}
-impl MediaStreamAudioSourceNodeMethods for MediaStreamAudioSourceNode {
+impl MediaStreamAudioSourceNodeMethods<crate::DomTypeHolder> for MediaStreamAudioSourceNode {
/// <https://webaudio.github.io/web-audio-api/#dom-mediastreamaudiosourcenode-mediastreamaudiosourcenode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/mediastreamtrack.rs b/components/script/dom/mediastreamtrack.rs
index 4f1d7db6838..d0429e3ed5a 100644
--- a/components/script/dom/mediastreamtrack.rs
+++ b/components/script/dom/mediastreamtrack.rs
@@ -50,7 +50,7 @@ impl MediaStreamTrack {
}
}
-impl MediaStreamTrackMethods for MediaStreamTrack {
+impl MediaStreamTrackMethods<crate::DomTypeHolder> for MediaStreamTrack {
/// <https://w3c.github.io/mediacapture-main/#dom-mediastreamtrack-kind>
fn Kind(&self) -> DOMString {
match self.ty {
diff --git a/components/script/dom/mediastreamtrackaudiosourcenode.rs b/components/script/dom/mediastreamtrackaudiosourcenode.rs
index 2f4e30f46d6..39996f6ec12 100644
--- a/components/script/dom/mediastreamtrackaudiosourcenode.rs
+++ b/components/script/dom/mediastreamtrackaudiosourcenode.rs
@@ -71,7 +71,9 @@ impl MediaStreamTrackAudioSourceNode {
}
}
-impl MediaStreamTrackAudioSourceNodeMethods for MediaStreamTrackAudioSourceNode {
+impl MediaStreamTrackAudioSourceNodeMethods<crate::DomTypeHolder>
+ for MediaStreamTrackAudioSourceNode
+{
/// <https://webaudio.github.io/web-audio-api/#dom-mediastreamtrackaudiosourcenode-mediastreamtrackaudiosourcenode>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/messagechannel.rs b/components/script/dom/messagechannel.rs
index 8730e0bcea4..87149c951cb 100644
--- a/components/script/dom/messagechannel.rs
+++ b/components/script/dom/messagechannel.rs
@@ -56,7 +56,7 @@ impl MessageChannel {
}
}
-impl MessageChannelMethods for MessageChannel {
+impl MessageChannelMethods<crate::DomTypeHolder> for MessageChannel {
/// <https://html.spec.whatwg.org/multipage/#dom-messagechannel>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/messageevent.rs b/components/script/dom/messageevent.rs
index 7d2db88b4a1..c868f1c5b93 100644
--- a/components/script/dom/messageevent.rs
+++ b/components/script/dom/messageevent.rs
@@ -240,7 +240,7 @@ impl MessageEvent {
}
}
-impl MessageEventMethods for MessageEvent {
+impl MessageEventMethods<crate::DomTypeHolder> for MessageEvent {
/// <https://html.spec.whatwg.org/multipage/#messageevent>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/messageport.rs b/components/script/dom/messageport.rs
index a915d92b503..fc0ea06cada 100644
--- a/components/script/dom/messageport.rs
+++ b/components/script/dom/messageport.rs
@@ -269,7 +269,7 @@ impl Transferable for MessagePort {
}
}
-impl MessagePortMethods for MessagePort {
+impl MessagePortMethods<crate::DomTypeHolder> for MessagePort {
/// <https://html.spec.whatwg.org/multipage/#dom-messageport-postmessage>
fn PostMessage(
&self,
diff --git a/components/script/dom/mimetype.rs b/components/script/dom/mimetype.rs
index 437f2bd4fe9..2c15982a9bf 100644
--- a/components/script/dom/mimetype.rs
+++ b/components/script/dom/mimetype.rs
@@ -15,7 +15,7 @@ pub struct MimeType {
reflector_: Reflector,
}
-impl MimeTypeMethods for MimeType {
+impl MimeTypeMethods<crate::DomTypeHolder> for MimeType {
// https://html.spec.whatwg.org/multipage/#dom-mimetype-type
fn Type(&self) -> DOMString {
unreachable!()
diff --git a/components/script/dom/mimetypearray.rs b/components/script/dom/mimetypearray.rs
index 0495a8d187e..aa4a81438e8 100644
--- a/components/script/dom/mimetypearray.rs
+++ b/components/script/dom/mimetypearray.rs
@@ -28,7 +28,7 @@ impl MimeTypeArray {
}
}
-impl MimeTypeArrayMethods for MimeTypeArray {
+impl MimeTypeArrayMethods<crate::DomTypeHolder> for MimeTypeArray {
// https://html.spec.whatwg.org/multipage/#dom-mimetypearray-length
fn Length(&self) -> u32 {
0
diff --git a/components/script/dom/mouseevent.rs b/components/script/dom/mouseevent.rs
index ceea0f5c46e..b551cca72d1 100644
--- a/components/script/dom/mouseevent.rs
+++ b/components/script/dom/mouseevent.rs
@@ -187,7 +187,7 @@ impl MouseEvent {
}
}
-impl MouseEventMethods for MouseEvent {
+impl MouseEventMethods<crate::DomTypeHolder> for MouseEvent {
// https://w3c.github.io/uievents/#dom-mouseevent-mouseevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/mutationobserver.rs b/components/script/dom/mutationobserver.rs
index bb329588c3f..51da85a78dd 100644
--- a/components/script/dom/mutationobserver.rs
+++ b/components/script/dom/mutationobserver.rs
@@ -247,7 +247,7 @@ impl MutationObserver {
}
}
-impl MutationObserverMethods for MutationObserver {
+impl MutationObserverMethods<crate::DomTypeHolder> for MutationObserver {
/// <https://dom.spec.whatwg.org/#dom-mutationobserver-mutationobserver>
fn Constructor(
global: &Window,
diff --git a/components/script/dom/mutationrecord.rs b/components/script/dom/mutationrecord.rs
index 15680f338bf..1b0673ed6d1 100644
--- a/components/script/dom/mutationrecord.rs
+++ b/components/script/dom/mutationrecord.rs
@@ -123,7 +123,7 @@ impl MutationRecord {
}
}
-impl MutationRecordMethods for MutationRecord {
+impl MutationRecordMethods<crate::DomTypeHolder> for MutationRecord {
// https://dom.spec.whatwg.org/#dom-mutationrecord-type
fn Type(&self) -> DOMString {
self.record_type.clone()
diff --git a/components/script/dom/namednodemap.rs b/components/script/dom/namednodemap.rs
index 823ad044b5c..f474fae7959 100644
--- a/components/script/dom/namednodemap.rs
+++ b/components/script/dom/namednodemap.rs
@@ -35,7 +35,7 @@ impl NamedNodeMap {
}
}
-impl NamedNodeMapMethods for NamedNodeMap {
+impl NamedNodeMapMethods<crate::DomTypeHolder> for NamedNodeMap {
// https://dom.spec.whatwg.org/#dom-namednodemap-length
fn Length(&self) -> u32 {
self.owner.attrs().len() as u32
diff --git a/components/script/dom/navigationpreloadmanager.rs b/components/script/dom/navigationpreloadmanager.rs
index b285e1a5681..54e01fe84e7 100644
--- a/components/script/dom/navigationpreloadmanager.rs
+++ b/components/script/dom/navigationpreloadmanager.rs
@@ -44,7 +44,7 @@ impl NavigationPreloadManager {
}
}
-impl NavigationPreloadManagerMethods for NavigationPreloadManager {
+impl NavigationPreloadManagerMethods<crate::DomTypeHolder> for NavigationPreloadManager {
// https://w3c.github.io/ServiceWorker/#navigation-preload-manager-enable
fn Enable(&self, comp: InRealm, can_gc: CanGc) -> Rc<Promise> {
let promise = Promise::new_in_current_realm(comp, can_gc);
diff --git a/components/script/dom/navigator.rs b/components/script/dom/navigator.rs
index 969f006dd76..10b9732ddb6 100644
--- a/components/script/dom/navigator.rs
+++ b/components/script/dom/navigator.rs
@@ -136,7 +136,7 @@ impl Navigator {
}
}
-impl NavigatorMethods for Navigator {
+impl NavigatorMethods<crate::DomTypeHolder> for Navigator {
// https://html.spec.whatwg.org/multipage/#dom-navigator-product
fn Product(&self) -> DOMString {
navigatorinfo::Product()
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index a102682d8c6..04408a9248c 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -2497,7 +2497,7 @@ impl Node {
}
}
-impl NodeMethods for Node {
+impl NodeMethods<crate::DomTypeHolder> for Node {
/// <https://dom.spec.whatwg.org/#dom-node-nodetype>
fn NodeType(&self) -> u16 {
match self.type_id() {
diff --git a/components/script/dom/nodeiterator.rs b/components/script/dom/nodeiterator.rs
index 46bac1a8055..f02343be5df 100644
--- a/components/script/dom/nodeiterator.rs
+++ b/components/script/dom/nodeiterator.rs
@@ -69,7 +69,7 @@ impl NodeIterator {
}
}
-impl NodeIteratorMethods for NodeIterator {
+impl NodeIteratorMethods<crate::DomTypeHolder> for NodeIterator {
// https://dom.spec.whatwg.org/#dom-nodeiterator-root
fn Root(&self) -> DomRoot<Node> {
DomRoot::from_ref(&*self.root_node)
diff --git a/components/script/dom/nodelist.rs b/components/script/dom/nodelist.rs
index 78e89640f7f..de892783101 100644
--- a/components/script/dom/nodelist.rs
+++ b/components/script/dom/nodelist.rs
@@ -90,7 +90,7 @@ impl NodeList {
}
}
-impl NodeListMethods for NodeList {
+impl NodeListMethods<crate::DomTypeHolder> for NodeList {
// https://dom.spec.whatwg.org/#dom-nodelist-length
fn Length(&self) -> u32 {
match self.list_type {
diff --git a/components/script/dom/offlineaudiocompletionevent.rs b/components/script/dom/offlineaudiocompletionevent.rs
index 9cdbcea66c6..ab9144964dd 100644
--- a/components/script/dom/offlineaudiocompletionevent.rs
+++ b/components/script/dom/offlineaudiocompletionevent.rs
@@ -72,7 +72,7 @@ impl OfflineAudioCompletionEvent {
}
}
-impl OfflineAudioCompletionEventMethods for OfflineAudioCompletionEvent {
+impl OfflineAudioCompletionEventMethods<crate::DomTypeHolder> for OfflineAudioCompletionEvent {
// https://webaudio.github.io/web-audio-api/#dom-offlineaudiocompletionevent-offlineaudiocompletionevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/offlineaudiocontext.rs b/components/script/dom/offlineaudiocontext.rs
index bd3f13f6dd8..e6f991001f2 100644
--- a/components/script/dom/offlineaudiocontext.rs
+++ b/components/script/dom/offlineaudiocontext.rs
@@ -98,7 +98,7 @@ impl OfflineAudioContext {
}
}
-impl OfflineAudioContextMethods for OfflineAudioContext {
+impl OfflineAudioContextMethods<crate::DomTypeHolder> for OfflineAudioContext {
// https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontext-offlineaudiocontext
fn Constructor(
window: &Window,
diff --git a/components/script/dom/offscreencanvas.rs b/components/script/dom/offscreencanvas.rs
index 2be33688afc..a33aea573eb 100644
--- a/components/script/dom/offscreencanvas.rs
+++ b/components/script/dom/offscreencanvas.rs
@@ -138,7 +138,7 @@ impl OffscreenCanvas {
}
}
-impl OffscreenCanvasMethods for OffscreenCanvas {
+impl OffscreenCanvasMethods<crate::DomTypeHolder> for OffscreenCanvas {
// https://html.spec.whatwg.org/multipage/#dom-offscreencanvas
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/offscreencanvasrenderingcontext2d.rs b/components/script/dom/offscreencanvasrenderingcontext2d.rs
index 23ed19b33e9..7eea394842d 100644
--- a/components/script/dom/offscreencanvasrenderingcontext2d.rs
+++ b/components/script/dom/offscreencanvasrenderingcontext2d.rs
@@ -83,7 +83,9 @@ impl OffscreenCanvasRenderingContext2D {
}
}
-impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContext2D {
+impl OffscreenCanvasRenderingContext2DMethods<crate::DomTypeHolder>
+ for OffscreenCanvasRenderingContext2D
+{
// https://html.spec.whatwg.org/multipage/offscreencontext2d-canvas
fn Canvas(&self) -> DomRoot<OffscreenCanvas> {
DomRoot::from_ref(&self.canvas)
diff --git a/components/script/dom/oscillatornode.rs b/components/script/dom/oscillatornode.rs
index 6ead040d873..7807eea01ab 100644
--- a/components/script/dom/oscillatornode.rs
+++ b/components/script/dom/oscillatornode.rs
@@ -114,7 +114,7 @@ impl OscillatorNode {
}
}
-impl OscillatorNodeMethods for OscillatorNode {
+impl OscillatorNodeMethods<crate::DomTypeHolder> for OscillatorNode {
// https://webaudio.github.io/web-audio-api/#dom-oscillatornode-oscillatornode
fn Constructor(
window: &Window,
diff --git a/components/script/dom/pagetransitionevent.rs b/components/script/dom/pagetransitionevent.rs
index 99f364e67b3..4718f86afca 100644
--- a/components/script/dom/pagetransitionevent.rs
+++ b/components/script/dom/pagetransitionevent.rs
@@ -78,7 +78,7 @@ impl PageTransitionEvent {
}
}
-impl PageTransitionEventMethods for PageTransitionEvent {
+impl PageTransitionEventMethods<crate::DomTypeHolder> for PageTransitionEvent {
// https://html.spec.whatwg.org/multipage/#pagetransitionevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/paintrenderingcontext2d.rs b/components/script/dom/paintrenderingcontext2d.rs
index 95c005dff30..26281eea112 100644
--- a/components/script/dom/paintrenderingcontext2d.rs
+++ b/components/script/dom/paintrenderingcontext2d.rs
@@ -85,7 +85,7 @@ impl PaintRenderingContext2D {
}
}
-impl PaintRenderingContext2DMethods for PaintRenderingContext2D {
+impl PaintRenderingContext2DMethods<crate::DomTypeHolder> for PaintRenderingContext2D {
// https://html.spec.whatwg.org/multipage/#dom-context-2d-save
fn Save(&self) {
self.context.Save()
diff --git a/components/script/dom/paintsize.rs b/components/script/dom/paintsize.rs
index 900cfd8c6aa..b3a1348791e 100644
--- a/components/script/dom/paintsize.rs
+++ b/components/script/dom/paintsize.rs
@@ -36,7 +36,7 @@ impl PaintSize {
}
}
-impl PaintSizeMethods for PaintSize {
+impl PaintSizeMethods<crate::DomTypeHolder> for PaintSize {
/// <https://drafts.css-houdini.org/css-paint-api/#paintsize>
fn Width(&self) -> Finite<f64> {
self.width
diff --git a/components/script/dom/paintworkletglobalscope.rs b/components/script/dom/paintworkletglobalscope.rs
index 4287b347a83..993b79ad17c 100644
--- a/components/script/dom/paintworkletglobalscope.rs
+++ b/components/script/dom/paintworkletglobalscope.rs
@@ -491,7 +491,7 @@ impl PaintDefinition {
}
}
-impl PaintWorkletGlobalScopeMethods for PaintWorkletGlobalScope {
+impl PaintWorkletGlobalScopeMethods<crate::DomTypeHolder> for PaintWorkletGlobalScope {
#[allow(unsafe_code)]
#[allow(crown::unrooted_must_root)]
/// <https://drafts.css-houdini.org/css-paint-api/#dom-paintworkletglobalscope-registerpaint>
diff --git a/components/script/dom/pannernode.rs b/components/script/dom/pannernode.rs
index 7954f4c4940..c2d558a2e73 100644
--- a/components/script/dom/pannernode.rs
+++ b/components/script/dom/pannernode.rs
@@ -207,7 +207,7 @@ impl PannerNode {
}
}
-impl PannerNodeMethods for PannerNode {
+impl PannerNodeMethods<crate::DomTypeHolder> for PannerNode {
// https://webaudio.github.io/web-audio-api/#dom-pannernode-pannernode
fn Constructor(
window: &Window,
diff --git a/components/script/dom/performance.rs b/components/script/dom/performance.rs
index 5ad3d63b40f..be440b0080d 100644
--- a/components/script/dom/performance.rs
+++ b/components/script/dom/performance.rs
@@ -414,7 +414,7 @@ impl Performance {
}
}
-impl PerformanceMethods for Performance {
+impl PerformanceMethods<crate::DomTypeHolder> for Performance {
// FIXME(avada): this should be deprecated in the future, but some sites still use it
// https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html#performance-timing-attribute
fn Timing(&self) -> DomRoot<PerformanceNavigationTiming> {
diff --git a/components/script/dom/performanceentry.rs b/components/script/dom/performanceentry.rs
index 46f13d71515..30a6779c876 100644
--- a/components/script/dom/performanceentry.rs
+++ b/components/script/dom/performanceentry.rs
@@ -73,7 +73,7 @@ impl PerformanceEntry {
}
}
-impl PerformanceEntryMethods for PerformanceEntry {
+impl PerformanceEntryMethods<crate::DomTypeHolder> for PerformanceEntry {
// https://w3c.github.io/performance-timeline/#dom-performanceentry-name
fn Name(&self) -> DOMString {
self.name.clone()
diff --git a/components/script/dom/performancenavigation.rs b/components/script/dom/performancenavigation.rs
index b37fe87f3dd..ede953eb081 100644
--- a/components/script/dom/performancenavigation.rs
+++ b/components/script/dom/performancenavigation.rs
@@ -29,7 +29,7 @@ impl PerformanceNavigation {
}
}
-impl PerformanceNavigationMethods for PerformanceNavigation {
+impl PerformanceNavigationMethods<crate::DomTypeHolder> for PerformanceNavigation {
// https://w3c.github.io/navigation-timing/#dom-performancenavigation-type
fn Type(&self) -> u16 {
PerformanceNavigationConstants::TYPE_NAVIGATE
diff --git a/components/script/dom/performancenavigationtiming.rs b/components/script/dom/performancenavigationtiming.rs
index b4489fa8122..844c740a487 100644
--- a/components/script/dom/performancenavigationtiming.rs
+++ b/components/script/dom/performancenavigationtiming.rs
@@ -60,7 +60,7 @@ impl PerformanceNavigationTiming {
}
// https://w3c.github.io/navigation-timing/
-impl PerformanceNavigationTimingMethods for PerformanceNavigationTiming {
+impl PerformanceNavigationTimingMethods<crate::DomTypeHolder> for PerformanceNavigationTiming {
// https://w3c.github.io/navigation-timing/#dom-performancenavigationtiming-unloadeventstart
fn UnloadEventStart(&self) -> DOMHighResTimeStamp {
self.upcast::<PerformanceResourceTiming>()
diff --git a/components/script/dom/performanceobserver.rs b/components/script/dom/performanceobserver.rs
index f6d83d496dd..c65d1555c5b 100644
--- a/components/script/dom/performanceobserver.rs
+++ b/components/script/dom/performanceobserver.rs
@@ -118,7 +118,7 @@ impl PerformanceObserver {
}
}
-impl PerformanceObserverMethods for PerformanceObserver {
+impl PerformanceObserverMethods<crate::DomTypeHolder> for PerformanceObserver {
// https://w3c.github.io/performance-timeline/#dom-performanceobserver-constructor
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/performanceobserverentrylist.rs b/components/script/dom/performanceobserverentrylist.rs
index 12a38d0515a..0bea8bada55 100644
--- a/components/script/dom/performanceobserverentrylist.rs
+++ b/components/script/dom/performanceobserverentrylist.rs
@@ -37,7 +37,7 @@ impl PerformanceObserverEntryList {
}
}
-impl PerformanceObserverEntryListMethods for PerformanceObserverEntryList {
+impl PerformanceObserverEntryListMethods<crate::DomTypeHolder> for PerformanceObserverEntryList {
// https://w3c.github.io/performance-timeline/#dom-performanceobserver
fn GetEntries(&self) -> Vec<DomRoot<PerformanceEntry>> {
self.entries
diff --git a/components/script/dom/performanceresourcetiming.rs b/components/script/dom/performanceresourcetiming.rs
index ac7791f9fed..de716b05ea2 100644
--- a/components/script/dom/performanceresourcetiming.rs
+++ b/components/script/dom/performanceresourcetiming.rs
@@ -185,7 +185,7 @@ impl PerformanceResourceTiming {
}
// https://w3c.github.io/resource-timing/
-impl PerformanceResourceTimingMethods for PerformanceResourceTiming {
+impl PerformanceResourceTimingMethods<crate::DomTypeHolder> for PerformanceResourceTiming {
// https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-initiatortype
fn InitiatorType(&self) -> DOMString {
match self.initiator_type {
diff --git a/components/script/dom/permissions.rs b/components/script/dom/permissions.rs
index ee1e19ec72c..94698261093 100644
--- a/components/script/dom/permissions.rs
+++ b/components/script/dom/permissions.rs
@@ -190,7 +190,7 @@ impl Permissions {
}
#[allow(non_snake_case)]
-impl PermissionsMethods for Permissions {
+impl PermissionsMethods<crate::DomTypeHolder> for Permissions {
// https://w3c.github.io/permissions/#dom-permissions-query
fn Query(&self, cx: JSContext, permissionDesc: *mut JSObject, can_gc: CanGc) -> Rc<Promise> {
self.manipulate(Operation::Query, cx, permissionDesc, None, can_gc)
diff --git a/components/script/dom/permissionstatus.rs b/components/script/dom/permissionstatus.rs
index e210b5087fc..c2262ca153d 100644
--- a/components/script/dom/permissionstatus.rs
+++ b/components/script/dom/permissionstatus.rs
@@ -48,7 +48,7 @@ impl PermissionStatus {
}
}
-impl PermissionStatusMethods for PermissionStatus {
+impl PermissionStatusMethods<crate::DomTypeHolder> for PermissionStatus {
// https://w3c.github.io/permissions/#dom-permissionstatus-state
fn State(&self) -> PermissionState {
self.state.get()
diff --git a/components/script/dom/plugin.rs b/components/script/dom/plugin.rs
index 4b23191ff22..8352acf3c95 100644
--- a/components/script/dom/plugin.rs
+++ b/components/script/dom/plugin.rs
@@ -15,7 +15,7 @@ pub struct Plugin {
reflector_: Reflector,
}
-impl PluginMethods for Plugin {
+impl PluginMethods<crate::DomTypeHolder> for Plugin {
// https://html.spec.whatwg.org/multipage/#dom-plugin-name
fn Name(&self) -> DOMString {
unreachable!()
diff --git a/components/script/dom/pluginarray.rs b/components/script/dom/pluginarray.rs
index a0afeb1f102..a1392ac43f7 100644
--- a/components/script/dom/pluginarray.rs
+++ b/components/script/dom/pluginarray.rs
@@ -28,7 +28,7 @@ impl PluginArray {
}
}
-impl PluginArrayMethods for PluginArray {
+impl PluginArrayMethods<crate::DomTypeHolder> for PluginArray {
// https://html.spec.whatwg.org/multipage/#dom-pluginarray-refresh
fn Refresh(&self, _reload: bool) {}
diff --git a/components/script/dom/popstateevent.rs b/components/script/dom/popstateevent.rs
index d0a8afe2048..b7140a0661d 100644
--- a/components/script/dom/popstateevent.rs
+++ b/components/script/dom/popstateevent.rs
@@ -81,7 +81,7 @@ impl PopStateEvent {
}
}
-impl PopStateEventMethods for PopStateEvent {
+impl PopStateEventMethods<crate::DomTypeHolder> for PopStateEvent {
// https://html.spec.whatwg.org/multipage/#popstateevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/processinginstruction.rs b/components/script/dom/processinginstruction.rs
index 3d123296608..d09b1b9cd7d 100644
--- a/components/script/dom/processinginstruction.rs
+++ b/components/script/dom/processinginstruction.rs
@@ -51,7 +51,7 @@ impl ProcessingInstruction {
}
}
-impl ProcessingInstructionMethods for ProcessingInstruction {
+impl ProcessingInstructionMethods<crate::DomTypeHolder> for ProcessingInstruction {
// https://dom.spec.whatwg.org/#dom-processinginstruction-target
fn Target(&self) -> DOMString {
self.target.clone()
diff --git a/components/script/dom/progressevent.rs b/components/script/dom/progressevent.rs
index bbe0db66cff..e46e0a314a4 100644
--- a/components/script/dom/progressevent.rs
+++ b/components/script/dom/progressevent.rs
@@ -90,7 +90,7 @@ impl ProgressEvent {
}
}
-impl ProgressEventMethods for ProgressEvent {
+impl ProgressEventMethods<crate::DomTypeHolder> for ProgressEvent {
// https://xhr.spec.whatwg.org/#dom-progressevent-progressevent
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/promiserejectionevent.rs b/components/script/dom/promiserejectionevent.rs
index 1a45790b7e1..30ca5ce5cf4 100644
--- a/components/script/dom/promiserejectionevent.rs
+++ b/components/script/dom/promiserejectionevent.rs
@@ -95,7 +95,7 @@ impl PromiseRejectionEvent {
}
}
-impl PromiseRejectionEventMethods for PromiseRejectionEvent {
+impl PromiseRejectionEventMethods<crate::DomTypeHolder> for PromiseRejectionEvent {
// https://html.spec.whatwg.org/multipage/#promiserejectionevent
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/radionodelist.rs b/components/script/dom/radionodelist.rs
index d7c4aa8bb9e..1614ab62c98 100644
--- a/components/script/dom/radionodelist.rs
+++ b/components/script/dom/radionodelist.rs
@@ -63,7 +63,7 @@ impl RadioNodeList {
}
}
-impl RadioNodeListMethods for RadioNodeList {
+impl RadioNodeListMethods<crate::DomTypeHolder> for RadioNodeList {
// https://dom.spec.whatwg.org/#dom-nodelist-length
// https://github.com/servo/servo/issues/5875
fn Length(&self) -> u32 {
diff --git a/components/script/dom/range.rs b/components/script/dom/range.rs
index 5801f1c7021..d6e4a403c1b 100644
--- a/components/script/dom/range.rs
+++ b/components/script/dom/range.rs
@@ -326,7 +326,7 @@ impl Range {
}
}
-impl RangeMethods for Range {
+impl RangeMethods<crate::DomTypeHolder> for Range {
/// <https://dom.spec.whatwg.org/#dom-range>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/request.rs b/components/script/dom/request.rs
index e205f3b3342..39d32c135cb 100644
--- a/components/script/dom/request.rs
+++ b/components/script/dom/request.rs
@@ -156,7 +156,7 @@ fn request_is_locked(input: &Request) -> bool {
input.is_locked()
}
-impl RequestMethods for Request {
+impl RequestMethods<crate::DomTypeHolder> for Request {
// https://fetch.spec.whatwg.org/#dom-request
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/resizeobserver.rs b/components/script/dom/resizeobserver.rs
index 31e111cb2ad..c5489002824 100644
--- a/components/script/dom/resizeobserver.rs
+++ b/components/script/dom/resizeobserver.rs
@@ -161,7 +161,7 @@ impl ResizeObserver {
}
}
-impl ResizeObserverMethods for ResizeObserver {
+impl ResizeObserverMethods<crate::DomTypeHolder> for ResizeObserver {
/// <https://drafts.csswg.org/resize-observer/#dom-resizeobserver-resizeobserver>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/resizeobserverentry.rs b/components/script/dom/resizeobserverentry.rs
index a5017c4868c..3ffd53fad99 100644
--- a/components/script/dom/resizeobserverentry.rs
+++ b/components/script/dom/resizeobserverentry.rs
@@ -78,7 +78,7 @@ impl ResizeObserverEntry {
}
}
-impl ResizeObserverEntryMethods for ResizeObserverEntry {
+impl ResizeObserverEntryMethods<crate::DomTypeHolder> for ResizeObserverEntry {
/// <https://drafts.csswg.org/resize-observer/#dom-resizeobserverentry-target>
fn Target(&self) -> DomRoot<Element> {
DomRoot::from_ref(&*self.target)
diff --git a/components/script/dom/resizeobserversize.rs b/components/script/dom/resizeobserversize.rs
index 055472a3ca8..db5ef2a7e96 100644
--- a/components/script/dom/resizeobserversize.rs
+++ b/components/script/dom/resizeobserversize.rs
@@ -59,7 +59,7 @@ impl ResizeObserverSize {
}
}
-impl ResizeObserverSizeMethods for ResizeObserverSize {
+impl ResizeObserverSizeMethods<crate::DomTypeHolder> for ResizeObserverSize {
/// <https://drafts.csswg.org/resize-observer/#dom-resizeobserversize-inlinesize>
fn InlineSize(&self) -> f64 {
self.size_impl.inline_size()
diff --git a/components/script/dom/response.rs b/components/script/dom/response.rs
index 258247fb2d9..83c94e91874 100644
--- a/components/script/dom/response.rs
+++ b/components/script/dom/response.rs
@@ -140,7 +140,7 @@ fn is_null_body_status(status: u16) -> bool {
status == 101 || status == 204 || status == 205 || status == 304
}
-impl ResponseMethods for Response {
+impl ResponseMethods<crate::DomTypeHolder> for Response {
// https://fetch.spec.whatwg.org/#initialize-a-response
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/rtcdatachannel.rs b/components/script/dom/rtcdatachannel.rs
index ab38b461546..0c5ca6e3abf 100644
--- a/components/script/dom/rtcdatachannel.rs
+++ b/components/script/dom/rtcdatachannel.rs
@@ -256,7 +256,7 @@ enum SendSource<'a, 'b> {
ArrayBufferView(CustomAutoRooterGuard<'b, ArrayBufferView>),
}
-impl RTCDataChannelMethods for RTCDataChannel {
+impl RTCDataChannelMethods<crate::DomTypeHolder> for RTCDataChannel {
// https://www.w3.org/TR/webrtc/#dom-rtcdatachannel-onopen
event_handler!(open, GetOnopen, SetOnopen);
// https://www.w3.org/TR/webrtc/#dom-rtcdatachannel-onbufferedamountlow
diff --git a/components/script/dom/rtcdatachannelevent.rs b/components/script/dom/rtcdatachannelevent.rs
index 55898897afc..dc35fc55621 100644
--- a/components/script/dom/rtcdatachannelevent.rs
+++ b/components/script/dom/rtcdatachannelevent.rs
@@ -68,7 +68,7 @@ impl RTCDataChannelEvent {
}
}
-impl RTCDataChannelEventMethods for RTCDataChannelEvent {
+impl RTCDataChannelEventMethods<crate::DomTypeHolder> for RTCDataChannelEvent {
// https://www.w3.org/TR/webrtc/#dom-rtcdatachannelevent-constructor
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtcerror.rs b/components/script/dom/rtcerror.rs
index 372a96f6989..c58a09d4d01 100644
--- a/components/script/dom/rtcerror.rs
+++ b/components/script/dom/rtcerror.rs
@@ -68,7 +68,7 @@ impl RTCError {
}
}
-impl RTCErrorMethods for RTCError {
+impl RTCErrorMethods<crate::DomTypeHolder> for RTCError {
// https://www.w3.org/TR/webrtc/#dom-rtcerror-constructor
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtcerrorevent.rs b/components/script/dom/rtcerrorevent.rs
index 66d93b7fca9..9dccf41402e 100644
--- a/components/script/dom/rtcerrorevent.rs
+++ b/components/script/dom/rtcerrorevent.rs
@@ -68,7 +68,7 @@ impl RTCErrorEvent {
}
}
-impl RTCErrorEventMethods for RTCErrorEvent {
+impl RTCErrorEventMethods<crate::DomTypeHolder> for RTCErrorEvent {
// https://www.w3.org/TR/webrtc/#dom-rtcerrorevent-constructor
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtcicecandidate.rs b/components/script/dom/rtcicecandidate.rs
index 3d3d60fdad3..1fec862fc60 100644
--- a/components/script/dom/rtcicecandidate.rs
+++ b/components/script/dom/rtcicecandidate.rs
@@ -83,7 +83,7 @@ impl RTCIceCandidate {
}
}
-impl RTCIceCandidateMethods for RTCIceCandidate {
+impl RTCIceCandidateMethods<crate::DomTypeHolder> for RTCIceCandidate {
/// <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidate-constructor>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtcpeerconnection.rs b/components/script/dom/rtcpeerconnection.rs
index 28e39837f3b..60b40135273 100644
--- a/components/script/dom/rtcpeerconnection.rs
+++ b/components/script/dom/rtcpeerconnection.rs
@@ -523,7 +523,7 @@ impl RTCPeerConnection {
}
}
-impl RTCPeerConnectionMethods for RTCPeerConnection {
+impl RTCPeerConnectionMethods<crate::DomTypeHolder> for RTCPeerConnection {
// https://w3c.github.io/webrtc-pc/#dom-peerconnection
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtcpeerconnectioniceevent.rs b/components/script/dom/rtcpeerconnectioniceevent.rs
index a1f1aa6575b..e677b96b3f9 100644
--- a/components/script/dom/rtcpeerconnectioniceevent.rs
+++ b/components/script/dom/rtcpeerconnectioniceevent.rs
@@ -73,7 +73,7 @@ impl RTCPeerConnectionIceEvent {
}
}
-impl RTCPeerConnectionIceEventMethods for RTCPeerConnectionIceEvent {
+impl RTCPeerConnectionIceEventMethods<crate::DomTypeHolder> for RTCPeerConnectionIceEvent {
/// <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnectioniceevent-constructor>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtcrtpsender.rs b/components/script/dom/rtcrtpsender.rs
index 08dba4ed884..409254269c0 100644
--- a/components/script/dom/rtcrtpsender.rs
+++ b/components/script/dom/rtcrtpsender.rs
@@ -33,7 +33,7 @@ impl RTCRtpSender {
}
}
-impl RTCRtpSenderMethods for RTCRtpSender {
+impl RTCRtpSenderMethods<crate::DomTypeHolder> for RTCRtpSender {
// https://w3c.github.io/webrtc-pc/#dom-rtcrtpsender-getparameters
fn GetParameters(&self) -> RTCRtpSendParameters {
RTCRtpSendParameters {
diff --git a/components/script/dom/rtcrtptransceiver.rs b/components/script/dom/rtcrtptransceiver.rs
index 6ac881fe56a..742bfc62390 100644
--- a/components/script/dom/rtcrtptransceiver.rs
+++ b/components/script/dom/rtcrtptransceiver.rs
@@ -39,7 +39,7 @@ impl RTCRtpTransceiver {
}
}
-impl RTCRtpTransceiverMethods for RTCRtpTransceiver {
+impl RTCRtpTransceiverMethods<crate::DomTypeHolder> for RTCRtpTransceiver {
/// <https://w3c.github.io/webrtc-pc/#dom-rtcrtptransceiver-direction>
fn Direction(&self) -> RTCRtpTransceiverDirection {
self.direction.get()
diff --git a/components/script/dom/rtcsessiondescription.rs b/components/script/dom/rtcsessiondescription.rs
index 19a790c155b..fae3d5f6b3b 100644
--- a/components/script/dom/rtcsessiondescription.rs
+++ b/components/script/dom/rtcsessiondescription.rs
@@ -48,7 +48,7 @@ impl RTCSessionDescription {
}
}
-impl RTCSessionDescriptionMethods for RTCSessionDescription {
+impl RTCSessionDescriptionMethods<crate::DomTypeHolder> for RTCSessionDescription {
/// <https://w3c.github.io/webrtc-pc/#dom-sessiondescription>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/rtctrackevent.rs b/components/script/dom/rtctrackevent.rs
index 49626d27095..03779eae794 100644
--- a/components/script/dom/rtctrackevent.rs
+++ b/components/script/dom/rtctrackevent.rs
@@ -68,7 +68,7 @@ impl RTCTrackEvent {
}
}
-impl RTCTrackEventMethods for RTCTrackEvent {
+impl RTCTrackEventMethods<crate::DomTypeHolder> for RTCTrackEvent {
// https://w3c.github.io/webrtc-pc/#dom-rtctrackevent-constructor
fn Constructor(
window: &Window,
diff --git a/components/script/dom/screen.rs b/components/script/dom/screen.rs
index f45f6355269..2b29744f6a6 100644
--- a/components/script/dom/screen.rs
+++ b/components/script/dom/screen.rs
@@ -60,7 +60,7 @@ impl Screen {
}
}
-impl ScreenMethods for Screen {
+impl ScreenMethods<crate::DomTypeHolder> for Screen {
// https://drafts.csswg.org/cssom-view/#dom-screen-availwidth
fn AvailWidth(&self) -> Finite<f64> {
Finite::wrap(self.screen_avail_size().width as f64)
diff --git a/components/script/dom/securitypolicyviolationevent.rs b/components/script/dom/securitypolicyviolationevent.rs
index f258e326955..31bb29af2d2 100644
--- a/components/script/dom/securitypolicyviolationevent.rs
+++ b/components/script/dom/securitypolicyviolationevent.rs
@@ -100,7 +100,7 @@ impl SecurityPolicyViolationEvent {
}
#[allow(non_snake_case)]
-impl SecurityPolicyViolationEventMethods for SecurityPolicyViolationEvent {
+impl SecurityPolicyViolationEventMethods<crate::DomTypeHolder> for SecurityPolicyViolationEvent {
/// <https://w3c.github.io/webappsec-csp/#dom-securitypolicyviolationevent-securitypolicyviolationevent>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/selection.rs b/components/script/dom/selection.rs
index fbe5047a12e..169f177318d 100644
--- a/components/script/dom/selection.rs
+++ b/components/script/dom/selection.rs
@@ -109,7 +109,7 @@ impl Selection {
}
}
-impl SelectionMethods for Selection {
+impl SelectionMethods<crate::DomTypeHolder> for Selection {
// https://w3c.github.io/selection-api/#dom-selection-anchornode
fn GetAnchorNode(&self) -> Option<DomRoot<Node>> {
if let Some(range) = self.range.get() {
diff --git a/components/script/dom/serviceworker.rs b/components/script/dom/serviceworker.rs
index e6ce9968559..264318cf39f 100644
--- a/components/script/dom/serviceworker.rs
+++ b/components/script/dom/serviceworker.rs
@@ -118,7 +118,7 @@ impl ServiceWorker {
}
}
-impl ServiceWorkerMethods for ServiceWorker {
+impl ServiceWorkerMethods<crate::DomTypeHolder> for ServiceWorker {
// https://w3c.github.io/ServiceWorker/#service-worker-state-attribute
fn State(&self) -> ServiceWorkerState {
self.state.get()
diff --git a/components/script/dom/serviceworkercontainer.rs b/components/script/dom/serviceworkercontainer.rs
index 35121fba3a8..7ea6ea12e1a 100644
--- a/components/script/dom/serviceworkercontainer.rs
+++ b/components/script/dom/serviceworkercontainer.rs
@@ -54,7 +54,7 @@ impl ServiceWorkerContainer {
}
}
-impl ServiceWorkerContainerMethods for ServiceWorkerContainer {
+impl ServiceWorkerContainerMethods<crate::DomTypeHolder> for ServiceWorkerContainer {
// https://w3c.github.io/ServiceWorker/#service-worker-container-controller-attribute
fn GetController(&self) -> Option<DomRoot<ServiceWorker>> {
self.client.get_controller()
diff --git a/components/script/dom/serviceworkerglobalscope.rs b/components/script/dom/serviceworkerglobalscope.rs
index 479c4d82fcd..2c2598f6833 100644
--- a/components/script/dom/serviceworkerglobalscope.rs
+++ b/components/script/dom/serviceworkerglobalscope.rs
@@ -502,7 +502,7 @@ unsafe extern "C" fn interrupt_callback(cx: *mut JSContext) -> bool {
!worker.is_closing()
}
-impl ServiceWorkerGlobalScopeMethods for ServiceWorkerGlobalScope {
+impl ServiceWorkerGlobalScopeMethods<crate::DomTypeHolder> for ServiceWorkerGlobalScope {
// https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-onmessage
event_handler!(message, GetOnmessage, SetOnmessage);
diff --git a/components/script/dom/serviceworkerregistration.rs b/components/script/dom/serviceworkerregistration.rs
index bd617942e07..59a4cb698bd 100644
--- a/components/script/dom/serviceworkerregistration.rs
+++ b/components/script/dom/serviceworkerregistration.rs
@@ -164,7 +164,7 @@ pub fn longest_prefix_match(stored_scope: &ServoUrl, potential_match: &ServoUrl)
.all(|(scope, matched)| scope == matched)
}
-impl ServiceWorkerRegistrationMethods for ServiceWorkerRegistration {
+impl ServiceWorkerRegistrationMethods<crate::DomTypeHolder> for ServiceWorkerRegistration {
// https://w3c.github.io/ServiceWorker/#service-worker-registration-installing-attribute
fn GetInstalling(&self) -> Option<DomRoot<ServiceWorker>> {
self.installing
diff --git a/components/script/dom/shadowroot.rs b/components/script/dom/shadowroot.rs
index d7810806864..ca53ac9606d 100644
--- a/components/script/dom/shadowroot.rs
+++ b/components/script/dom/shadowroot.rs
@@ -176,7 +176,7 @@ impl ShadowRoot {
}
}
-impl ShadowRootMethods for ShadowRoot {
+impl ShadowRootMethods<crate::DomTypeHolder> for ShadowRoot {
// https://html.spec.whatwg.org/multipage/#dom-document-activeelement
fn GetActiveElement(&self) -> Option<DomRoot<Element>> {
self.document_or_shadow_root
diff --git a/components/script/dom/staticrange.rs b/components/script/dom/staticrange.rs
index 273beb16ad0..31c4e276338 100644
--- a/components/script/dom/staticrange.rs
+++ b/components/script/dom/staticrange.rs
@@ -6,7 +6,9 @@ use dom_struct::dom_struct;
use js::rust::HandleObject;
use crate::dom::abstractrange::AbstractRange;
-use crate::dom::bindings::codegen::Bindings::StaticRangeBinding::StaticRangeInit;
+use crate::dom::bindings::codegen::Bindings::StaticRangeBinding::{
+ StaticRangeInit, StaticRangeMethods,
+};
use crate::dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
use crate::dom::bindings::error::{Error, Fallible};
use crate::dom::bindings::inheritance::NodeTypeId;
@@ -66,10 +68,12 @@ impl StaticRange {
);
staticrange
}
+}
+impl StaticRangeMethods<crate::DomTypeHolder> for StaticRange {
/// <https://dom.spec.whatwg.org/#dom-staticrange-staticrange>
#[allow(non_snake_case)]
- pub fn Constructor(
+ fn Constructor(
window: &Window,
proto: Option<HandleObject>,
can_gc: CanGc,
diff --git a/components/script/dom/stereopannernode.rs b/components/script/dom/stereopannernode.rs
index 1e1b05a7b43..6a7929b8735 100644
--- a/components/script/dom/stereopannernode.rs
+++ b/components/script/dom/stereopannernode.rs
@@ -101,7 +101,7 @@ impl StereoPannerNode {
}
}
-impl StereoPannerNodeMethods for StereoPannerNode {
+impl StereoPannerNodeMethods<crate::DomTypeHolder> for StereoPannerNode {
// https://webaudio.github.io/web-audio-api/#dom-stereopannernode-stereopannernode
fn Constructor(
window: &Window,
diff --git a/components/script/dom/storage.rs b/components/script/dom/storage.rs
index 030c0957217..4e230f554f7 100644
--- a/components/script/dom/storage.rs
+++ b/components/script/dom/storage.rs
@@ -51,7 +51,7 @@ impl Storage {
}
}
-impl StorageMethods for Storage {
+impl StorageMethods<crate::DomTypeHolder> for Storage {
// https://html.spec.whatwg.org/multipage/#dom-storage-length
fn Length(&self) -> u32 {
let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap();
diff --git a/components/script/dom/storageevent.rs b/components/script/dom/storageevent.rs
index 2fc491c54a8..a99e8ce1a6d 100644
--- a/components/script/dom/storageevent.rs
+++ b/components/script/dom/storageevent.rs
@@ -134,7 +134,7 @@ impl StorageEvent {
}
#[allow(non_snake_case)]
-impl StorageEventMethods for StorageEvent {
+impl StorageEventMethods<crate::DomTypeHolder> for StorageEvent {
// https://html.spec.whatwg.org/multipage/#storageevent
fn Constructor(
global: &Window,
diff --git a/components/script/dom/stylepropertymapreadonly.rs b/components/script/dom/stylepropertymapreadonly.rs
index 78aaeede4a3..96eb481e90d 100644
--- a/components/script/dom/stylepropertymapreadonly.rs
+++ b/components/script/dom/stylepropertymapreadonly.rs
@@ -60,7 +60,7 @@ impl StylePropertyMapReadOnly {
}
}
-impl StylePropertyMapReadOnlyMethods for StylePropertyMapReadOnly {
+impl StylePropertyMapReadOnlyMethods<crate::DomTypeHolder> for StylePropertyMapReadOnly {
/// <https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymapreadonly-get>
fn Get(&self, property: DOMString) -> Option<DomRoot<CSSStyleValue>> {
// TODO: avoid constructing an Atom
diff --git a/components/script/dom/stylesheet.rs b/components/script/dom/stylesheet.rs
index 3a35302c58e..bedb79c931d 100644
--- a/components/script/dom/stylesheet.rs
+++ b/components/script/dom/stylesheet.rs
@@ -37,7 +37,7 @@ impl StyleSheet {
}
}
-impl StyleSheetMethods for StyleSheet {
+impl StyleSheetMethods<crate::DomTypeHolder> for StyleSheet {
// https://drafts.csswg.org/cssom/#dom-stylesheet-type
fn Type_(&self) -> DOMString {
self.type_.clone()
diff --git a/components/script/dom/stylesheetlist.rs b/components/script/dom/stylesheetlist.rs
index f430b905584..87d5838bfee 100644
--- a/components/script/dom/stylesheetlist.rs
+++ b/components/script/dom/stylesheetlist.rs
@@ -87,7 +87,7 @@ impl StyleSheetList {
}
}
-impl StyleSheetListMethods for StyleSheetList {
+impl StyleSheetListMethods<crate::DomTypeHolder> for StyleSheetList {
// https://drafts.csswg.org/cssom/#dom-stylesheetlist-length
fn Length(&self) -> u32 {
self.document_or_shadow_root.stylesheet_count() as u32
diff --git a/components/script/dom/submitevent.rs b/components/script/dom/submitevent.rs
index ea95805cbf5..6fb4e345b72 100644
--- a/components/script/dom/submitevent.rs
+++ b/components/script/dom/submitevent.rs
@@ -68,7 +68,7 @@ impl SubmitEvent {
}
}
-impl SubmitEventMethods for SubmitEvent {
+impl SubmitEventMethods<crate::DomTypeHolder> for SubmitEvent {
/// <https://html.spec.whatwg.org/multipage/#submitevent>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/subtlecrypto.rs b/components/script/dom/subtlecrypto.rs
index 583e3d0eb01..fe37f7d724c 100644
--- a/components/script/dom/subtlecrypto.rs
+++ b/components/script/dom/subtlecrypto.rs
@@ -153,7 +153,7 @@ impl SubtleCrypto {
}
}
-impl SubtleCryptoMethods for SubtleCrypto {
+impl SubtleCryptoMethods<crate::DomTypeHolder> for SubtleCrypto {
/// <https://w3c.github.io/webcrypto/#SubtleCrypto-method-encrypt>
fn Encrypt(
&self,
diff --git a/components/script/dom/svgelement.rs b/components/script/dom/svgelement.rs
index 9a9b79a2ad6..3c738b1f54e 100644
--- a/components/script/dom/svgelement.rs
+++ b/components/script/dom/svgelement.rs
@@ -66,7 +66,7 @@ impl VirtualMethods for SVGElement {
}
}
-impl SVGElementMethods for SVGElement {
+impl SVGElementMethods<crate::DomTypeHolder> for SVGElement {
// https://html.spec.whatwg.org/multipage/#the-style-attribute
fn Style(&self) -> DomRoot<CSSStyleDeclaration> {
self.style_decl.or_init(|| {
diff --git a/components/script/dom/testbinding.rs b/components/script/dom/testbinding.rs
index 1fc70eac60d..530544c97e1 100644
--- a/components/script/dom/testbinding.rs
+++ b/components/script/dom/testbinding.rs
@@ -81,7 +81,7 @@ impl TestBinding {
}
}
-impl TestBindingMethods for TestBinding {
+impl TestBindingMethods<crate::DomTypeHolder> for TestBinding {
fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject>,
diff --git a/components/script/dom/testbindingiterable.rs b/components/script/dom/testbindingiterable.rs
index 616d0296405..85fa46d2cb2 100644
--- a/components/script/dom/testbindingiterable.rs
+++ b/components/script/dom/testbindingiterable.rs
@@ -40,7 +40,7 @@ impl TestBindingIterable {
}
}
-impl TestBindingIterableMethods for TestBindingIterable {
+impl TestBindingIterableMethods<crate::DomTypeHolder> for TestBindingIterable {
fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject>,
diff --git a/components/script/dom/testbindingmaplike.rs b/components/script/dom/testbindingmaplike.rs
index f44f6aabd28..86b4c423939 100644
--- a/components/script/dom/testbindingmaplike.rs
+++ b/components/script/dom/testbindingmaplike.rs
@@ -46,7 +46,7 @@ impl TestBindingMaplike {
}
}
-impl TestBindingMaplikeMethods for TestBindingMaplike {
+impl TestBindingMaplikeMethods<crate::DomTypeHolder> for TestBindingMaplike {
fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject>,
diff --git a/components/script/dom/testbindingpairiterable.rs b/components/script/dom/testbindingpairiterable.rs
index 02febf599e3..8f11432d45a 100644
--- a/components/script/dom/testbindingpairiterable.rs
+++ b/components/script/dom/testbindingpairiterable.rs
@@ -60,7 +60,7 @@ impl TestBindingPairIterable {
}
}
-impl TestBindingPairIterableMethods for TestBindingPairIterable {
+impl TestBindingPairIterableMethods<crate::DomTypeHolder> for TestBindingPairIterable {
fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject>,
diff --git a/components/script/dom/testbindingproxy.rs b/components/script/dom/testbindingproxy.rs
index 55be0bfc28b..4908d078bed 100644
--- a/components/script/dom/testbindingproxy.rs
+++ b/components/script/dom/testbindingproxy.rs
@@ -15,7 +15,7 @@ pub struct TestBindingProxy {
testbinding_: TestBinding,
}
-impl TestBindingProxyMethods for TestBindingProxy {
+impl TestBindingProxyMethods<crate::DomTypeHolder> for TestBindingProxy {
fn Length(&self) -> u32 {
0
}
diff --git a/components/script/dom/testbindingsetlike.rs b/components/script/dom/testbindingsetlike.rs
index 19db2a8d154..3bf26c17f7f 100644
--- a/components/script/dom/testbindingsetlike.rs
+++ b/components/script/dom/testbindingsetlike.rs
@@ -45,7 +45,7 @@ impl TestBindingSetlike {
}
}
-impl TestBindingSetlikeMethods for TestBindingSetlike {
+impl TestBindingSetlikeMethods<crate::DomTypeHolder> for TestBindingSetlike {
fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject>,
diff --git a/components/script/dom/testrunner.rs b/components/script/dom/testrunner.rs
index 9efd6673502..ae62777bab7 100644
--- a/components/script/dom/testrunner.rs
+++ b/components/script/dom/testrunner.rs
@@ -36,7 +36,7 @@ impl TestRunner {
}
}
-impl TestRunnerMethods for TestRunner {
+impl TestRunnerMethods<crate::DomTypeHolder> for TestRunner {
// https://webbluetoothcg.github.io/web-bluetooth/tests#setBluetoothMockDataSet
#[allow(non_snake_case)]
fn SetBluetoothMockDataSet(&self, dataSetName: DOMString) -> ErrorResult {
diff --git a/components/script/dom/testworklet.rs b/components/script/dom/testworklet.rs
index 9f3fa667590..b1589dd24f8 100644
--- a/components/script/dom/testworklet.rs
+++ b/components/script/dom/testworklet.rs
@@ -48,7 +48,7 @@ impl TestWorklet {
}
}
-impl TestWorkletMethods for TestWorklet {
+impl TestWorkletMethods<crate::DomTypeHolder> for TestWorklet {
fn Constructor(
window: &Window,
proto: Option<HandleObject>,
diff --git a/components/script/dom/testworkletglobalscope.rs b/components/script/dom/testworkletglobalscope.rs
index 2540bc31415..8e5597ba10e 100644
--- a/components/script/dom/testworkletglobalscope.rs
+++ b/components/script/dom/testworkletglobalscope.rs
@@ -65,7 +65,7 @@ impl TestWorkletGlobalScope {
}
}
-impl TestWorkletGlobalScopeMethods for TestWorkletGlobalScope {
+impl TestWorkletGlobalScopeMethods<crate::DomTypeHolder> for TestWorkletGlobalScope {
fn RegisterKeyValue(&self, key: DOMString, value: DOMString) {
debug!("Registering test worklet key/value {}/{}.", key, value);
self.lookup_table
diff --git a/components/script/dom/text.rs b/components/script/dom/text.rs
index c9381f207a8..b2d3fab2396 100644
--- a/components/script/dom/text.rs
+++ b/components/script/dom/text.rs
@@ -52,7 +52,7 @@ impl Text {
}
}
-impl TextMethods for Text {
+impl TextMethods<crate::DomTypeHolder> for Text {
// https://dom.spec.whatwg.org/#dom-text-text
fn Constructor(
window: &Window,
diff --git a/components/script/dom/textdecoder.rs b/components/script/dom/textdecoder.rs
index 3491503bb91..c1312631647 100644
--- a/components/script/dom/textdecoder.rs
+++ b/components/script/dom/textdecoder.rs
@@ -77,7 +77,7 @@ impl TextDecoder {
}
}
-impl TextDecoderMethods for TextDecoder {
+impl TextDecoderMethods<crate::DomTypeHolder> for TextDecoder {
/// <https://encoding.spec.whatwg.org/#dom-textdecoder>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/textencoder.rs b/components/script/dom/textencoder.rs
index 6a237abcfaf..55c5346029c 100644
--- a/components/script/dom/textencoder.rs
+++ b/components/script/dom/textencoder.rs
@@ -48,7 +48,7 @@ impl TextEncoder {
}
}
-impl TextEncoderMethods for TextEncoder {
+impl TextEncoderMethods<crate::DomTypeHolder> for TextEncoder {
/// <https://encoding.spec.whatwg.org/#dom-textencoder>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/textmetrics.rs b/components/script/dom/textmetrics.rs
index 338edd023f2..6f7af09809e 100644
--- a/components/script/dom/textmetrics.rs
+++ b/components/script/dom/textmetrics.rs
@@ -98,7 +98,7 @@ impl TextMetrics {
}
}
-impl TextMetricsMethods for TextMetrics {
+impl TextMetricsMethods<crate::DomTypeHolder> for TextMetrics {
/// <https://html.spec.whatwg.org/multipage/#dom-textmetrics-width>
fn Width(&self) -> Finite<f64> {
self.width
diff --git a/components/script/dom/texttrack.rs b/components/script/dom/texttrack.rs
index 390f5388962..a5d4686b796 100644
--- a/components/script/dom/texttrack.rs
+++ b/components/script/dom/texttrack.rs
@@ -88,7 +88,7 @@ impl TextTrack {
}
}
-impl TextTrackMethods for TextTrack {
+impl TextTrackMethods<crate::DomTypeHolder> for TextTrack {
// https://html.spec.whatwg.org/multipage/#dom-texttrack-kind
fn Kind(&self) -> TextTrackKind {
self.kind
diff --git a/components/script/dom/texttrackcue.rs b/components/script/dom/texttrackcue.rs
index 5a0f7f3abef..f3c1d885a1a 100644
--- a/components/script/dom/texttrackcue.rs
+++ b/components/script/dom/texttrackcue.rs
@@ -66,7 +66,7 @@ impl TextTrackCue {
}
}
-impl TextTrackCueMethods for TextTrackCue {
+impl TextTrackCueMethods<crate::DomTypeHolder> for TextTrackCue {
// https://html.spec.whatwg.org/multipage/#dom-texttrackcue-id
fn Id(&self) -> DOMString {
self.id()
diff --git a/components/script/dom/texttrackcuelist.rs b/components/script/dom/texttrackcuelist.rs
index 6c7e01e9c38..69c2f836a59 100644
--- a/components/script/dom/texttrackcuelist.rs
+++ b/components/script/dom/texttrackcuelist.rs
@@ -58,7 +58,7 @@ impl TextTrackCueList {
}
}
-impl TextTrackCueListMethods for TextTrackCueList {
+impl TextTrackCueListMethods<crate::DomTypeHolder> for TextTrackCueList {
// https://html.spec.whatwg.org/multipage/#dom-texttrackcuelist-length
fn Length(&self) -> u32 {
self.dom_cues.borrow().len() as u32
diff --git a/components/script/dom/texttracklist.rs b/components/script/dom/texttracklist.rs
index 51aba9b0f05..e5a3ad52c2c 100644
--- a/components/script/dom/texttracklist.rs
+++ b/components/script/dom/texttracklist.rs
@@ -109,7 +109,7 @@ impl TextTrackList {
}
}
-impl TextTrackListMethods for TextTrackList {
+impl TextTrackListMethods<crate::DomTypeHolder> for TextTrackList {
// https://html.spec.whatwg.org/multipage/#dom-texttracklist-length
fn Length(&self) -> u32 {
self.dom_tracks.borrow().len() as u32
diff --git a/components/script/dom/timeranges.rs b/components/script/dom/timeranges.rs
index 496f7ee8090..c5fe744489d 100644
--- a/components/script/dom/timeranges.rs
+++ b/components/script/dom/timeranges.rs
@@ -143,7 +143,7 @@ impl TimeRanges {
}
}
-impl TimeRangesMethods for TimeRanges {
+impl TimeRangesMethods<crate::DomTypeHolder> for TimeRanges {
// https://html.spec.whatwg.org/multipage/#dom-timeranges-length
fn Length(&self) -> u32 {
self.ranges.len()
diff --git a/components/script/dom/touch.rs b/components/script/dom/touch.rs
index fcb1c1bee86..982f74a58bc 100644
--- a/components/script/dom/touch.rs
+++ b/components/script/dom/touch.rs
@@ -70,7 +70,7 @@ impl Touch {
}
}
-impl TouchMethods for Touch {
+impl TouchMethods<crate::DomTypeHolder> for Touch {
/// <https://w3c.github.io/touch-events/#widl-Touch-identifier>
fn Identifier(&self) -> i32 {
self.identifier
diff --git a/components/script/dom/touchevent.rs b/components/script/dom/touchevent.rs
index 1bb29e81178..7ef9e20b899 100644
--- a/components/script/dom/touchevent.rs
+++ b/components/script/dom/touchevent.rs
@@ -95,7 +95,7 @@ impl TouchEvent {
}
}
-impl<'a> TouchEventMethods for &'a TouchEvent {
+impl TouchEventMethods<crate::DomTypeHolder> for TouchEvent {
/// <https://w3c.github.io/touch-events/#widl-TouchEvent-ctrlKey>
fn CtrlKey(&self) -> bool {
self.ctrl_key.get()
diff --git a/components/script/dom/touchlist.rs b/components/script/dom/touchlist.rs
index ede60a456ce..e139f23b2af 100644
--- a/components/script/dom/touchlist.rs
+++ b/components/script/dom/touchlist.rs
@@ -29,7 +29,7 @@ impl TouchList {
}
}
-impl TouchListMethods for TouchList {
+impl TouchListMethods<crate::DomTypeHolder> for TouchList {
/// <https://w3c.github.io/touch-events/#widl-TouchList-length>
fn Length(&self) -> u32 {
self.touches.len() as u32
diff --git a/components/script/dom/trackevent.rs b/components/script/dom/trackevent.rs
index dfe9f2c0303..5a9c7b44578 100644
--- a/components/script/dom/trackevent.rs
+++ b/components/script/dom/trackevent.rs
@@ -93,7 +93,7 @@ impl TrackEvent {
}
}
-impl TrackEventMethods for TrackEvent {
+impl TrackEventMethods<crate::DomTypeHolder> for TrackEvent {
// https://html.spec.whatwg.org/multipage/#trackevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/transitionevent.rs b/components/script/dom/transitionevent.rs
index 3e21a161934..66e7669ba69 100644
--- a/components/script/dom/transitionevent.rs
+++ b/components/script/dom/transitionevent.rs
@@ -69,7 +69,7 @@ impl TransitionEvent {
}
}
-impl TransitionEventMethods for TransitionEvent {
+impl TransitionEventMethods<crate::DomTypeHolder> for TransitionEvent {
// https://drafts.csswg.org/css-transitions/#dom-transitionevent-transitionevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/treewalker.rs b/components/script/dom/treewalker.rs
index 97c5da54c50..22631b65d38 100644
--- a/components/script/dom/treewalker.rs
+++ b/components/script/dom/treewalker.rs
@@ -67,7 +67,7 @@ impl TreeWalker {
}
}
-impl TreeWalkerMethods for TreeWalker {
+impl TreeWalkerMethods<crate::DomTypeHolder> for TreeWalker {
// https://dom.spec.whatwg.org/#dom-treewalker-root
fn Root(&self) -> DomRoot<Node> {
DomRoot::from_ref(&*self.root_node)
diff --git a/components/script/dom/uievent.rs b/components/script/dom/uievent.rs
index b9da7792908..a868f0e9588 100644
--- a/components/script/dom/uievent.rs
+++ b/components/script/dom/uievent.rs
@@ -87,7 +87,7 @@ impl UIEvent {
}
}
-impl UIEventMethods for UIEvent {
+impl UIEventMethods<crate::DomTypeHolder> for UIEvent {
/// <https://w3c.github.io/uievents/#dom-uievent-uievent>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/url.rs b/components/script/dom/url.rs
index 0b5b798a51a..f9f87a9bba3 100644
--- a/components/script/dom/url.rs
+++ b/components/script/dom/url.rs
@@ -97,7 +97,7 @@ impl URL {
}
}
-impl URLMethods for URL {
+impl URLMethods<crate::DomTypeHolder> for URL {
/// <https://url.spec.whatwg.org/#constructors>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/urlsearchparams.rs b/components/script/dom/urlsearchparams.rs
index e7bf92e5200..b3712209f25 100644
--- a/components/script/dom/urlsearchparams.rs
+++ b/components/script/dom/urlsearchparams.rs
@@ -61,7 +61,7 @@ impl URLSearchParams {
}
}
-impl URLSearchParamsMethods for URLSearchParams {
+impl URLSearchParamsMethods<crate::DomTypeHolder> for URLSearchParams {
/// <https://url.spec.whatwg.org/#dom-urlsearchparams-urlsearchparams>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/validitystate.rs b/components/script/dom/validitystate.rs
index 8b2caa5526f..2e50da1a254 100755
--- a/components/script/dom/validitystate.rs
+++ b/components/script/dom/validitystate.rs
@@ -166,7 +166,7 @@ impl ValidityState {
}
}
-impl ValidityStateMethods for ValidityState {
+impl ValidityStateMethods<crate::DomTypeHolder> for ValidityState {
// https://html.spec.whatwg.org/multipage/#dom-validitystate-valuemissing
fn ValueMissing(&self) -> bool {
self.invalid_flags()
diff --git a/components/script/dom/videotrack.rs b/components/script/dom/videotrack.rs
index 65003ed74df..d417a246541 100644
--- a/components/script/dom/videotrack.rs
+++ b/components/script/dom/videotrack.rs
@@ -85,7 +85,7 @@ impl VideoTrack {
}
}
-impl VideoTrackMethods for VideoTrack {
+impl VideoTrackMethods<crate::DomTypeHolder> for VideoTrack {
// https://html.spec.whatwg.org/multipage/#dom-videotrack-id
fn Id(&self) -> DOMString {
self.id()
diff --git a/components/script/dom/videotracklist.rs b/components/script/dom/videotracklist.rs
index 5c2f852dc7d..465fc7a705f 100644
--- a/components/script/dom/videotracklist.rs
+++ b/components/script/dom/videotracklist.rs
@@ -125,7 +125,7 @@ impl VideoTrackList {
}
}
-impl VideoTrackListMethods for VideoTrackList {
+impl VideoTrackListMethods<crate::DomTypeHolder> for VideoTrackList {
// https://html.spec.whatwg.org/multipage/#dom-videotracklist-length
fn Length(&self) -> u32 {
self.len() as u32
diff --git a/components/script/dom/visibilitystateentry.rs b/components/script/dom/visibilitystateentry.rs
index c08eac70b56..8d150a369da 100644
--- a/components/script/dom/visibilitystateentry.rs
+++ b/components/script/dom/visibilitystateentry.rs
@@ -55,7 +55,7 @@ impl VisibilityStateEntry {
}
}
-impl VisibilityStateEntryMethods for VisibilityStateEntry {
+impl VisibilityStateEntryMethods<crate::DomTypeHolder> for VisibilityStateEntry {
/// <https://html.spec.whatwg.org/multipage/#visibilitystateentry-name>
fn Name(&self) -> DOMString {
self.entry.Name()
diff --git a/components/script/dom/vttcue.rs b/components/script/dom/vttcue.rs
index f97854dcc21..3c1b484ed09 100644
--- a/components/script/dom/vttcue.rs
+++ b/components/script/dom/vttcue.rs
@@ -78,7 +78,7 @@ impl VTTCue {
}
}
-impl VTTCueMethods for VTTCue {
+impl VTTCueMethods<crate::DomTypeHolder> for VTTCue {
// https://w3c.github.io/webvtt/#dom-vttcue-vttcue
fn Constructor(
window: &Window,
diff --git a/components/script/dom/vttregion.rs b/components/script/dom/vttregion.rs
index 1280c3c9d88..58a72f13544 100644
--- a/components/script/dom/vttregion.rs
+++ b/components/script/dom/vttregion.rs
@@ -51,7 +51,7 @@ impl VTTRegion {
}
}
-impl VTTRegionMethods for VTTRegion {
+impl VTTRegionMethods<crate::DomTypeHolder> for VTTRegion {
// https://w3c.github.io/webvtt/#dom-vttregion-vttregion
fn Constructor(
window: &Window,
diff --git a/components/script/dom/webgl2renderingcontext.rs b/components/script/dom/webgl2renderingcontext.rs
index 0b6b1a22e44..80a73014ebc 100644
--- a/components/script/dom/webgl2renderingcontext.rs
+++ b/components/script/dom/webgl2renderingcontext.rs
@@ -913,7 +913,7 @@ impl WebGL2RenderingContext {
}
}
-impl WebGL2RenderingContextMethods for WebGL2RenderingContext {
+impl WebGL2RenderingContextMethods<crate::DomTypeHolder> for WebGL2RenderingContext {
/// <https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1>
fn Canvas(&self) -> HTMLCanvasElementOrOffscreenCanvas {
self.base.Canvas()
diff --git a/components/script/dom/webgl_extensions/ext/angleinstancedarrays.rs b/components/script/dom/webgl_extensions/ext/angleinstancedarrays.rs
index 5c79a692adb..becfac57266 100644
--- a/components/script/dom/webgl_extensions/ext/angleinstancedarrays.rs
+++ b/components/script/dom/webgl_extensions/ext/angleinstancedarrays.rs
@@ -62,7 +62,7 @@ impl WebGLExtension for ANGLEInstancedArrays {
}
}
-impl ANGLEInstancedArraysMethods for ANGLEInstancedArrays {
+impl ANGLEInstancedArraysMethods<crate::DomTypeHolder> for ANGLEInstancedArrays {
// https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/
fn DrawArraysInstancedANGLE(&self, mode: u32, first: i32, count: i32, primcount: i32) {
handle_potential_webgl_error!(
diff --git a/components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs b/components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs
index 4ddb5c2fb52..7edabae4b73 100644
--- a/components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs
+++ b/components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs
@@ -29,7 +29,7 @@ impl OESVertexArrayObject {
}
}
-impl OESVertexArrayObjectMethods for OESVertexArrayObject {
+impl OESVertexArrayObjectMethods<crate::DomTypeHolder> for OESVertexArrayObject {
// https://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/
fn CreateVertexArrayOES(&self) -> Option<DomRoot<WebGLVertexArrayObjectOES>> {
self.ctx.create_vertex_array()
diff --git a/components/script/dom/webglactiveinfo.rs b/components/script/dom/webglactiveinfo.rs
index 80815357b8e..0a8a5b87f68 100644
--- a/components/script/dom/webglactiveinfo.rs
+++ b/components/script/dom/webglactiveinfo.rs
@@ -38,7 +38,7 @@ impl WebGLActiveInfo {
}
}
-impl WebGLActiveInfoMethods for WebGLActiveInfo {
+impl WebGLActiveInfoMethods<crate::DomTypeHolder> for WebGLActiveInfo {
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.11.1
fn Size(&self) -> i32 {
self.size
diff --git a/components/script/dom/webglcontextevent.rs b/components/script/dom/webglcontextevent.rs
index 8a0c55ff583..f8773c82224 100644
--- a/components/script/dom/webglcontextevent.rs
+++ b/components/script/dom/webglcontextevent.rs
@@ -25,7 +25,7 @@ pub struct WebGLContextEvent {
status_message: DOMString,
}
-impl WebGLContextEventMethods for WebGLContextEvent {
+impl WebGLContextEventMethods<crate::DomTypeHolder> for WebGLContextEvent {
// https://registry.khronos.org/webgl/specs/latest/1.0/#5.15
fn Constructor(
window: &Window,
diff --git a/components/script/dom/webglobject.rs b/components/script/dom/webglobject.rs
index 919bfc5cda7..3eb03ce4620 100644
--- a/components/script/dom/webglobject.rs
+++ b/components/script/dom/webglobject.rs
@@ -33,7 +33,7 @@ impl WebGLObject {
}
}
-impl WebGLObjectMethods for WebGLObject {
+impl WebGLObjectMethods<crate::DomTypeHolder> for WebGLObject {
/// <https://registry.khronos.org/webgl/specs/latest/1.0/#5.3>
fn Label(&self) -> USVString {
self.label.borrow().clone()
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index 7751bce87ce..215f076c229 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -1994,7 +1994,7 @@ impl Drop for WebGLRenderingContext {
}
}
-impl WebGLRenderingContextMethods for WebGLRenderingContext {
+impl WebGLRenderingContextMethods<crate::DomTypeHolder> for WebGLRenderingContext {
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1
fn Canvas(&self) -> HTMLCanvasElementOrOffscreenCanvas {
self.canvas.clone()
diff --git a/components/script/dom/webglshaderprecisionformat.rs b/components/script/dom/webglshaderprecisionformat.rs
index b65a92b1939..d3abe48a8b9 100644
--- a/components/script/dom/webglshaderprecisionformat.rs
+++ b/components/script/dom/webglshaderprecisionformat.rs
@@ -45,7 +45,7 @@ impl WebGLShaderPrecisionFormat {
}
}
-impl WebGLShaderPrecisionFormatMethods for WebGLShaderPrecisionFormat {
+impl WebGLShaderPrecisionFormatMethods<crate::DomTypeHolder> for WebGLShaderPrecisionFormat {
// https://www.khronos.org/registry/webgl/specs/1.0/#5.12.1
fn RangeMin(&self) -> i32 {
self.range_min
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs
index 745782c061d..6a97ec7a602 100644
--- a/components/script/dom/websocket.rs
+++ b/components/script/dom/websocket.rs
@@ -191,7 +191,7 @@ impl WebSocket {
}
}
-impl WebSocketMethods for WebSocket {
+impl WebSocketMethods<crate::DomTypeHolder> for WebSocket {
/// <https://html.spec.whatwg.org/multipage/#dom-websocket>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/wheelevent.rs b/components/script/dom/wheelevent.rs
index 6b08723c339..a81406d43a6 100644
--- a/components/script/dom/wheelevent.rs
+++ b/components/script/dom/wheelevent.rs
@@ -101,7 +101,7 @@ impl WheelEvent {
}
}
-impl WheelEventMethods for WheelEvent {
+impl WheelEventMethods<crate::DomTypeHolder> for WheelEvent {
// https://w3c.github.io/uievents/#dom-wheelevent-wheelevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index d065e41e7e1..d7ac58667f0 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -625,7 +625,7 @@ pub fn base64_atob(input: DOMString) -> Fallible<DOMString> {
Ok(data.iter().map(|&b| b as char).collect::<String>().into())
}
-impl WindowMethods for Window {
+impl WindowMethods<crate::DomTypeHolder> for Window {
// https://html.spec.whatwg.org/multipage/#dom-alert
fn Alert_(&self) {
self.Alert(DOMString::new());
diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs
index 94a23496596..7a407635bca 100644
--- a/components/script/dom/worker.rs
+++ b/components/script/dom/worker.rs
@@ -157,7 +157,7 @@ impl Worker {
}
}
-impl WorkerMethods for Worker {
+impl WorkerMethods<crate::DomTypeHolder> for Worker {
// https://html.spec.whatwg.org/multipage/#dom-worker
#[allow(unsafe_code)]
fn Constructor(
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs
index f441f4265c6..fc896810e9d 100644
--- a/components/script/dom/workerglobalscope.rs
+++ b/components/script/dom/workerglobalscope.rs
@@ -242,7 +242,7 @@ impl WorkerGlobalScope {
}
}
-impl WorkerGlobalScopeMethods for WorkerGlobalScope {
+impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
// https://html.spec.whatwg.org/multipage/#dom-workerglobalscope-self
fn Self_(&self) -> DomRoot<WorkerGlobalScope> {
DomRoot::from_ref(self)
diff --git a/components/script/dom/workerlocation.rs b/components/script/dom/workerlocation.rs
index d69dcc804c1..84afb2699d8 100644
--- a/components/script/dom/workerlocation.rs
+++ b/components/script/dom/workerlocation.rs
@@ -39,7 +39,7 @@ impl WorkerLocation {
}
}
-impl WorkerLocationMethods for WorkerLocation {
+impl WorkerLocationMethods<crate::DomTypeHolder> for WorkerLocation {
// https://html.spec.whatwg.org/multipage/#dom-workerlocation-hash
fn Hash(&self) -> USVString {
UrlHelper::Hash(&self.url)
diff --git a/components/script/dom/workernavigator.rs b/components/script/dom/workernavigator.rs
index 795c764b8c6..b2c84137fce 100644
--- a/components/script/dom/workernavigator.rs
+++ b/components/script/dom/workernavigator.rs
@@ -39,7 +39,7 @@ impl WorkerNavigator {
}
}
-impl WorkerNavigatorMethods for WorkerNavigator {
+impl WorkerNavigatorMethods<crate::DomTypeHolder> for WorkerNavigator {
// https://html.spec.whatwg.org/multipage/#dom-navigator-product
fn Product(&self) -> DOMString {
navigatorinfo::Product()
diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs
index ae6f6777523..2a9058ca9a1 100644
--- a/components/script/dom/worklet.rs
+++ b/components/script/dom/worklet.rs
@@ -116,7 +116,7 @@ impl Worklet {
}
}
-impl WorkletMethods for Worklet {
+impl WorkletMethods<crate::DomTypeHolder> for Worklet {
/// <https://drafts.css-houdini.org/worklets/#dom-worklet-addmodule>
fn AddModule(
&self,
diff --git a/components/script/dom/xmldocument.rs b/components/script/dom/xmldocument.rs
index 627e0427a6a..a242d113a33 100644
--- a/components/script/dom/xmldocument.rs
+++ b/components/script/dom/xmldocument.rs
@@ -96,7 +96,7 @@ impl XMLDocument {
}
}
-impl XMLDocumentMethods for XMLDocument {
+impl XMLDocumentMethods<crate::DomTypeHolder> for XMLDocument {
// https://html.spec.whatwg.org/multipage/#dom-document-location
fn GetLocation(&self) -> Option<DomRoot<Location>> {
self.upcast::<Document>().GetLocation()
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs
index da2cffe4cb6..24ba2586ed3 100644
--- a/components/script/dom/xmlhttprequest.rs
+++ b/components/script/dom/xmlhttprequest.rs
@@ -307,7 +307,7 @@ impl XMLHttpRequest {
}
}
-impl XMLHttpRequestMethods for XMLHttpRequest {
+impl XMLHttpRequestMethods<crate::DomTypeHolder> for XMLHttpRequest {
/// <https://xhr.spec.whatwg.org/#constructors>
fn Constructor(
global: &GlobalScope,
diff --git a/components/script/dom/xmlhttprequesteventtarget.rs b/components/script/dom/xmlhttprequesteventtarget.rs
index af33da13b0c..3cbc648c6f0 100644
--- a/components/script/dom/xmlhttprequesteventtarget.rs
+++ b/components/script/dom/xmlhttprequesteventtarget.rs
@@ -20,7 +20,7 @@ impl XMLHttpRequestEventTarget {
}
}
-impl XMLHttpRequestEventTargetMethods for XMLHttpRequestEventTarget {
+impl XMLHttpRequestEventTargetMethods<crate::DomTypeHolder> for XMLHttpRequestEventTarget {
// https://xhr.spec.whatwg.org/#handler-xhr-onloadstart
event_handler!(loadstart, GetOnloadstart, SetOnloadstart);
diff --git a/components/script/dom/xmlserializer.rs b/components/script/dom/xmlserializer.rs
index 948c9013fea..f9d616ebf10 100644
--- a/components/script/dom/xmlserializer.rs
+++ b/components/script/dom/xmlserializer.rs
@@ -43,7 +43,7 @@ impl XMLSerializer {
}
}
-impl XMLSerializerMethods for XMLSerializer {
+impl XMLSerializerMethods<crate::DomTypeHolder> for XMLSerializer {
// https://w3c.github.io/DOM-Parsing/#dom-xmlserializer
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrboundedreferencespace.rs b/components/script/dom/xrboundedreferencespace.rs
index 87c267152c1..1434e23e6e1 100644
--- a/components/script/dom/xrboundedreferencespace.rs
+++ b/components/script/dom/xrboundedreferencespace.rs
@@ -65,7 +65,7 @@ impl XRBoundedReferenceSpace {
}
}
-impl XRBoundedReferenceSpaceMethods for XRBoundedReferenceSpace {
+impl XRBoundedReferenceSpaceMethods<crate::DomTypeHolder> for XRBoundedReferenceSpace {
/// <https://www.w3.org/TR/webxr/#dom-xrboundedreferencespace-boundsgeometry>
fn BoundsGeometry(&self, cx: JSContext, can_gc: CanGc, retval: MutableHandleValue) {
if let Some(bounds) = self.reference_space.get_bounds() {
diff --git a/components/script/dom/xrframe.rs b/components/script/dom/xrframe.rs
index bda3cfea978..f3a8a263fd3 100644
--- a/components/script/dom/xrframe.rs
+++ b/components/script/dom/xrframe.rs
@@ -75,7 +75,7 @@ impl XRFrame {
}
}
-impl XRFrameMethods for XRFrame {
+impl XRFrameMethods<crate::DomTypeHolder> for XRFrame {
/// <https://immersive-web.github.io/webxr/#dom-xrframe-session>
fn Session(&self) -> DomRoot<XRSession> {
DomRoot::from_ref(&self.session)
diff --git a/components/script/dom/xrhand.rs b/components/script/dom/xrhand.rs
index 8362cda4d86..b73e9cddb35 100644
--- a/components/script/dom/xrhand.rs
+++ b/components/script/dom/xrhand.rs
@@ -134,7 +134,7 @@ impl XRHand {
}
}
-impl XRHandMethods for XRHand {
+impl XRHandMethods<crate::DomTypeHolder> for XRHand {
/// <https://github.com/immersive-web/webxr-hands-input/blob/master/explainer.md>
fn Size(&self) -> u32 {
XRHandJoint::Pinky_finger_tip as u32 + 1
diff --git a/components/script/dom/xrhittestresult.rs b/components/script/dom/xrhittestresult.rs
index eaed1ddb21c..faca7dad3a3 100644
--- a/components/script/dom/xrhittestresult.rs
+++ b/components/script/dom/xrhittestresult.rs
@@ -44,7 +44,7 @@ impl XRHitTestResult {
}
}
-impl XRHitTestResultMethods for XRHitTestResult {
+impl XRHitTestResultMethods<crate::DomTypeHolder> for XRHitTestResult {
// https://immersive-web.github.io/hit-test/#dom-xrhittestresult-getpose
fn GetPose(&self, base: &XRSpace, can_gc: CanGc) -> Option<DomRoot<XRPose>> {
let base = self.frame.get_pose(base)?;
diff --git a/components/script/dom/xrhittestsource.rs b/components/script/dom/xrhittestsource.rs
index d816a4415db..5210bfa84a9 100644
--- a/components/script/dom/xrhittestsource.rs
+++ b/components/script/dom/xrhittestsource.rs
@@ -45,7 +45,7 @@ impl XRHitTestSource {
}
}
-impl XRHitTestSourceMethods for XRHitTestSource {
+impl XRHitTestSourceMethods<crate::DomTypeHolder> for XRHitTestSource {
// https://immersive-web.github.io/hit-test/#dom-xrhittestsource-cancel
fn Cancel(&self) {
self.session.with_session(|s| s.cancel_hit_test(self.id));
diff --git a/components/script/dom/xrinputsource.rs b/components/script/dom/xrinputsource.rs
index abbb65bdc9b..c7155d343d2 100644
--- a/components/script/dom/xrinputsource.rs
+++ b/components/script/dom/xrinputsource.rs
@@ -120,7 +120,7 @@ impl XRInputSource {
}
}
-impl XRInputSourceMethods for XRInputSource {
+impl XRInputSourceMethods<crate::DomTypeHolder> for XRInputSource {
/// <https://immersive-web.github.io/webxr/#dom-xrinputsource-handedness>
fn Handedness(&self) -> XRHandedness {
match self.info.handedness {
diff --git a/components/script/dom/xrinputsourcearray.rs b/components/script/dom/xrinputsourcearray.rs
index be9e5ab78dd..18059db822a 100644
--- a/components/script/dom/xrinputsourcearray.rs
+++ b/components/script/dom/xrinputsourcearray.rs
@@ -136,7 +136,7 @@ impl XRInputSourceArray {
}
}
-impl XRInputSourceArrayMethods for XRInputSourceArray {
+impl XRInputSourceArrayMethods<crate::DomTypeHolder> for XRInputSourceArray {
/// <https://immersive-web.github.io/webxr/#dom-xrinputsourcearray-length>
fn Length(&self) -> u32 {
self.input_sources.borrow().len() as u32
diff --git a/components/script/dom/xrinputsourceevent.rs b/components/script/dom/xrinputsourceevent.rs
index 701b5d26cb8..cc694f8f99c 100644
--- a/components/script/dom/xrinputsourceevent.rs
+++ b/components/script/dom/xrinputsourceevent.rs
@@ -78,7 +78,7 @@ impl XRInputSourceEvent {
}
}
-impl XRInputSourceEventMethods for XRInputSourceEvent {
+impl XRInputSourceEventMethods<crate::DomTypeHolder> for XRInputSourceEvent {
// https://immersive-web.github.io/webxr/#dom-xrinputsourceevent-xrinputsourceevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrinputsourceschangeevent.rs b/components/script/dom/xrinputsourceschangeevent.rs
index 1ae14b3a47c..4429f7d545e 100644
--- a/components/script/dom/xrinputsourceschangeevent.rs
+++ b/components/script/dom/xrinputsourceschangeevent.rs
@@ -96,7 +96,7 @@ impl XRInputSourcesChangeEvent {
}
}
-impl XRInputSourcesChangeEventMethods for XRInputSourcesChangeEvent {
+impl XRInputSourcesChangeEventMethods<crate::DomTypeHolder> for XRInputSourcesChangeEvent {
// https://immersive-web.github.io/webxr/#dom-xrinputsourceschangeevent-xrinputsourceschangeevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrjointpose.rs b/components/script/dom/xrjointpose.rs
index 9a3e60bab33..9d1ed301486 100644
--- a/components/script/dom/xrjointpose.rs
+++ b/components/script/dom/xrjointpose.rs
@@ -43,7 +43,7 @@ impl XRJointPose {
}
}
-impl XRJointPoseMethods for XRJointPose {
+impl XRJointPoseMethods<crate::DomTypeHolder> for XRJointPose {
/// <https://immersive-web.github.io/webxr/#dom-XRJointPose-views>
fn GetRadius(&self) -> Option<Finite<f32>> {
self.radius.map(Finite::wrap)
diff --git a/components/script/dom/xrjointspace.rs b/components/script/dom/xrjointspace.rs
index 36771f289b9..8d8dc9309f7 100644
--- a/components/script/dom/xrjointspace.rs
+++ b/components/script/dom/xrjointspace.rs
@@ -75,7 +75,7 @@ impl XRJointSpace {
}
}
-impl XRJointSpaceMethods for XRJointSpace {
+impl XRJointSpaceMethods<crate::DomTypeHolder> for XRJointSpace {
/// <https://www.w3.org/TR/webxr-hand-input-1/#xrjointspace-jointname>
fn JointName(&self) -> XRHandJoint {
self.hand_joint
diff --git a/components/script/dom/xrlayerevent.rs b/components/script/dom/xrlayerevent.rs
index 763c9245903..136aac87450 100644
--- a/components/script/dom/xrlayerevent.rs
+++ b/components/script/dom/xrlayerevent.rs
@@ -48,7 +48,7 @@ impl XRLayerEvent {
}
}
-impl XRLayerEventMethods for XRLayerEvent {
+impl XRLayerEventMethods<crate::DomTypeHolder> for XRLayerEvent {
// https://immersive-web.github.io/layers/#dom-xrlayerevent-xrlayerevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrmediabinding.rs b/components/script/dom/xrmediabinding.rs
index 214d0e31d0e..14eec1fb354 100644
--- a/components/script/dom/xrmediabinding.rs
+++ b/components/script/dom/xrmediabinding.rs
@@ -47,7 +47,7 @@ impl XRMediaBinding {
}
}
-impl XRMediaBindingMethods for XRMediaBinding {
+impl XRMediaBindingMethods<crate::DomTypeHolder> for XRMediaBinding {
/// <https://immersive-web.github.io/layers/#dom-xrmediabinding-xrmediabinding>
fn Constructor(
global: &Window,
diff --git a/components/script/dom/xrpose.rs b/components/script/dom/xrpose.rs
index be82e52c1a6..dea8aa62dc4 100644
--- a/components/script/dom/xrpose.rs
+++ b/components/script/dom/xrpose.rs
@@ -38,7 +38,7 @@ impl XRPose {
}
}
-impl XRPoseMethods for XRPose {
+impl XRPoseMethods<crate::DomTypeHolder> for XRPose {
/// <https://immersive-web.github.io/webxr/#dom-xrpose-transform>
fn Transform(&self) -> DomRoot<XRRigidTransform> {
DomRoot::from_ref(&self.transform)
diff --git a/components/script/dom/xrray.rs b/components/script/dom/xrray.rs
index 52be024a027..d80a4c00d61 100644
--- a/components/script/dom/xrray.rs
+++ b/components/script/dom/xrray.rs
@@ -53,7 +53,7 @@ impl XRRay {
}
}
-impl XRRayMethods for XRRay {
+impl XRRayMethods<crate::DomTypeHolder> for XRRay {
/// <https://immersive-web.github.io/hit-test/#dom-xrray-xrray>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrreferencespace.rs b/components/script/dom/xrreferencespace.rs
index 05b1d1c5636..6f8c409edbc 100644
--- a/components/script/dom/xrreferencespace.rs
+++ b/components/script/dom/xrreferencespace.rs
@@ -79,7 +79,7 @@ impl XRReferenceSpace {
}
}
-impl XRReferenceSpaceMethods for XRReferenceSpace {
+impl XRReferenceSpaceMethods<crate::DomTypeHolder> for XRReferenceSpace {
/// <https://immersive-web.github.io/webxr/#dom-xrreferencespace-getoffsetreferencespace>
fn GetOffsetReferenceSpace(&self, new: &XRRigidTransform, can_gc: CanGc) -> DomRoot<Self> {
let offset = new.transform().then(&self.offset.transform());
diff --git a/components/script/dom/xrreferencespaceevent.rs b/components/script/dom/xrreferencespaceevent.rs
index e31c1da0903..e75aabe14a1 100644
--- a/components/script/dom/xrreferencespaceevent.rs
+++ b/components/script/dom/xrreferencespaceevent.rs
@@ -81,7 +81,7 @@ impl XRReferenceSpaceEvent {
}
}
-impl XRReferenceSpaceEventMethods for XRReferenceSpaceEvent {
+impl XRReferenceSpaceEventMethods<crate::DomTypeHolder> for XRReferenceSpaceEvent {
/// <https://www.w3.org/TR/webxr/#dom-xrreferencespaceevent-xrreferencespaceevent>
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrrenderstate.rs b/components/script/dom/xrrenderstate.rs
index e189710ead2..cf6976404d6 100644
--- a/components/script/dom/xrrenderstate.rs
+++ b/components/script/dom/xrrenderstate.rs
@@ -124,7 +124,7 @@ impl XRRenderState {
}
}
-impl XRRenderStateMethods for XRRenderState {
+impl XRRenderStateMethods<crate::DomTypeHolder> for XRRenderState {
/// <https://immersive-web.github.io/webxr/#dom-xrrenderstate-depthnear>
fn DepthNear(&self) -> Finite<f64> {
Finite::wrap(self.depth_near.get())
diff --git a/components/script/dom/xrrigidtransform.rs b/components/script/dom/xrrigidtransform.rs
index 85849fe7f80..fda4332eb0b 100644
--- a/components/script/dom/xrrigidtransform.rs
+++ b/components/script/dom/xrrigidtransform.rs
@@ -72,7 +72,7 @@ impl XRRigidTransform {
}
}
-impl XRRigidTransformMethods for XRRigidTransform {
+impl XRRigidTransformMethods<crate::DomTypeHolder> for XRRigidTransform {
// https://immersive-web.github.io/webxr/#dom-xrrigidtransform-xrrigidtransform
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs
index 6ba00e003a7..3bbe6537bb9 100644
--- a/components/script/dom/xrsession.rs
+++ b/components/script/dom/xrsession.rs
@@ -619,7 +619,7 @@ impl XRSession {
}
}
-impl XRSessionMethods for XRSession {
+impl XRSessionMethods<crate::DomTypeHolder> for XRSession {
// https://immersive-web.github.io/webxr/#eventdef-xrsession-end
event_handler!(end, GetOnend, SetOnend);
diff --git a/components/script/dom/xrsessionevent.rs b/components/script/dom/xrsessionevent.rs
index b253f7aa320..fda299a9f2a 100644
--- a/components/script/dom/xrsessionevent.rs
+++ b/components/script/dom/xrsessionevent.rs
@@ -68,7 +68,7 @@ impl XRSessionEvent {
}
}
-impl XRSessionEventMethods for XRSessionEvent {
+impl XRSessionEventMethods<crate::DomTypeHolder> for XRSessionEvent {
// https://immersive-web.github.io/webxr/#dom-xrsessionevent-xrsessionevent
fn Constructor(
window: &Window,
diff --git a/components/script/dom/xrsubimage.rs b/components/script/dom/xrsubimage.rs
index e16e18bbaf2..53d2e3ca697 100644
--- a/components/script/dom/xrsubimage.rs
+++ b/components/script/dom/xrsubimage.rs
@@ -15,7 +15,7 @@ pub struct XRSubImage {
viewport: Dom<XRViewport>,
}
-impl XRSubImageMethods for XRSubImage {
+impl XRSubImageMethods<crate::DomTypeHolder> for XRSubImage {
/// <https://immersive-web.github.io/layers/#dom-xrsubimage-viewport>
fn Viewport(&self) -> DomRoot<XRViewport> {
DomRoot::from_ref(&self.viewport)
diff --git a/components/script/dom/xrsystem.rs b/components/script/dom/xrsystem.rs
index d6b3ed259d2..21705357e0b 100644
--- a/components/script/dom/xrsystem.rs
+++ b/components/script/dom/xrsystem.rs
@@ -110,7 +110,7 @@ impl From<XRSessionMode> for SessionMode {
}
}
-impl XRSystemMethods for XRSystem {
+impl XRSystemMethods<crate::DomTypeHolder> for XRSystem {
/// <https://immersive-web.github.io/webxr/#dom-xr-issessionsupported>
fn IsSessionSupported(&self, mode: XRSessionMode, can_gc: CanGc) -> Rc<Promise> {
// XXXManishearth this should select an XR device first
diff --git a/components/script/dom/xrtest.rs b/components/script/dom/xrtest.rs
index 0f854ad38c6..0117ab5c3ce 100644
--- a/components/script/dom/xrtest.rs
+++ b/components/script/dom/xrtest.rs
@@ -66,7 +66,7 @@ impl XRTest {
}
}
-impl XRTestMethods for XRTest {
+impl XRTestMethods<crate::DomTypeHolder> for XRTest {
/// <https://github.com/immersive-web/webxr-test-api/blob/master/explainer.md>
#[allow(unsafe_code)]
fn SimulateDeviceConnection(&self, init: &FakeXRDeviceInit, can_gc: CanGc) -> Rc<Promise> {
diff --git a/components/script/dom/xrview.rs b/components/script/dom/xrview.rs
index 275735733f8..b1ef9596401 100644
--- a/components/script/dom/xrview.rs
+++ b/components/script/dom/xrview.rs
@@ -87,7 +87,7 @@ impl XRView {
}
}
-impl XRViewMethods for XRView {
+impl XRViewMethods<crate::DomTypeHolder> for XRView {
/// <https://immersive-web.github.io/webxr/#dom-xrview-eye>
fn Eye(&self) -> XREye {
self.eye
diff --git a/components/script/dom/xrviewerpose.rs b/components/script/dom/xrviewerpose.rs
index 9c8774c7855..47b166ab375 100644
--- a/components/script/dom/xrviewerpose.rs
+++ b/components/script/dom/xrviewerpose.rs
@@ -188,7 +188,7 @@ impl XRViewerPose {
}
}
-impl XRViewerPoseMethods for XRViewerPose {
+impl XRViewerPoseMethods<crate::DomTypeHolder> for XRViewerPose {
/// <https://immersive-web.github.io/webxr/#dom-xrviewerpose-views>
fn Views(&self, _cx: JSContext, mut retval: MutableHandleValue) {
retval.set(self.views.get())
diff --git a/components/script/dom/xrviewport.rs b/components/script/dom/xrviewport.rs
index 5a98c7839c0..8ac28519620 100644
--- a/components/script/dom/xrviewport.rs
+++ b/components/script/dom/xrviewport.rs
@@ -31,7 +31,7 @@ impl XRViewport {
}
}
-impl XRViewportMethods for XRViewport {
+impl XRViewportMethods<crate::DomTypeHolder> for XRViewport {
/// <https://immersive-web.github.io/webxr/#dom-xrviewport-x>
fn X(&self) -> i32 {
self.viewport.origin.x
diff --git a/components/script/dom/xrwebglbinding.rs b/components/script/dom/xrwebglbinding.rs
index 145937c0227..c2d652bb81d 100644
--- a/components/script/dom/xrwebglbinding.rs
+++ b/components/script/dom/xrwebglbinding.rs
@@ -62,7 +62,7 @@ impl XRWebGLBinding {
}
}
-impl XRWebGLBindingMethods for XRWebGLBinding {
+impl XRWebGLBindingMethods<crate::DomTypeHolder> for XRWebGLBinding {
/// <https://immersive-web.github.io/layers/#dom-xrwebglbinding-xrwebglbinding>
fn Constructor(
global: &Window,
diff --git a/components/script/dom/xrwebgllayer.rs b/components/script/dom/xrwebgllayer.rs
index 3812c8df2ea..031bd4b2f4d 100644
--- a/components/script/dom/xrwebgllayer.rs
+++ b/components/script/dom/xrwebgllayer.rs
@@ -237,7 +237,7 @@ impl XRWebGLLayer {
}
}
-impl XRWebGLLayerMethods for XRWebGLLayer {
+impl XRWebGLLayerMethods<crate::DomTypeHolder> for XRWebGLLayer {
/// <https://immersive-web.github.io/webxr/#dom-xrwebgllayer-xrwebgllayer>
fn Constructor(
global: &Window,
diff --git a/components/script/dom/xrwebglsubimage.rs b/components/script/dom/xrwebglsubimage.rs
index 6a224e25839..acdcd22f4a9 100644
--- a/components/script/dom/xrwebglsubimage.rs
+++ b/components/script/dom/xrwebglsubimage.rs
@@ -21,7 +21,7 @@ pub struct XRWebGLSubImage {
size: Size2D<u32, Viewport>,
}
-impl XRWebGLSubImageMethods for XRWebGLSubImage {
+impl XRWebGLSubImageMethods<crate::DomTypeHolder> for XRWebGLSubImage {
/// <https://immersive-web.github.io/layers/#dom-xrwebglsubimage-colortexture>
fn ColorTexture(&self) -> DomRoot<WebGLTexture> {
DomRoot::from_ref(&self.color_texture)
diff --git a/components/script/lib.rs b/components/script/lib.rs
index 043f3fe2b4e..42f3d2c0c4c 100644
--- a/components/script/lib.rs
+++ b/components/script/lib.rs
@@ -101,6 +101,8 @@ mod links;
pub use init::init;
pub use script_runtime::JSEngineSetup;
+pub use crate::dom::bindings::codegen::DomTypeHolder::DomTypeHolder;
+pub use crate::dom::bindings::codegen::DomTypes::DomTypes;
// These trait exports are public, because they are used in the DOM bindings.
// Since they are used in derive macros,
// it is useful that they are accessible at the root of the crate.