Error constructor prototypes should be Function
JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.u-szeged@partner.samsung.com
This commit is contained in:
@@ -188,7 +188,7 @@ BUILTIN (ECMA_BUILTIN_ID_ERROR_PROTOTYPE,
|
|||||||
/* The Error object (15.11.1) */
|
/* The Error object (15.11.1) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
error)
|
error)
|
||||||
@@ -204,7 +204,7 @@ BUILTIN (ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE,
|
|||||||
/* The EvalError object (15.11.6.1) */
|
/* The EvalError object (15.11.6.1) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_EVAL_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_EVAL_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
eval_error)
|
eval_error)
|
||||||
@@ -220,7 +220,7 @@ BUILTIN (ECMA_BUILTIN_ID_RANGE_ERROR_PROTOTYPE,
|
|||||||
/* The RangeError object (15.11.6.2) */
|
/* The RangeError object (15.11.6.2) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_RANGE_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_RANGE_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_RANGE_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
range_error)
|
range_error)
|
||||||
@@ -236,7 +236,7 @@ BUILTIN (ECMA_BUILTIN_ID_REFERENCE_ERROR_PROTOTYPE,
|
|||||||
/* The ReferenceError object (15.11.6.3) */
|
/* The ReferenceError object (15.11.6.3) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_REFERENCE_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_REFERENCE_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_REFERENCE_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
reference_error)
|
reference_error)
|
||||||
@@ -252,7 +252,7 @@ BUILTIN (ECMA_BUILTIN_ID_SYNTAX_ERROR_PROTOTYPE,
|
|||||||
/* The SyntaxError object (15.11.6.4) */
|
/* The SyntaxError object (15.11.6.4) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_SYNTAX_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_SYNTAX_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_SYNTAX_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
syntax_error)
|
syntax_error)
|
||||||
@@ -268,7 +268,7 @@ BUILTIN (ECMA_BUILTIN_ID_TYPE_ERROR_PROTOTYPE,
|
|||||||
/* The TypeError object (15.11.6.5) */
|
/* The TypeError object (15.11.6.5) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_TYPE_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_TYPE_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_TYPE_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
type_error)
|
type_error)
|
||||||
@@ -284,7 +284,7 @@ BUILTIN (ECMA_BUILTIN_ID_URI_ERROR_PROTOTYPE,
|
|||||||
/* The URIError object (15.11.6.6) */
|
/* The URIError object (15.11.6.6) */
|
||||||
BUILTIN (ECMA_BUILTIN_ID_URI_ERROR,
|
BUILTIN (ECMA_BUILTIN_ID_URI_ERROR,
|
||||||
ECMA_OBJECT_TYPE_FUNCTION,
|
ECMA_OBJECT_TYPE_FUNCTION,
|
||||||
ECMA_BUILTIN_ID_URI_ERROR_PROTOTYPE,
|
ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE,
|
||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
uri_error)
|
uri_error)
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ var props = {
|
|||||||
writable: true,
|
writable: true,
|
||||||
},
|
},
|
||||||
get bar() {
|
get bar() {
|
||||||
throw TypeError;
|
throw new TypeError("foo");
|
||||||
return { value : 2, writable : true };
|
return { value : 2, writable : true };
|
||||||
},
|
},
|
||||||
prop2: {
|
prop2: {
|
||||||
@@ -149,6 +149,7 @@ try {
|
|||||||
assert (false);
|
assert (false);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
assert (e instanceof TypeError);
|
assert (e instanceof TypeError);
|
||||||
|
assert (e.message === "foo");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Define get method which deletes a property
|
// Define get method which deletes a property
|
||||||
|
|||||||
Reference in New Issue
Block a user