Browse Source

[js] Added try/catch to HaxeError.init for IE8 compatibility (#9062)

* Added try/catch to HaxeError.init for IE8 compatibility

* Uses .code for more clean output
R32 5 năm trước cách đây
mục cha
commit
8a55005799
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      std/js/Boot.hx

+ 1 - 1
std/js/Boot.hx

@@ -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);
 	}
 }