Browse Source

Should fix #1184.

Herbert Vojčík 9 years ago
parent
commit
5f4a4ef5e1
2 changed files with 6 additions and 5 deletions
  1. 5 4
      src/Platform-Browser.js
  2. 1 1
      src/Platform-Browser.st

+ 5 - 4
src/Platform-Browser.js

@@ -35,6 +35,7 @@ protocol: 'accessing',
 fn: function (){
 var self=this;
 function $XMLHttpRequest(){return $globals.XMLHttpRequest||(typeof XMLHttpRequest=="undefined"?nil:XMLHttpRequest)}
+function $NativeFunction(){return $globals.NativeFunction||(typeof NativeFunction=="undefined"?nil:NativeFunction)}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 return $core.withContext(function($ctx1) {
 //>>excludeEnd("ctx");
@@ -42,7 +43,7 @@ var $1,$receiver;
 if(($receiver = $XMLHttpRequest()) == null || $receiver.isNil){
 self._error_("XMLHttpRequest not available.");
 } else {
-$1=$recv($XMLHttpRequest())._new();
+$1=$recv($NativeFunction())._constructorOf_($XMLHttpRequest());
 return $1;
 };
 return self;
@@ -52,10 +53,10 @@ return self;
 },
 //>>excludeStart("ide", pragmas.excludeIdeData);
 args: [],
-source: "newXhr\x0a\x09XMLHttpRequest\x0a\x09\x09ifNotNil: [ ^ XMLHttpRequest new ]\x0a\x09\x09ifNil: [ self error: 'XMLHttpRequest not available.' ]",
-referencedClasses: ["XMLHttpRequest"],
+source: "newXhr\x0a\x09XMLHttpRequest\x0a\x09\x09ifNotNil: [ ^ NativeFunction constructorOf: XMLHttpRequest ]\x0a\x09\x09ifNil: [ self error: 'XMLHttpRequest not available.' ]",
+referencedClasses: ["XMLHttpRequest", "NativeFunction"],
 //>>excludeEnd("ide");
-messageSends: ["ifNotNil:ifNil:", "new", "error:"]
+messageSends: ["ifNotNil:ifNil:", "constructorOf:", "error:"]
 }),
 $globals.BrowserPlatform);
 

+ 1 - 1
src/Platform-Browser.st

@@ -13,7 +13,7 @@ globals
 
 newXhr
 	XMLHttpRequest
-		ifNotNil: [ ^ XMLHttpRequest new ]
+		ifNotNil: [ ^ NativeFunction constructorOf: XMLHttpRequest ]
 		ifNil: [ self error: 'XMLHttpRequest not available.' ]
 ! !