aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/char-predicates-inl.h
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-09-08 17:14:42 -0700
committerRyan Dahl <ry@tinyclouds.org>2010-09-08 17:14:42 -0700
commit8796ed22783bbbb9d286463e27db275325106fed (patch)
treec4d13c9a6dc9196925489392ffe589f4d43d8939 /deps/v8/src/char-predicates-inl.h
parent512016fd7441d8919c29f369a38622ab1dd01942 (diff)
downloadandroid-node-v8-8796ed22783bbbb9d286463e27db275325106fed.tar.gz
android-node-v8-8796ed22783bbbb9d286463e27db275325106fed.tar.bz2
android-node-v8-8796ed22783bbbb9d286463e27db275325106fed.zip
Upgrade V8 to 2.4.2
Diffstat (limited to 'deps/v8/src/char-predicates-inl.h')
-rw-r--r--deps/v8/src/char-predicates-inl.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/deps/v8/src/char-predicates-inl.h b/deps/v8/src/char-predicates-inl.h
index fadbc9afbe..0dfc80d0b8 100644
--- a/deps/v8/src/char-predicates-inl.h
+++ b/deps/v8/src/char-predicates-inl.h
@@ -34,6 +34,14 @@ namespace v8 {
namespace internal {
+// If c is in 'A'-'Z' or 'a'-'z', return its lower-case.
+// Else, return something outside of 'A'-'Z' and 'a'-'z'.
+// Note: it ignores LOCALE.
+inline int AsciiAlphaToLower(uc32 c) {
+ return c | 0x20;
+}
+
+
inline bool IsCarriageReturn(uc32 c) {
return c == 0x000D;
}
@@ -59,12 +67,12 @@ inline bool IsDecimalDigit(uc32 c) {
inline bool IsHexDigit(uc32 c) {
// ECMA-262, 3rd, 7.6 (p 15)
- return IsDecimalDigit(c) || IsInRange(c | 0x20, 'a', 'f');
+ return IsDecimalDigit(c) || IsInRange(AsciiAlphaToLower(c), 'a', 'f');
}
inline bool IsRegExpWord(uc16 c) {
- return IsInRange(c | 0x20, 'a', 'z')
+ return IsInRange(AsciiAlphaToLower(c), 'a', 'z')
|| IsDecimalDigit(c)
|| (c == '_');
}