From 5f5381e4c18da10cfb39f4c793b306be6192cc0e Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sun, 25 Jan 2015 21:19:00 +0100 Subject: [PATCH] Don't create an expando holder to delete an expando. If there is no expando object, there will be no expando to delete. --- components/script/dom/bindings/proxyhandler.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/script/dom/bindings/proxyhandler.rs b/components/script/dom/bindings/proxyhandler.rs index 20bf723513f..49dbbf867d7 100644 --- a/components/script/dom/bindings/proxyhandler.rs +++ b/components/script/dom/bindings/proxyhandler.rs @@ -73,9 +73,10 @@ pub unsafe extern fn defineProperty_(cx: *mut JSContext, proxy: *mut JSObject, i pub unsafe extern fn delete_(cx: *mut JSContext, proxy: *mut JSObject, id: jsid, bp: *mut bool) -> bool { - let expando = EnsureExpandoObject(cx, proxy); + let expando = GetExpandoObject(proxy); if expando.is_null() { - return false; + *bp = true; + return true; } return delete_property_by_id(cx, expando, id, &mut *bp);