Source code
Revision control
Copy as Markdown
Other Tools
// Copyright 2024 Mathias Bynens. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
author: Mathias Bynens
esid: prod-PrivateIdentifier
description: |
Test that Unicode v6.1.0 ID_Start characters are accepted as
identifier start characters in escaped form, i.e.
- \uXXXX or \u{XXXX} for BMP symbols
- \u{XXXXXX} for astral symbols
in private class fields.
info: |
features: [class, class-fields-private]
---*/
class _ {
#\u08A0;
#\u08A2;
#\u08A3;
#\u08A4;
#\u08A5;
#\u08A6;
#\u08A7;
#\u08A8;
#\u08A9;
#\u08AA;
#\u08AB;
#\u08AC;
#\u0EDE;
#\u0EDF;
#\u10C7;
#\u10CD;
#\u10FD;
#\u10FE;
#\u10FF;
#\u1BBA;
#\u1BBB;
#\u1BBC;
#\u1BBD;
#\u1BBE;
#\u1BBF;
#\u1CF5;
#\u1CF6;
#\u2CF2;
#\u2CF3;
#\u2D27;
#\u2D2D;
#\u2D66;
#\u2D67;
#\u9FCC;
#\uA792;
#\uA793;
#\uA7AA;
#\uA7F8;
#\uA7F9;
#\uAAE0;
#\uAAE1;
#\uAAE2;
#\uAAE3;
#\uAAE4;
#\uAAE5;
#\uAAE6;
#\uAAE7;
#\uAAE8;
#\uAAE9;
#\uAAEA;
#\uAAF2;
#\uAAF3;
#\uAAF4;
#\uFA2E;
#\uFA2F;
#\u{10980};
#\u{10981};
#\u{10982};
#\u{10983};
#\u{10984};
#\u{10985};
#\u{10986};
#\u{10987};
#\u{10988};
#\u{10989};
#\u{1098A};
#\u{1098B};
#\u{1098C};
#\u{1098D};
#\u{1098E};
#\u{1098F};
#\u{10990};
#\u{10991};
#\u{10992};
#\u{10993};
#\u{10994};
#\u{10995};
#\u{10996};
#\u{10997};
#\u{10998};
#\u{10999};
#\u{1099A};
#\u{1099B};
#\u{1099C};
#\u{1099D};
#\u{1099E};
#\u{1099F};
#\u{109A0};
#\u{109A1};
#\u{109A2};
#\u{109A3};
#\u{109A4};
#\u{109A5};
#\u{109A6};
#\u{109A7};
#\u{109A8};
#\u{109A9};
#\u{109AA};
#\u{109AB};
#\u{109AC};
#\u{109AD};
#\u{109AE};
#\u{109AF};
#\u{109B0};
#\u{109B1};
#\u{109B2};
#\u{109B3};
#\u{109B4};
#\u{109B5};
#\u{109B6};
#\u{109B7};
#\u{109BE};
#\u{109BF};
#\u{110D0};
#\u{110D1};
#\u{110D2};
#\u{110D3};
#\u{110D4};
#\u{110D5};
#\u{110D6};
#\u{110D7};
#\u{110D8};
#\u{110D9};
#\u{110DA};
#\u{110DB};
#\u{110DC};
#\u{110DD};
#\u{110DE};
#\u{110DF};
#\u{110E0};
#\u{110E1};
#\u{110E2};
#\u{110E3};
#\u{110E4};
#\u{110E5};
#\u{110E6};
#\u{110E7};
#\u{110E8};
#\u{11103};
#\u{11104};
#\u{11105};
#\u{11106};
#\u{11107};
#\u{11108};
#\u{11109};
#\u{1110A};
#\u{1110B};
#\u{1110C};
#\u{1110D};
#\u{1110E};
#\u{1110F};
#\u{11110};
#\u{11111};
#\u{11112};
#\u{11113};
#\u{11114};
#\u{11115};
#\u{11116};
#\u{11117};
#\u{11118};
#\u{11119};
#\u{1111A};
#\u{1111B};
#\u{1111C};
#\u{1111D};
#\u{1111E};
#\u{1111F};
#\u{11120};
#\u{11121};
#\u{11122};
#\u{11123};
#\u{11124};
#\u{11125};
#\u{11126};
#\u{11183};
#\u{11184};
#\u{11185};
#\u{11186};
#\u{11187};
#\u{11188};
#\u{11189};
#\u{1118A};
#\u{1118B};
#\u{1118C};
#\u{1118D};
#\u{1118E};
#\u{1118F};
#\u{11190};
#\u{11191};
#\u{11192};
#\u{11193};
#\u{11194};
#\u{11195};
#\u{11196};
#\u{11197};
#\u{11198};
#\u{11199};
#\u{1119A};
#\u{1119B};
#\u{1119C};
#\u{1119D};
#\u{1119E};
#\u{1119F};
#\u{111A0};
#\u{111A1};
#\u{111A2};
#\u{111A3};
#\u{111A4};
#\u{111A5};
#\u{111A6};
#\u{111A7};
#\u{111A8};
#\u{111A9};
#\u{111AA};
#\u{111AB};
#\u{111AC};
#\u{111AD};
#\u{111AE};
#\u{111AF};
#\u{111B0};
#\u{111B1};
#\u{111B2};
#\u{111C1};
#\u{111C2};
#\u{111C3};
#\u{111C4};
#\u{11680};
#\u{11681};
#\u{11682};
#\u{11683};
#\u{11684};
#\u{11685};
#\u{11686};
#\u{11687};
#\u{11688};
#\u{11689};
#\u{1168A};
#\u{1168B};
#\u{1168C};
#\u{1168D};
#\u{1168E};
#\u{1168F};
#\u{11690};
#\u{11691};
#\u{11692};
#\u{11693};
#\u{11694};
#\u{11695};
#\u{11696};
#\u{11697};
#\u{11698};
#\u{11699};
#\u{1169A};
#\u{1169B};
#\u{1169C};
#\u{1169D};
#\u{1169E};
#\u{1169F};
#\u{116A0};
#\u{116A1};
#\u{116A2};
#\u{116A3};
#\u{116A4};
#\u{116A5};
#\u{116A6};
#\u{116A7};
#\u{116A8};
#\u{116A9};
#\u{116AA};
#\u{16F00};
#\u{16F01};
#\u{16F02};
#\u{16F03};
#\u{16F04};
#\u{16F05};
#\u{16F06};
#\u{16F07};
#\u{16F08};
#\u{16F09};
#\u{16F0A};
#\u{16F0B};
#\u{16F0C};
#\u{16F0D};
#\u{16F0E};
#\u{16F0F};
#\u{16F10};
#\u{16F11};
#\u{16F12};
#\u{16F13};
#\u{16F14};
#\u{16F15};
#\u{16F16};
#\u{16F17};
#\u{16F18};
#\u{16F19};
#\u{16F1A};
#\u{16F1B};
#\u{16F1C};
#\u{16F1D};
#\u{16F1E};
#\u{16F1F};
#\u{16F20};
#\u{16F21};
#\u{16F22};
#\u{16F23};
#\u{16F24};
#\u{16F25};
#\u{16F26};
#\u{16F27};
#\u{16F28};
#\u{16F29};
#\u{16F2A};
#\u{16F2B};
#\u{16F2C};
#\u{16F2D};
#\u{16F2E};
#\u{16F2F};
#\u{16F30};
#\u{16F31};
#\u{16F32};
#\u{16F33};
#\u{16F34};
#\u{16F35};
#\u{16F36};
#\u{16F37};
#\u{16F38};
#\u{16F39};
#\u{16F3A};
#\u{16F3B};
#\u{16F3C};
#\u{16F3D};
#\u{16F3E};
#\u{16F3F};
#\u{16F40};
#\u{16F41};
#\u{16F42};
#\u{16F43};
#\u{16F44};
#\u{16F50};
#\u{16F93};
#\u{16F94};
#\u{16F95};
#\u{16F96};
#\u{16F97};
#\u{16F98};
#\u{16F99};
#\u{16F9A};
#\u{16F9B};
#\u{16F9C};
#\u{16F9D};
#\u{16F9E};
#\u{16F9F};
#\u{1EE00};
#\u{1EE01};
#\u{1EE02};
#\u{1EE03};
#\u{1EE05};
#\u{1EE06};
#\u{1EE07};
#\u{1EE08};
#\u{1EE09};
#\u{1EE0A};
#\u{1EE0B};
#\u{1EE0C};
#\u{1EE0D};
#\u{1EE0E};
#\u{1EE0F};
#\u{1EE10};
#\u{1EE11};
#\u{1EE12};
#\u{1EE13};
#\u{1EE14};
#\u{1EE15};
#\u{1EE16};
#\u{1EE17};
#\u{1EE18};
#\u{1EE19};
#\u{1EE1A};
#\u{1EE1B};
#\u{1EE1C};
#\u{1EE1D};
#\u{1EE1E};
#\u{1EE1F};
#\u{1EE21};
#\u{1EE22};
#\u{1EE24};
#\u{1EE27};
#\u{1EE29};
#\u{1EE2A};
#\u{1EE2B};
#\u{1EE2C};
#\u{1EE2D};
#\u{1EE2E};
#\u{1EE2F};
#\u{1EE30};
#\u{1EE31};
#\u{1EE32};
#\u{1EE34};
#\u{1EE35};
#\u{1EE36};
#\u{1EE37};
#\u{1EE39};
#\u{1EE3B};
#\u{1EE42};
#\u{1EE47};
#\u{1EE49};
#\u{1EE4B};
#\u{1EE4D};
#\u{1EE4E};
#\u{1EE4F};
#\u{1EE51};
#\u{1EE52};
#\u{1EE54};
#\u{1EE57};
#\u{1EE59};
#\u{1EE5B};
#\u{1EE5D};
#\u{1EE5F};
#\u{1EE61};
#\u{1EE62};
#\u{1EE64};
#\u{1EE67};
#\u{1EE68};
#\u{1EE69};
#\u{1EE6A};
#\u{1EE6C};
#\u{1EE6D};
#\u{1EE6E};
#\u{1EE6F};
#\u{1EE70};
#\u{1EE71};
#\u{1EE72};
#\u{1EE74};
#\u{1EE75};
#\u{1EE76};
#\u{1EE77};
#\u{1EE79};
#\u{1EE7A};
#\u{1EE7B};
#\u{1EE7C};
#\u{1EE7E};
#\u{1EE80};
#\u{1EE81};
#\u{1EE82};
#\u{1EE83};
#\u{1EE84};
#\u{1EE85};
#\u{1EE86};
#\u{1EE87};
#\u{1EE88};
#\u{1EE89};
#\u{1EE8B};
#\u{1EE8C};
#\u{1EE8D};
#\u{1EE8E};
#\u{1EE8F};
#\u{1EE90};
#\u{1EE91};
#\u{1EE92};
#\u{1EE93};
#\u{1EE94};
#\u{1EE95};
#\u{1EE96};
#\u{1EE97};
#\u{1EE98};
#\u{1EE99};
#\u{1EE9A};
#\u{1EE9B};
#\u{1EEA1};
#\u{1EEA2};
#\u{1EEA3};
#\u{1EEA5};
#\u{1EEA6};
#\u{1EEA7};
#\u{1EEA8};
#\u{1EEA9};
#\u{1EEAB};
#\u{1EEAC};
#\u{1EEAD};
#\u{1EEAE};
#\u{1EEAF};
#\u{1EEB0};
#\u{1EEB1};
#\u{1EEB2};
#\u{1EEB3};
#\u{1EEB4};
#\u{1EEB5};
#\u{1EEB6};
#\u{1EEB7};
#\u{1EEB8};
#\u{1EEB9};
#\u{1EEBA};
#\u{1EEBB};
};
reportCompare(0, 0);