diff options
Diffstat (limited to 'deps/v8/src/uri.js')
-rw-r--r-- | deps/v8/src/uri.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/deps/v8/src/uri.js b/deps/v8/src/uri.js index e94b3fe56..72ca6f156 100644 --- a/deps/v8/src/uri.js +++ b/deps/v8/src/uri.js @@ -166,7 +166,10 @@ function URIDecodeOctets(octets, result, index) { // ECMA-262, section 15.1.3 function Encode(uri, unescape) { var uriLength = uri.length; - var result = new $Array(uriLength); + // We are going to pass result to %StringFromCharCodeArray + // which does not expect any getters/setters installed + // on the incoming array. + var result = new InternalArray(uriLength); var index = 0; for (var k = 0; k < uriLength; k++) { var cc1 = uri.charCodeAt(k); @@ -192,7 +195,10 @@ function Encode(uri, unescape) { // ECMA-262, section 15.1.3 function Decode(uri, reserved) { var uriLength = uri.length; - var result = new $Array(uriLength); + // We are going to pass result to %StringFromCharCodeArray + // which does not expect any getters/setters installed + // on the incoming array. + var result = new InternalArray(uriLength); var index = 0; for (var k = 0; k < uriLength; k++) { var ch = uri.charAt(k); |