summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/literals/regexp/u-surrogate-pairs.js
blob: ae24eab16e538600edc559b596fc8a25f39d3b0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
description: Out-of-range value of hexadecimal digits in UnicodeEscapeSequence
es6id: 21.2.2.10
info: |
    21.2.2.10 CharacterEscape

    The production RegExpUnicodeEscapeSequence :: u LeadSurrogate \u
    TrailSurrogate evaluates as follows:

        1. Let lead be the result of evaluating LeadSurrogate.
        2. Let trail be the result of evaluating TrailSurrogate.
        3. Let cp be UTF16Decode(lead, trail).
        4. Return the character whose character value is cp.
---*/

assert(/^[\ud834\udf06]$/u.test('\ud834\udf06'));

reportCompare(0, 0);