forked from mirrors/gecko-dev
		
	 af0469a4fc
			
		
	
	
		af0469a4fc
		
	
	
	
	
		
			
			Related #2514 - This removes needless `&mut self`s from some DOM type method simply. - This doesn't include some DOM Types which have basis method called from other types (e.g. `Element`). We still have to need to open their changes. - This does not include to remove an implicit `deref_mut()`. Source-Repo: https://github.com/servo/servo Source-Revision: d7cac61d9cc8e4e9f4ef73aeac21075cc46c62b4
		
			
				
	
	
		
			135 lines
		
	
	
	
		
			3.8 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
	
		
			3.8 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| use dom::bindings::codegen::BindingDeclarations::HTMLScriptElementBinding;
 | |
| use dom::bindings::codegen::InheritTypes::HTMLScriptElementDerived;
 | |
| use dom::bindings::codegen::InheritTypes::ElementCast;
 | |
| use dom::bindings::js::{JSRef, Temporary};
 | |
| use dom::bindings::error::ErrorResult;
 | |
| use dom::document::Document;
 | |
| use dom::element::{HTMLScriptElementTypeId, Element, AttributeHandlers};
 | |
| use dom::eventtarget::{EventTarget, NodeTargetTypeId};
 | |
| use dom::htmlelement::HTMLElement;
 | |
| use dom::node::{Node, ElementNodeTypeId};
 | |
| use servo_util::str::DOMString;
 | |
| 
 | |
| #[deriving(Encodable)]
 | |
| pub struct HTMLScriptElement {
 | |
|     pub htmlelement: HTMLElement,
 | |
| }
 | |
| 
 | |
| impl HTMLScriptElementDerived for EventTarget {
 | |
|     fn is_htmlscriptelement(&self) -> bool {
 | |
|         self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLScriptElementTypeId))
 | |
|     }
 | |
| }
 | |
| 
 | |
| impl HTMLScriptElement {
 | |
|     pub fn new_inherited(localName: DOMString, document: &JSRef<Document>) -> HTMLScriptElement {
 | |
|         HTMLScriptElement {
 | |
|             htmlelement: HTMLElement::new_inherited(HTMLScriptElementTypeId, localName, document)
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     pub fn new(localName: DOMString, document: &JSRef<Document>) -> Temporary<HTMLScriptElement> {
 | |
|         let element = HTMLScriptElement::new_inherited(localName, document);
 | |
|         Node::reflect_node(box element, document, HTMLScriptElementBinding::Wrap)
 | |
|     }
 | |
| }
 | |
| 
 | |
| pub trait HTMLScriptElementMethods {
 | |
|     fn Src(&self) -> DOMString;
 | |
|     fn SetSrc(&self, _src: DOMString) -> ErrorResult;
 | |
|     fn Type(&self) -> DOMString;
 | |
|     fn SetType(&self, _type: DOMString) -> ErrorResult;
 | |
|     fn Charset(&self) -> DOMString;
 | |
|     fn SetCharset(&self, _charset: DOMString) -> ErrorResult;
 | |
|     fn Async(&self) -> bool;
 | |
|     fn SetAsync(&self, _async: bool) -> ErrorResult;
 | |
|     fn Defer(&self) -> bool;
 | |
|     fn SetDefer(&self, _defer: bool) -> ErrorResult;
 | |
|     fn CrossOrigin(&self) -> DOMString;
 | |
|     fn SetCrossOrigin(&self, _cross_origin: DOMString) -> ErrorResult;
 | |
|     fn Text(&self) -> DOMString;
 | |
|     fn SetText(&self, _text: DOMString) -> ErrorResult;
 | |
|     fn Event(&self) -> DOMString;
 | |
|     fn SetEvent(&self, _event: DOMString) -> ErrorResult;
 | |
|     fn HtmlFor(&self) -> DOMString;
 | |
|     fn SetHtmlFor(&self, _html_for: DOMString) -> ErrorResult;
 | |
| }
 | |
| 
 | |
| impl<'a> HTMLScriptElementMethods for JSRef<'a, HTMLScriptElement> {
 | |
|     fn Src(&self) -> DOMString {
 | |
|         let element: &JSRef<Element> = ElementCast::from_ref(self);
 | |
|         element.get_url_attribute("src")
 | |
|     }
 | |
| 
 | |
|     fn SetSrc(&self, _src: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn Type(&self) -> DOMString {
 | |
|         "".to_owned()
 | |
|     }
 | |
| 
 | |
|     fn SetType(&self, _type: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn Charset(&self) -> DOMString {
 | |
|         "".to_owned()
 | |
|     }
 | |
| 
 | |
|     fn SetCharset(&self, _charset: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn Async(&self) -> bool {
 | |
|         false
 | |
|     }
 | |
| 
 | |
|     fn SetAsync(&self, _async: bool) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn Defer(&self) -> bool {
 | |
|         false
 | |
|     }
 | |
| 
 | |
|     fn SetDefer(&self, _defer: bool) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn CrossOrigin(&self) -> DOMString {
 | |
|         "".to_owned()
 | |
|     }
 | |
| 
 | |
|     fn SetCrossOrigin(&self, _cross_origin: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn Text(&self) -> DOMString {
 | |
|         "".to_owned()
 | |
|     }
 | |
| 
 | |
|     fn SetText(&self, _text: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn Event(&self) -> DOMString {
 | |
|         "".to_owned()
 | |
|     }
 | |
| 
 | |
|     fn SetEvent(&self, _event: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| 
 | |
|     fn HtmlFor(&self) -> DOMString {
 | |
|         "".to_owned()
 | |
|     }
 | |
| 
 | |
|     fn SetHtmlFor(&self, _html_for: DOMString) -> ErrorResult {
 | |
|         Ok(())
 | |
|     }
 | |
| }
 |