< prev index next >
make/data/characterdata/CharacterData00.java.template
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 103,117 ****
--- 103,127 ----
int props = getPropertiesEx(ch);
return (props & $$maskIdeographic) != 0;
}
boolean isJavaIdentifierStart(int ch) {
+ // isJavaIdentifierStart strictly conforms to code points assigned
+ // in Unicode 6.2. Since code points {32FF} and {20BB..20BF} are not
+ // from Unicode 6.2, return false.
+ if(ch == 0x32FF || (ch>= 0x20BB && ch<= 0x20BF))
+ return false;
int props = getProperties(ch);
return ((props & $$maskIdentifierInfo) >= $$lowJavaStart);
}
boolean isJavaIdentifierPart(int ch) {
+ // isJavaIdentifierPart strictly conforms to code points assigned
+ // in Unicode 6.2. Since code points {32FF} and {20BB..20BF} are not
+ // from Unicode 6.2, return false.
+ if(ch == 0x32FF || (ch>= 0x20BB && ch<= 0x20BF))
+ return false;
int props = getProperties(ch);
return ((props & $$nonzeroJavaPart) != 0);
}
boolean isUnicodeIdentifierStart(int ch) {
< prev index next >