aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/error.rs')
-rw-r--r--components/script/dom/bindings/error.rs6
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(