mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-30 12:27:29 +09:00
JS - Object - "TypeError: setting a property that has only a getter" without mentioning file and property name
This commit is contained in:
parent
b9e802f497
commit
5149d56104
6 changed files with 2 additions and 32 deletions
|
|
@ -55,7 +55,7 @@ add_task(function* () {
|
||||||
webconsole: hud,
|
webconsole: hud,
|
||||||
messages: [
|
messages: [
|
||||||
{
|
{
|
||||||
text: "TypeError: setting a property that has only a getter",
|
text: 'TypeError: setting getter-only property "p"',
|
||||||
category: CATEGORY_JS,
|
category: CATEGORY_JS,
|
||||||
severity: SEVERITY_ERROR,
|
severity: SEVERITY_ERROR,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -968,11 +968,4 @@ IsDebuggerSandbox(JSObject* object)
|
||||||
SimpleGlobalObject::GlobalType::WorkerDebuggerSandbox;
|
SimpleGlobalObject::GlobalType::WorkerDebuggerSandbox;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
|
||||||
GetterOnlyJSNative(JSContext* aCx, unsigned aArgc, JS::Value* aVp)
|
|
||||||
{
|
|
||||||
JS_ReportErrorNumberASCII(aCx, js::GetErrorMessage, nullptr, JSMSG_GETTER_ONLY);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
END_WORKERS_NAMESPACE
|
END_WORKERS_NAMESPACE
|
||||||
|
|
|
||||||
|
|
@ -362,14 +362,6 @@ IsDebuggerGlobal(JSObject* global);
|
||||||
bool
|
bool
|
||||||
IsDebuggerSandbox(JSObject* object);
|
IsDebuggerSandbox(JSObject* object);
|
||||||
|
|
||||||
// Throws the JSMSG_GETTER_ONLY exception. This shouldn't be used going
|
|
||||||
// forward -- getter-only properties should just use JS_PSG for the setter
|
|
||||||
// (implying no setter at all), which will not throw when set in non-strict
|
|
||||||
// code but will in strict code. Old code should use this only for temporary
|
|
||||||
// compatibility reasons.
|
|
||||||
extern bool
|
|
||||||
GetterOnlyJSNative(JSContext* aCx, unsigned aArgc, JS::Value* aVp);
|
|
||||||
|
|
||||||
END_WORKERS_NAMESPACE
|
END_WORKERS_NAMESPACE
|
||||||
|
|
||||||
#endif // mozilla_dom_workers_workers_h__
|
#endif // mozilla_dom_workers_workers_h__
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ MSG_DEF(JSMSG_BAD_GETTER_OR_SETTER, 1, JSEXN_TYPEERR, "invalid {0} usage")
|
||||||
MSG_DEF(JSMSG_BAD_ARRAY_LENGTH, 0, JSEXN_RANGEERR, "invalid array length")
|
MSG_DEF(JSMSG_BAD_ARRAY_LENGTH, 0, JSEXN_RANGEERR, "invalid array length")
|
||||||
MSG_DEF(JSMSG_REDECLARED_VAR, 2, JSEXN_SYNTAXERR, "redeclaration of {0} {1}")
|
MSG_DEF(JSMSG_REDECLARED_VAR, 2, JSEXN_SYNTAXERR, "redeclaration of {0} {1}")
|
||||||
MSG_DEF(JSMSG_UNDECLARED_VAR, 1, JSEXN_REFERENCEERR, "assignment to undeclared variable {0}")
|
MSG_DEF(JSMSG_UNDECLARED_VAR, 1, JSEXN_REFERENCEERR, "assignment to undeclared variable {0}")
|
||||||
MSG_DEF(JSMSG_GETTER_ONLY, 0, JSEXN_TYPEERR, "setting a property that has only a getter")
|
MSG_DEF(JSMSG_GETTER_ONLY, 1, JSEXN_TYPEERR, "setting getter-only property {0}")
|
||||||
MSG_DEF(JSMSG_OVERWRITING_ACCESSOR, 1, JSEXN_TYPEERR, "can't overwrite accessor property {0}")
|
MSG_DEF(JSMSG_OVERWRITING_ACCESSOR, 1, JSEXN_TYPEERR, "can't overwrite accessor property {0}")
|
||||||
MSG_DEF(JSMSG_UNDEFINED_PROP, 1, JSEXN_REFERENCEERR, "reference to undefined property {0}")
|
MSG_DEF(JSMSG_UNDEFINED_PROP, 1, JSEXN_REFERENCEERR, "reference to undefined property {0}")
|
||||||
MSG_DEF(JSMSG_INVALID_MAP_ITERABLE, 1, JSEXN_TYPEERR, "iterable for {0} should have array-like objects")
|
MSG_DEF(JSMSG_INVALID_MAP_ITERABLE, 1, JSEXN_TYPEERR, "iterable for {0} should have array-like objects")
|
||||||
|
|
|
||||||
|
|
@ -3298,18 +3298,6 @@ GetObjectSlotNameFunctor::operator()(JS::CallbackTracer* trc, char* buf, size_t
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
|
||||||
js::ReportGetterOnlyAssignment(JSContext* cx, bool strict)
|
|
||||||
{
|
|
||||||
return JS_ReportErrorFlagsAndNumberASCII(cx,
|
|
||||||
strict
|
|
||||||
? JSREPORT_ERROR
|
|
||||||
: JSREPORT_WARNING | JSREPORT_STRICT,
|
|
||||||
GetErrorMessage, nullptr,
|
|
||||||
JSMSG_GETTER_ONLY);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*** Debugging routines **************************************************************************/
|
/*** Debugging routines **************************************************************************/
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
|
|
||||||
|
|
@ -1320,9 +1320,6 @@ template<XDRMode mode>
|
||||||
bool
|
bool
|
||||||
XDRObjectLiteral(XDRState<mode>* xdr, MutableHandleObject obj);
|
XDRObjectLiteral(XDRState<mode>* xdr, MutableHandleObject obj);
|
||||||
|
|
||||||
extern bool
|
|
||||||
ReportGetterOnlyAssignment(JSContext* cx, bool strict);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Report a TypeError: "so-and-so is not an object".
|
* Report a TypeError: "so-and-so is not an object".
|
||||||
* Using NotNullObject is usually less code.
|
* Using NotNullObject is usually less code.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue