test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js

52 lines
1.1 KiB
JavaScript
Raw Normal View History

// Copyright 2017 Mathias Bynens. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
author: Mathias Bynens
description: >
Unicode property escapes for `Emoji_Component`
info: |
Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
Unicode v10.0.0
Emoji v5.0 (UTR51)
esid: sec-static-semantics-unicodematchproperty-p
features: [regexp-unicode-property-escapes]
includes: [regExpUtils.js]
---*/
const matchSymbols = buildString({
loneCodePoints: [
0x000023,
0x00002A
],
ranges: [
[0x000030, 0x000039],
[0x01F1E6, 0x01F1FF],
[0x01F3FB, 0x01F3FF]
]
});
testPropertyEscapes(
/^\p{Emoji_Component}+$/u,
matchSymbols,
"\\p{Emoji_Component}"
);
const nonMatchSymbols = buildString({
loneCodePoints: [],
ranges: [
[0x00DC00, 0x00DFFF],
[0x000000, 0x000022],
[0x000024, 0x000029],
[0x00002B, 0x00002F],
[0x00003A, 0x00DBFF],
[0x00E000, 0x01F1E5],
[0x01F200, 0x01F3FA],
[0x01F400, 0x10FFFF]
]
});
testPropertyEscapes(
/^\P{Emoji_Component}+$/u,
nonMatchSymbols,
"\\P{Emoji_Component}"
);