aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-01-20 07:54:46 -0700
committerbors-servo <metajack+bors@gmail.com>2015-01-20 07:54:46 -0700
commit94ebc7c32d5ce58ada3f9d8ffdb60cc025eb5997 (patch)
treed4982abff1dae6119889edb12e7cc7623105396b /components/script/dom/bindings
parent89645391bf42edd9977ed1b6f9b430ad786f209e (diff)
parent01ed338746ae71493984259335197e6b66daec45 (diff)
downloadservo-94ebc7c32d5ce58ada3f9d8ffdb60cc025eb5997.tar.gz
servo-94ebc7c32d5ce58ada3f9d8ffdb60cc025eb5997.zip
auto merge of #4682 : servo/servo/to_owned, r=jdm
into_string has been removed from Rust.
Diffstat (limited to 'components/script/dom/bindings')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py3
-rw-r--r--components/script/dom/bindings/conversions.rs3
-rw-r--r--components/script/dom/bindings/str.rs3
3 files changed, 6 insertions, 3 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 3d28cf2bdc9..e1e5bee2036 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -674,7 +674,7 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
default = "None"
else:
assert defaultValue.type.tag() == IDLType.Tags.domstring
- value = "str::from_utf8(&data).unwrap().into_string()"
+ value = "str::from_utf8(&data).unwrap().to_owned()"
if type.nullable():
value = "Some(%s)" % value
@@ -4584,6 +4584,7 @@ class CGBindingRoot(CGThing):
'page::JSPageInfo',
'libc',
'servo_util::str::DOMString',
+ 'std::borrow::ToOwned',
'std::cmp',
'std::iter::repeat',
'std::mem',
diff --git a/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs
index 8e9e656b0c4..8447b9e9554 100644
--- a/components/script/dom/bindings/conversions.rs
+++ b/components/script/dom/bindings/conversions.rs
@@ -28,6 +28,7 @@ use js::jsval::{UndefinedValue, NullValue, BooleanValue, Int32Value, UInt32Value
use js::jsval::{StringValue, ObjectValue, ObjectOrNullValue};
use libc;
+use std::borrow::ToOwned;
use std::default;
use std::slice;
@@ -289,7 +290,7 @@ pub fn jsid_to_str(cx: *mut JSContext, id: jsid) -> DOMString {
impl FromJSValConvertible<StringificationBehavior> for DOMString {
fn from_jsval(cx: *mut JSContext, value: JSVal, nullBehavior: StringificationBehavior) -> Result<DOMString, ()> {
if nullBehavior == StringificationBehavior::Empty && value.is_null() {
- Ok("".into_string())
+ Ok("".to_owned())
} else {
let jsstr = unsafe { JS_ValueToString(cx, value) };
if jsstr.is_null() {
diff --git a/components/script/dom/bindings/str.rs b/components/script/dom/bindings/str.rs
index c252a8a3e21..e67c8ac7d6a 100644
--- a/components/script/dom/bindings/str.rs
+++ b/components/script/dom/bindings/str.rs
@@ -6,6 +6,7 @@
//! The `ByteString` struct.
+use std::borrow::ToOwned;
use std::hash::{Hash, sip};
use std::str;
use std::str::FromStr;
@@ -154,6 +155,6 @@ impl Hash for ByteString {
impl FromStr for ByteString {
fn from_str(s: &str) -> Option<ByteString> {
- Some(ByteString::new(s.into_string().into_bytes()))
+ Some(ByteString::new(s.to_owned().into_bytes()))
}
}