diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index 8160400eb35..87dfa14b7d4 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -113,7 +113,7 @@ static SCRIPT_JS_MIMES: StaticStringVec = &[
#[derive(HeapSizeOf, JSTraceable)]
pub enum ScriptOrigin {
Internal(DOMString, Url),
- External(String, Url),
+ External(DOMString, Url),
}
/// The context required for asynchronously loading an external script source.
@@ -172,7 +172,7 @@ impl AsyncResponseListener for ScriptContext {
// Step 7.
let source_text = encoding.decode(&self.data, DecoderTrap::Replace).unwrap();
- ScriptOrigin::External(source_text, metadata.final_url)
+ ScriptOrigin::External(DOMString::from(source_text), metadata.final_url)
});
// Step 9.
@@ -419,7 +419,7 @@ impl HTMLScriptElement {
Ok(ScriptOrigin::External(text, url)) => {
debug!("loading external script, url = {}", url);
- (DOMString::from(text), true, url)
+ (text, true, url)
},
Ok(ScriptOrigin::Internal(text, url)) => {