TopchetoEU/revert-ES5 #31

Merged
TopchetoEU merged 41 commits from TopchetoEU/revert-ES5 into master 2024-12-09 21:39:57 +00:00
Showing only changes of commit d821a3a89b - Show all commits

View File

@ -385,42 +385,36 @@ object.defineField(Error.prototype, "message", true, false, true, "");
setCallable(Error, true); setCallable(Error, true);
target.Error = Error; target.Error = Error;
class SyntaxError { class SyntaxError extends Error {
constructor (msg = "") { constructor (msg) {
if (invokeType(arguments) === "call") return new SyntaxError(msg); if (invokeType(arguments) === "call") return new SyntaxError(msg);
this.message = msg + ""; super(msg);
} }
} }
object.defineField(SyntaxError.prototype, "name", true, false, true, "SyntaxError"); object.defineField(SyntaxError.prototype, "name", true, false, true, "SyntaxError");
object.setPrototype(SyntaxError, Error);
object.setPrototype(SyntaxError.prototype, Error.prototype);
setCallable(SyntaxError, true); setCallable(SyntaxError, true);
target.SyntaxError = SyntaxError; target.SyntaxError = SyntaxError;
class TypeError { class TypeError extends Error {
constructor (msg = "") { constructor (msg) {
if (invokeType(arguments) === "call") return new TypeError(msg); if (invokeType(arguments) === "call") return new TypeError(msg);
this.message = msg + ""; super(msg);
} }
} }
object.defineField(TypeError.prototype, "name", true, false, true, "TypeError"); object.defineField(TypeError.prototype, "name", true, false, true, "TypeError");
object.setPrototype(TypeError, Error);
object.setPrototype(TypeError.prototype, Error.prototype);
setCallable(TypeError, true); setCallable(TypeError, true);
target.TypeError = TypeError; target.TypeError = TypeError;
class RangeError { class RangeError extends Error {
constructor (msg = "") { constructor (msg) {
if (invokeType(arguments) === "call") return new RangeError(msg); if (invokeType(arguments) === "call") return new RangeError(msg);
this.message = msg + ""; super(msg);
} }
} }
object.defineField(RangeError.prototype, "name", true, false, true, "RangeError"); object.defineField(RangeError.prototype, "name", true, false, true, "RangeError");
object.setPrototype(RangeError, Error);
object.setPrototype(RangeError.prototype, Error.prototype);
setCallable(RangeError, true); setCallable(RangeError, true);
target.RangeError = RangeError; target.RangeError = RangeError;