diff options
author | daurnimator <quae@daurnimator.com> | 2018-01-07 01:43:59 +1100 |
---|---|---|
committer | daurnimator <quae@daurnimator.com> | 2018-01-07 01:43:59 +1100 |
commit | 90649345e011cdb998efe216f5e94a38d81eb4d2 (patch) | |
tree | c9eeb1a98892fa424c16e5b8ae930262228aa740 /src/lobject.js | |
parent | 49d690ac913f025178606c8e2f64640060352ce6 (diff) | |
download | fengari-90649345e011cdb998efe216f5e94a38d81eb4d2.tar.gz fengari-90649345e011cdb998efe216f5e94a38d81eb4d2.tar.bz2 fengari-90649345e011cdb998efe216f5e94a38d81eb4d2.zip |
Avoid String.fromCodePoint (IE compat)
Diffstat (limited to 'src/lobject.js')
-rw-r--r-- | src/lobject.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lobject.js b/src/lobject.js index bd10be8..b5d4a96 100644 --- a/src/lobject.js +++ b/src/lobject.js @@ -607,9 +607,12 @@ const luaO_pushvfstring = function(L, fmt, argp) { } break; } - case char['U']: - pushstr(L, defs.to_luastring(String.fromCodePoint(argp[a++]))); + case char['U']: { + let buff = new Uint8Array(UTF8BUFFSZ); + let l = luaO_utf8esc(buff, argp[a++]); + pushstr(L, buff.subarray(UTF8BUFFSZ - l)); break; + } case char['%']: pushstr(L, defs.to_luastring("%", true)); break; |