diff options
Diffstat (limited to 'components/script/dom/bindings/error.rs')
-rw-r--r-- | components/script/dom/bindings/error.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/components/script/dom/bindings/error.rs b/components/script/dom/bindings/error.rs index 9356918ccc1..87df14d0544 100644 --- a/components/script/dom/bindings/error.rs +++ b/components/script/dom/bindings/error.rs @@ -312,6 +312,12 @@ pub unsafe fn throw_invalid_this(cx: *mut JSContext, proto_id: u16) { throw_type_error(cx, &error); } +pub unsafe fn throw_constructor_without_new(cx: *mut JSContext, name: &str) { + debug_assert!(!JS_IsExceptionPending(cx)); + let error = format!("{} constructor: 'new' is required", name); + throw_type_error(cx, &error); +} + impl Error { /// Convert this error value to a JS value, consuming it in the process. pub unsafe fn to_jsval( |