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 v15.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 _ {
#\u{2EBF0};
#\u{2EBF1};
#\u{2EBF2};
#\u{2EBF3};
#\u{2EBF4};
#\u{2EBF5};
#\u{2EBF6};
#\u{2EBF7};
#\u{2EBF8};
#\u{2EBF9};
#\u{2EBFA};
#\u{2EBFB};
#\u{2EBFC};
#\u{2EBFD};
#\u{2EBFE};
#\u{2EBFF};
#\u{2EC00};
#\u{2EC01};
#\u{2EC02};
#\u{2EC03};
#\u{2EC04};
#\u{2EC05};
#\u{2EC06};
#\u{2EC07};
#\u{2EC08};
#\u{2EC09};
#\u{2EC0A};
#\u{2EC0B};
#\u{2EC0C};
#\u{2EC0D};
#\u{2EC0E};
#\u{2EC0F};
#\u{2EC10};
#\u{2EC11};
#\u{2EC12};
#\u{2EC13};
#\u{2EC14};
#\u{2EC15};
#\u{2EC16};
#\u{2EC17};
#\u{2EC18};
#\u{2EC19};
#\u{2EC1A};
#\u{2EC1B};
#\u{2EC1C};
#\u{2EC1D};
#\u{2EC1E};
#\u{2EC1F};
#\u{2EC20};
#\u{2EC21};
#\u{2EC22};
#\u{2EC23};
#\u{2EC24};
#\u{2EC25};
#\u{2EC26};
#\u{2EC27};
#\u{2EC28};
#\u{2EC29};
#\u{2EC2A};
#\u{2EC2B};
#\u{2EC2C};
#\u{2EC2D};
#\u{2EC2E};
#\u{2EC2F};
#\u{2EC30};
#\u{2EC31};
#\u{2EC32};
#\u{2EC33};
#\u{2EC34};
#\u{2EC35};
#\u{2EC36};
#\u{2EC37};
#\u{2EC38};
#\u{2EC39};
#\u{2EC3A};
#\u{2EC3B};
#\u{2EC3C};
#\u{2EC3D};
#\u{2EC3E};
#\u{2EC3F};
#\u{2EC40};
#\u{2EC41};
#\u{2EC42};
#\u{2EC43};
#\u{2EC44};
#\u{2EC45};
#\u{2EC46};
#\u{2EC47};
#\u{2EC48};
#\u{2EC49};
#\u{2EC4A};
#\u{2EC4B};
#\u{2EC4C};
#\u{2EC4D};
#\u{2EC4E};
#\u{2EC4F};
#\u{2EC50};
#\u{2EC51};
#\u{2EC52};
#\u{2EC53};
#\u{2EC54};
#\u{2EC55};
#\u{2EC56};
#\u{2EC57};
#\u{2EC58};
#\u{2EC59};
#\u{2EC5A};
#\u{2EC5B};
#\u{2EC5C};
#\u{2EC5D};
#\u{2EC5E};
#\u{2EC5F};
#\u{2EC60};
#\u{2EC61};
#\u{2EC62};
#\u{2EC63};
#\u{2EC64};
#\u{2EC65};
#\u{2EC66};
#\u{2EC67};
#\u{2EC68};
#\u{2EC69};
#\u{2EC6A};
#\u{2EC6B};
#\u{2EC6C};
#\u{2EC6D};
#\u{2EC6E};
#\u{2EC6F};
#\u{2EC70};
#\u{2EC71};
#\u{2EC72};
#\u{2EC73};
#\u{2EC74};
#\u{2EC75};
#\u{2EC76};
#\u{2EC77};
#\u{2EC78};
#\u{2EC79};
#\u{2EC7A};
#\u{2EC7B};
#\u{2EC7C};
#\u{2EC7D};
#\u{2EC7E};
#\u{2EC7F};
#\u{2EC80};
#\u{2EC81};
#\u{2EC82};
#\u{2EC83};
#\u{2EC84};
#\u{2EC85};
#\u{2EC86};
#\u{2EC87};
#\u{2EC88};
#\u{2EC89};
#\u{2EC8A};
#\u{2EC8B};
#\u{2EC8C};
#\u{2EC8D};
#\u{2EC8E};
#\u{2EC8F};
#\u{2EC90};
#\u{2EC91};
#\u{2EC92};
#\u{2EC93};
#\u{2EC94};
#\u{2EC95};
#\u{2EC96};
#\u{2EC97};
#\u{2EC98};
#\u{2EC99};
#\u{2EC9A};
#\u{2EC9B};
#\u{2EC9C};
#\u{2EC9D};
#\u{2EC9E};
#\u{2EC9F};
#\u{2ECA0};
#\u{2ECA1};
#\u{2ECA2};
#\u{2ECA3};
#\u{2ECA4};
#\u{2ECA5};
#\u{2ECA6};
#\u{2ECA7};
#\u{2ECA8};
#\u{2ECA9};
#\u{2ECAA};
#\u{2ECAB};
#\u{2ECAC};
#\u{2ECAD};
#\u{2ECAE};
#\u{2ECAF};
#\u{2ECB0};
#\u{2ECB1};
#\u{2ECB2};
#\u{2ECB3};
#\u{2ECB4};
#\u{2ECB5};
#\u{2ECB6};
#\u{2ECB7};
#\u{2ECB8};
#\u{2ECB9};
#\u{2ECBA};
#\u{2ECBB};
#\u{2ECBC};
#\u{2ECBD};
#\u{2ECBE};
#\u{2ECBF};
#\u{2ECC0};
#\u{2ECC1};
#\u{2ECC2};
#\u{2ECC3};
#\u{2ECC4};
#\u{2ECC5};
#\u{2ECC6};
#\u{2ECC7};
#\u{2ECC8};
#\u{2ECC9};
#\u{2ECCA};
#\u{2ECCB};
#\u{2ECCC};
#\u{2ECCD};
#\u{2ECCE};
#\u{2ECCF};
#\u{2ECD0};
#\u{2ECD1};
#\u{2ECD2};
#\u{2ECD3};
#\u{2ECD4};
#\u{2ECD5};
#\u{2ECD6};
#\u{2ECD7};
#\u{2ECD8};
#\u{2ECD9};
#\u{2ECDA};
#\u{2ECDB};
#\u{2ECDC};
#\u{2ECDD};
#\u{2ECDE};
#\u{2ECDF};
#\u{2ECE0};
#\u{2ECE1};
#\u{2ECE2};
#\u{2ECE3};
#\u{2ECE4};
#\u{2ECE5};
#\u{2ECE6};
#\u{2ECE7};
#\u{2ECE8};
#\u{2ECE9};
#\u{2ECEA};
#\u{2ECEB};
#\u{2ECEC};
#\u{2ECED};
#\u{2ECEE};
#\u{2ECEF};
#\u{2ECF0};
#\u{2ECF1};
#\u{2ECF2};
#\u{2ECF3};
#\u{2ECF4};
#\u{2ECF5};
#\u{2ECF6};
#\u{2ECF7};
#\u{2ECF8};
#\u{2ECF9};
#\u{2ECFA};
#\u{2ECFB};
#\u{2ECFC};
#\u{2ECFD};
#\u{2ECFE};
#\u{2ECFF};
#\u{2ED00};
#\u{2ED01};
#\u{2ED02};
#\u{2ED03};
#\u{2ED04};
#\u{2ED05};
#\u{2ED06};
#\u{2ED07};
#\u{2ED08};
#\u{2ED09};
#\u{2ED0A};
#\u{2ED0B};
#\u{2ED0C};
#\u{2ED0D};
#\u{2ED0E};
#\u{2ED0F};
#\u{2ED10};
#\u{2ED11};
#\u{2ED12};
#\u{2ED13};
#\u{2ED14};
#\u{2ED15};
#\u{2ED16};
#\u{2ED17};
#\u{2ED18};
#\u{2ED19};
#\u{2ED1A};
#\u{2ED1B};
#\u{2ED1C};
#\u{2ED1D};
#\u{2ED1E};
#\u{2ED1F};
#\u{2ED20};
#\u{2ED21};
#\u{2ED22};
#\u{2ED23};
#\u{2ED24};
#\u{2ED25};
#\u{2ED26};
#\u{2ED27};
#\u{2ED28};
#\u{2ED29};
#\u{2ED2A};
#\u{2ED2B};
#\u{2ED2C};
#\u{2ED2D};
#\u{2ED2E};
#\u{2ED2F};
#\u{2ED30};
#\u{2ED31};
#\u{2ED32};
#\u{2ED33};
#\u{2ED34};
#\u{2ED35};
#\u{2ED36};
#\u{2ED37};
#\u{2ED38};
#\u{2ED39};
#\u{2ED3A};
#\u{2ED3B};
#\u{2ED3C};
#\u{2ED3D};
#\u{2ED3E};
#\u{2ED3F};
#\u{2ED40};
#\u{2ED41};
#\u{2ED42};
#\u{2ED43};
#\u{2ED44};
#\u{2ED45};
#\u{2ED46};
#\u{2ED47};
#\u{2ED48};
#\u{2ED49};
#\u{2ED4A};
#\u{2ED4B};
#\u{2ED4C};
#\u{2ED4D};
#\u{2ED4E};
#\u{2ED4F};
#\u{2ED50};
#\u{2ED51};
#\u{2ED52};
#\u{2ED53};
#\u{2ED54};
#\u{2ED55};
#\u{2ED56};
#\u{2ED57};
#\u{2ED58};
#\u{2ED59};
#\u{2ED5A};
#\u{2ED5B};
#\u{2ED5C};
#\u{2ED5D};
#\u{2ED5E};
#\u{2ED5F};
#\u{2ED60};
#\u{2ED61};
#\u{2ED62};
#\u{2ED63};
#\u{2ED64};
#\u{2ED65};
#\u{2ED66};
#\u{2ED67};
#\u{2ED68};
#\u{2ED69};
#\u{2ED6A};
#\u{2ED6B};
#\u{2ED6C};
#\u{2ED6D};
#\u{2ED6E};
#\u{2ED6F};
#\u{2ED70};
#\u{2ED71};
#\u{2ED72};
#\u{2ED73};
#\u{2ED74};
#\u{2ED75};
#\u{2ED76};
#\u{2ED77};
#\u{2ED78};
#\u{2ED79};
#\u{2ED7A};
#\u{2ED7B};
#\u{2ED7C};
#\u{2ED7D};
#\u{2ED7E};
#\u{2ED7F};
#\u{2ED80};
#\u{2ED81};
#\u{2ED82};
#\u{2ED83};
#\u{2ED84};
#\u{2ED85};
#\u{2ED86};
#\u{2ED87};
#\u{2ED88};
#\u{2ED89};
#\u{2ED8A};
#\u{2ED8B};
#\u{2ED8C};
#\u{2ED8D};
#\u{2ED8E};
#\u{2ED8F};
#\u{2ED90};
#\u{2ED91};
#\u{2ED92};
#\u{2ED93};
#\u{2ED94};
#\u{2ED95};
#\u{2ED96};
#\u{2ED97};
#\u{2ED98};
#\u{2ED99};
#\u{2ED9A};
#\u{2ED9B};
#\u{2ED9C};
#\u{2ED9D};
#\u{2ED9E};
#\u{2ED9F};
#\u{2EDA0};
#\u{2EDA1};
#\u{2EDA2};
#\u{2EDA3};
#\u{2EDA4};
#\u{2EDA5};
#\u{2EDA6};
#\u{2EDA7};
#\u{2EDA8};
#\u{2EDA9};
#\u{2EDAA};
#\u{2EDAB};
#\u{2EDAC};
#\u{2EDAD};
#\u{2EDAE};
#\u{2EDAF};
#\u{2EDB0};
#\u{2EDB1};
#\u{2EDB2};
#\u{2EDB3};
#\u{2EDB4};
#\u{2EDB5};
#\u{2EDB6};
#\u{2EDB7};
#\u{2EDB8};
#\u{2EDB9};
#\u{2EDBA};
#\u{2EDBB};
#\u{2EDBC};
#\u{2EDBD};
#\u{2EDBE};
#\u{2EDBF};
#\u{2EDC0};
#\u{2EDC1};
#\u{2EDC2};
#\u{2EDC3};
#\u{2EDC4};
#\u{2EDC5};
#\u{2EDC6};
#\u{2EDC7};
#\u{2EDC8};
#\u{2EDC9};
#\u{2EDCA};
#\u{2EDCB};
#\u{2EDCC};
#\u{2EDCD};
#\u{2EDCE};
#\u{2EDCF};
#\u{2EDD0};
#\u{2EDD1};
#\u{2EDD2};
#\u{2EDD3};
#\u{2EDD4};
#\u{2EDD5};
#\u{2EDD6};
#\u{2EDD7};
#\u{2EDD8};
#\u{2EDD9};
#\u{2EDDA};
#\u{2EDDB};
#\u{2EDDC};
#\u{2EDDD};
#\u{2EDDE};
#\u{2EDDF};
#\u{2EDE0};
#\u{2EDE1};
#\u{2EDE2};
#\u{2EDE3};
#\u{2EDE4};
#\u{2EDE5};
#\u{2EDE6};
#\u{2EDE7};
#\u{2EDE8};
#\u{2EDE9};
#\u{2EDEA};
#\u{2EDEB};
#\u{2EDEC};
#\u{2EDED};
#\u{2EDEE};
#\u{2EDEF};
#\u{2EDF0};
#\u{2EDF1};
#\u{2EDF2};
#\u{2EDF3};
#\u{2EDF4};
#\u{2EDF5};
#\u{2EDF6};
#\u{2EDF7};
#\u{2EDF8};
#\u{2EDF9};
#\u{2EDFA};
#\u{2EDFB};
#\u{2EDFC};
#\u{2EDFD};
#\u{2EDFE};
#\u{2EDFF};
#\u{2EE00};
#\u{2EE01};
#\u{2EE02};
#\u{2EE03};
#\u{2EE04};
#\u{2EE05};
#\u{2EE06};
#\u{2EE07};
#\u{2EE08};
#\u{2EE09};
#\u{2EE0A};
#\u{2EE0B};
#\u{2EE0C};
#\u{2EE0D};
#\u{2EE0E};
#\u{2EE0F};
#\u{2EE10};
#\u{2EE11};
#\u{2EE12};
#\u{2EE13};
#\u{2EE14};
#\u{2EE15};
#\u{2EE16};
#\u{2EE17};
#\u{2EE18};
#\u{2EE19};
#\u{2EE1A};
#\u{2EE1B};
#\u{2EE1C};
#\u{2EE1D};
#\u{2EE1E};
#\u{2EE1F};
#\u{2EE20};
#\u{2EE21};
#\u{2EE22};
#\u{2EE23};
#\u{2EE24};
#\u{2EE25};
#\u{2EE26};
#\u{2EE27};
#\u{2EE28};
#\u{2EE29};
#\u{2EE2A};
#\u{2EE2B};
#\u{2EE2C};
#\u{2EE2D};
#\u{2EE2E};
#\u{2EE2F};
#\u{2EE30};
#\u{2EE31};
#\u{2EE32};
#\u{2EE33};
#\u{2EE34};
#\u{2EE35};
#\u{2EE36};
#\u{2EE37};
#\u{2EE38};
#\u{2EE39};
#\u{2EE3A};
#\u{2EE3B};
#\u{2EE3C};
#\u{2EE3D};
#\u{2EE3E};
#\u{2EE3F};
#\u{2EE40};
#\u{2EE41};
#\u{2EE42};
#\u{2EE43};
#\u{2EE44};
#\u{2EE45};
#\u{2EE46};
#\u{2EE47};
#\u{2EE48};
#\u{2EE49};
#\u{2EE4A};
#\u{2EE4B};
#\u{2EE4C};
#\u{2EE4D};
#\u{2EE4E};
#\u{2EE4F};
#\u{2EE50};
#\u{2EE51};
#\u{2EE52};
#\u{2EE53};
#\u{2EE54};
#\u{2EE55};
#\u{2EE56};
#\u{2EE57};
#\u{2EE58};
#\u{2EE59};
#\u{2EE5A};
#\u{2EE5B};
#\u{2EE5C};
#\u{2EE5D};
};
reportCompare(0, 0);