* Added try/catch to HaxeError.init for IE8 compatibility * Uses .code for more clean output
@@ -3,6 +3,7 @@
Bugfixes:
all : emit an error on an attempt to modify abstract `this` through a chain of inlined calls in a non-inlined method (#9067)
+ js : fix startup exception in IE8 related to `Object.defineProperty` (#6918)
2019-12-17: 4.0.5
@@ -40,7 +40,7 @@ private class HaxeError extends js.lib.Error {
}
static function __init__() {
- js.lib.Object.defineProperty((cast HaxeError).prototype, "message", {get: () -> (cast String)(js.Lib.nativeThis.val)});
+ js.Syntax.code("try{Object.defineProperty({0}.prototype, \"message\", {get: function(){return String(this.val)}})}catch(e){}", HaxeError);