diff options
| author | Benoit Giannangeli <giann008@gmail.com> | 2017-08-01 12:10:02 +0200 | 
|---|---|---|
| committer | Benoit Giannangeli <giann008@gmail.com> | 2017-08-10 08:48:24 +0200 | 
| commit | 67d8a94eb7dd1f9f09a501cc6b39ac2cd11584da (patch) | |
| tree | 6bcb76221e9c1fe9b48e08b4314280e3eb3f0fb5 /src | |
| parent | c2c95f23d0a9adeb6a7c473461e74cfbbf8307eb (diff) | |
| download | fengari-67d8a94eb7dd1f9f09a501cc6b39ac2cd11584da.tar.gz fengari-67d8a94eb7dd1f9f09a501cc6b39ac2cd11584da.tar.bz2 fengari-67d8a94eb7dd1f9f09a501cc6b39ac2cd11584da.zip  | |
Synchronous xhr can't edit responseType
Diffstat (limited to 'src')
| -rw-r--r-- | src/lauxlib.js | 5 | ||||
| -rw-r--r-- | src/loadlib.js | 2 | 
2 files changed, 4 insertions, 3 deletions
diff --git a/src/lauxlib.js b/src/lauxlib.js index 0db125e..1314d34 100644 --- a/src/lauxlib.js +++ b/src/lauxlib.js @@ -808,11 +808,12 @@ if (!WEB) {              let xhr = new XMLHttpRequest();              xhr.open("GET", jsfilename, false); -            xhr.responseType = "arraybuffer"; +            // TODO: find a way to load bytes instead of js string              xhr.send();              if (xhr.status >= 200 && xhr.status <= 299) { -                lf.f = new Uint8Array(xhr.response); +                /* TODO: Synchronous xhr alway return a js string */ +                lf.f = new Uint8Array(lua.to_luastring(xhr.response));              } else {                  lf.err = xhr.status;                  return errfile(L, "open", fnameindex, xhr.status); diff --git a/src/loadlib.js b/src/loadlib.js index 7458704..7562cea 100644 --- a/src/loadlib.js +++ b/src/loadlib.js @@ -100,7 +100,7 @@ if (!WEB) {      readable = function(filename) {          /* TODO: do a GET and store it somewhere to avoid doing two roundtrips ? */          let xhr = new XMLHttpRequest(); -        xhr.open("HEAD", filename, false); +        xhr.open("HEAD", lua.to_jsstring(filename), false);          xhr.send();          /* TODO: subresource integrity check? */  | 
