Skip to content

Commit

Permalink
Upgrade to rustc 1.21.0-nightly (599be0d18 2017-07-26)
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonSapin committed Jul 27, 2017
1 parent 27031b9 commit a205c82
Show file tree
Hide file tree
Showing 20 changed files with 34 additions and 34 deletions.
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/gfx/text/shaping/harfbuzz.rs
Expand Up @@ -421,7 +421,7 @@ lazy_static! {
hb_font_funcs_set_glyph_h_kerning_func(
hb_funcs, Some(glyph_h_kerning_func), ptr::null_mut(), None);

ptr::Unique::new(hb_funcs)
ptr::Unique::new_unchecked(hb_funcs)
};
}

Expand Down
2 changes: 1 addition & 1 deletion components/layout_thread/dom_wrapper.rs
Expand Up @@ -256,7 +256,7 @@ impl<'ln> LayoutNode for ServoLayoutNode<'ln> {
let ptr: *mut StyleAndLayoutData =
Box::into_raw(Box::new(StyleAndLayoutData::new()));
let opaque = OpaqueStyleAndLayoutData {
ptr: NonZero::new(ptr as *mut StyleData),
ptr: NonZero::new_unchecked(ptr as *mut StyleData),
};
self.init_style_and_layout_data(opaque);
};
Expand Down
6 changes: 3 additions & 3 deletions components/remutex/lib.rs
Expand Up @@ -35,7 +35,7 @@ impl ThreadId {
#[allow(unsafe_code)]
fn new() -> ThreadId {
let number = THREAD_COUNT.fetch_add(1, Ordering::SeqCst);
ThreadId(unsafe { NonZero::new(number) })
ThreadId(NonZero::new(number).unwrap())
}
pub fn current() -> ThreadId {
THREAD_ID.with(|tls| tls.clone())
Expand All @@ -59,13 +59,13 @@ impl AtomicOptThreadId {
#[allow(unsafe_code)]
pub fn load(&self, ordering: Ordering) -> Option<ThreadId> {
let number = self.0.load(ordering);
if number == 0 { None } else { Some(ThreadId(unsafe { NonZero::new(number) })) }
NonZero::new(number).map(ThreadId)
}
#[allow(unsafe_code)]
pub fn swap(&self, value: Option<ThreadId>, ordering: Ordering) -> Option<ThreadId> {
let number = value.map(|id| id.0.get()).unwrap_or(0);
let number = self.0.swap(number, ordering);
if number == 0 { None } else { Some(ThreadId(unsafe { NonZero::new(number) })) }
NonZero::new(number).map(ThreadId)
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/bindings/iterable.rs
Expand Up @@ -106,7 +106,7 @@ impl<T: DomObject + JSTraceable + Iterable> IterableIterator<T> {
self.index.set(index + 1);
result.map(|_| {
assert!(!rval.is_null());
unsafe { NonZero::new(rval.get()) }
unsafe { NonZero::new_unchecked(rval.get()) }
})
}
}
Expand Down
10 changes: 5 additions & 5 deletions components/script/dom/bindings/js.rs
Expand Up @@ -81,7 +81,7 @@ impl<T: DomObject> JS<T> {
pub fn from_ref(obj: &T) -> JS<T> {
debug_assert!(thread_state::get().is_script());
JS {
ptr: unsafe { NonZero::new(&*obj) },
ptr: unsafe { NonZero::new_unchecked(&*obj) },
}
}
}
Expand Down Expand Up @@ -135,7 +135,7 @@ impl<T: Castable> LayoutJS<T> {
debug_assert!(thread_state::get().is_layout());
let ptr: *const T = self.ptr.get();
LayoutJS {
ptr: unsafe { NonZero::new(ptr as *const U) },
ptr: unsafe { NonZero::new_unchecked(ptr as *const U) },
}
}

Expand All @@ -148,7 +148,7 @@ impl<T: Castable> LayoutJS<T> {
if (*self.unsafe_get()).is::<U>() {
let ptr: *const T = self.ptr.get();
Some(LayoutJS {
ptr: NonZero::new(ptr as *const U),
ptr: NonZero::new_unchecked(ptr as *const U),
})
} else {
None
Expand Down Expand Up @@ -223,7 +223,7 @@ impl LayoutJS<Node> {
debug_assert!(thread_state::get().is_layout());
let TrustedNodeAddress(addr) = inner;
LayoutJS {
ptr: NonZero::new(addr as *const Node),
ptr: NonZero::new_unchecked(addr as *const Node),
}
}
}
Expand Down Expand Up @@ -554,7 +554,7 @@ impl<T: DomObject> Root<T> {

/// Generate a new root from a reference
pub fn from_ref(unrooted: &T) -> Root<T> {
Root::new(unsafe { NonZero::new(unrooted) })
Root::new(unsafe { NonZero::new_unchecked(unrooted) })
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/bindings/refcounted.rs
Expand Up @@ -200,7 +200,7 @@ impl<T: DomObject> Trusted<T> {
self.owner_thread == (&*live_references) as *const _ as *const libc::c_void
}));
unsafe {
Root::new(NonZero::new(self.refcount.0 as *const T))
Root::new(NonZero::new_unchecked(self.refcount.0 as *const T))
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions components/script/dom/bindings/weakref.rs
Expand Up @@ -58,7 +58,7 @@ pub trait WeakReferenceable: DomObject + Sized {
trace!("Creating new WeakBox holder for {:p}.", self);
ptr = Box::into_raw(box WeakBox {
count: Cell::new(1),
value: Cell::new(Some(NonZero::new(self))),
value: Cell::new(Some(NonZero::new_unchecked(self))),
});
JS_SetReservedSlot(object, DOM_WEAK_SLOT, PrivateValue(ptr as *const c_void));
}
Expand All @@ -70,7 +70,7 @@ pub trait WeakReferenceable: DomObject + Sized {
new_count);
box_.count.set(new_count);
WeakRef {
ptr: NonZero::new(ptr),
ptr: NonZero::new_unchecked(ptr),
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/crypto.rs
Expand Up @@ -65,7 +65,7 @@ impl CryptoMethods for Crypto {

self.rng.borrow_mut().fill_bytes(&mut data);

Ok(NonZero::new(input))
Ok(NonZero::new_unchecked(input))
}
}

Expand Down
4 changes: 2 additions & 2 deletions components/script/dom/document.rs
Expand Up @@ -3498,7 +3498,7 @@ impl DocumentMethods for Document {
if elements.peek().is_none() {
// TODO: Step 2.
// Step 3.
return Some(NonZero::new(first.reflector().get_jsobject().get()));
return Some(NonZero::new_unchecked(first.reflector().get_jsobject().get()));
}
} else {
return None;
Expand All @@ -3509,7 +3509,7 @@ impl DocumentMethods for Document {
name: name,
};
let collection = HTMLCollection::create(self.window(), root, box filter);
Some(NonZero::new(collection.reflector().get_jsobject().get()))
Some(NonZero::new_unchecked(collection.reflector().get_jsobject().get()))
}

// https://html.spec.whatwg.org/multipage/#dom-tree-accessors:supported-property-names
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/gamepad.rs
Expand Up @@ -128,7 +128,7 @@ impl GamepadMethods for Gamepad {
#[allow(unsafe_code)]
// https://w3c.github.io/gamepad/#dom-gamepad-axes
unsafe fn Axes(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.axes.get())
NonZero::new_unchecked(self.axes.get())
}

// https://w3c.github.io/gamepad/#dom-gamepad-buttons
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/imagedata.rs
Expand Up @@ -161,6 +161,6 @@ impl ImageDataMethods for ImageData {
// https://html.spec.whatwg.org/multipage/#dom-imagedata-data
unsafe fn Data(&self, _: *mut JSContext) -> NonZero<*mut JSObject> {
assert!(!self.data.get().is_null());
NonZero::new(self.data.get())
NonZero::new_unchecked(self.data.get())
}
}
4 changes: 2 additions & 2 deletions components/script/dom/testbinding.rs
Expand Up @@ -154,7 +154,7 @@ impl TestBindingMethods for TestBinding {
unsafe fn ArrayAttribute(&self, cx: *mut JSContext) -> NonZero<*mut JSObject> {
rooted!(in(cx) let array = JS_NewUint8ClampedArray(cx, 16));
assert!(!array.is_null());
NonZero::new(array.get())
NonZero::new_unchecked(array.get())
}
#[allow(unsafe_code)]
unsafe fn AnyAttribute(&self, _: *mut JSContext) -> JSVal { NullValue() }
Expand All @@ -164,7 +164,7 @@ impl TestBindingMethods for TestBinding {
unsafe fn ObjectAttribute(&self, cx: *mut JSContext) -> NonZero<*mut JSObject> {
rooted!(in(cx) let obj = JS_NewPlainObject(cx));
assert!(!obj.is_null());
NonZero::new(obj.get())
NonZero::new_unchecked(obj.get())
}
#[allow(unsafe_code)]
unsafe fn SetObjectAttribute(&self, _: *mut JSContext, _: *mut JSObject) {}
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/textencoder.rs
Expand Up @@ -53,6 +53,6 @@ impl TextEncoderMethods for TextEncoder {
rooted!(in(cx) let mut js_object = ptr::null_mut());
assert!(Uint8Array::create(cx, CreateWith::Slice(&encoded), js_object.handle_mut()).is_ok());

NonZero::new(js_object.get())
NonZero::new_unchecked(js_object.get())
}
}
2 changes: 1 addition & 1 deletion components/script/dom/vreyeparameters.rs
Expand Up @@ -61,7 +61,7 @@ impl VREyeParametersMethods for VREyeParameters {
#[allow(unsafe_code)]
// https://w3c.github.io/webvr/#dom-vreyeparameters-offset
unsafe fn Offset(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.offset.get())
NonZero::new_unchecked(self.offset.get())
}

// https://w3c.github.io/webvr/#dom-vreyeparameters-fieldofview
Expand Down
8 changes: 4 additions & 4 deletions components/script/dom/vrframedata.rs
Expand Up @@ -119,25 +119,25 @@ impl VRFrameDataMethods for VRFrameData {
#[allow(unsafe_code)]
// https://w3c.github.io/webvr/#dom-vrframedata-leftprojectionmatrix
unsafe fn LeftProjectionMatrix(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.left_proj.get())
NonZero::new_unchecked(self.left_proj.get())
}

#[allow(unsafe_code)]
// https://w3c.github.io/webvr/#dom-vrframedata-leftviewmatrix
unsafe fn LeftViewMatrix(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.left_view.get())
NonZero::new_unchecked(self.left_view.get())
}

#[allow(unsafe_code)]
// https://w3c.github.io/webvr/#dom-vrframedata-rightprojectionmatrix
unsafe fn RightProjectionMatrix(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.right_proj.get())
NonZero::new_unchecked(self.right_proj.get())
}

#[allow(unsafe_code)]
// https://w3c.github.io/webvr/#dom-vrframedata-rightviewmatrix
unsafe fn RightViewMatrix(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.right_view.get())
NonZero::new_unchecked(self.right_view.get())
}

// https://w3c.github.io/webvr/#dom-vrframedata-pose
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/vrpose.rs
Expand Up @@ -58,7 +58,7 @@ fn heap_to_option(heap: &Heap<*mut JSObject>) -> Option<NonZero<*mut JSObject>>
None
} else {
unsafe {
Some(NonZero::new(js_object))
Some(NonZero::new_unchecked(js_object))
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/vrstageparameters.rs
Expand Up @@ -70,7 +70,7 @@ impl VRStageParametersMethods for VRStageParameters {
#[allow(unsafe_code)]
// https://w3c.github.io/webvr/#dom-vrstageparameters-sittingtostandingtransform
unsafe fn SittingToStandingTransform(&self, _cx: *mut JSContext) -> NonZero<*mut JSObject> {
NonZero::new(self.transform.get())
NonZero::new_unchecked(self.transform.get())
}

// https://w3c.github.io/webvr/#dom-vrstageparameters-sizex
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/webgl_extensions/wrapper.rs
Expand Up @@ -57,7 +57,7 @@ impl<T> WebGLExtensionWrapper for TypedWebGLExtensionWrapper<T>
self.enable(ext);
}
unsafe {
NonZero::new(extension.reflector().get_jsobject().get())
NonZero::new_unchecked(extension.reflector().get_jsobject().get())
}
}

Expand Down
2 changes: 1 addition & 1 deletion rust-commit-hash
@@ -1 +1 @@
504328a31a211814f9cac6de84c5a7ed154f58eb
599be0d18f4c6ddf36366d2a5a2ca6dc65886896

0 comments on commit a205c82

Please sign in to comment.