mirror of https://github.com/tc39/test262.git
Add escape-above-astral.js to cover escaping code units as encoded from extended unicode escape. (#942)
This commit is contained in:
parent
882b3cc0d0
commit
5da6f981e9
|
@ -0,0 +1,22 @@
|
||||||
|
// Copyright (C) 2017 Microsoft Corporation. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
/*---
|
||||||
|
esid: sec-escape-string
|
||||||
|
es6id: B.2.1.1
|
||||||
|
description: Escaping of code units above 255 from string with extended Unicode escape sequence
|
||||||
|
info: |
|
||||||
|
[...]
|
||||||
|
5. Repeat, while k < length,
|
||||||
|
a. Let char be the code unit (represented as a 16-bit unsigned integer)
|
||||||
|
at index k within string.
|
||||||
|
[...]
|
||||||
|
c. Else if char ≥ 256, then
|
||||||
|
i. Let S be a String containing six code units "%uwxyz" where wxyz
|
||||||
|
are the code units of the four uppercase hexadecimal digits
|
||||||
|
encoding the value of char.
|
||||||
|
[...]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
assert.sameValue(
|
||||||
|
escape('\u{10401}'), '%uD801%uDC01', '\\u{10401} => \\uD801\\uDC01 (surrogate pairs encoded in string)'
|
||||||
|
);
|
Loading…
Reference in New Issue