2f8cae53f8
- Split out code for Intl objects into src/objects/ - Rename i18n to intl (except for the name of the build flag) - Use build system more broadly to turn on/off Intl code - Delete a little bit of dead code Bug: v8:5751 Change-Id: I41bf2825a5cb0df20824922b17c24cae637984da Reviewed-on: https://chromium-review.googlesource.com/481284 Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Adam Klein <adamk@chromium.org> Reviewed-by: Michael Starzinger <mstarzinger@chromium.org> Reviewed-by: Marja Hölttä <marja@chromium.org> Commit-Queue: Daniel Ehrenberg <littledan@chromium.org> Cr-Commit-Position: refs/heads/master@{#44801}
43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
// Copyright 2011 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "src/char-predicates.h"
|
|
|
|
#ifdef V8_INTL_SUPPORT
|
|
#include "unicode/uchar.h"
|
|
#include "unicode/urename.h"
|
|
#endif // V8_INTL_SUPPORT
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
bool SupplementaryPlanes::IsIDStart(uc32 c) {
|
|
DCHECK(c > 0xFFFF);
|
|
#ifdef V8_INTL_SUPPORT
|
|
// This only works for code points in the SMPs, since ICU does not exclude
|
|
// code points with properties 'Pattern_Syntax' or 'Pattern_White_Space'.
|
|
// Code points in the SMP do not have those properties.
|
|
return u_isIDStart(c);
|
|
#else
|
|
// This is incorrect, but if we don't have ICU, use this as fallback.
|
|
return false;
|
|
#endif // V8_INTL_SUPPORT
|
|
}
|
|
|
|
|
|
bool SupplementaryPlanes::IsIDPart(uc32 c) {
|
|
DCHECK(c > 0xFFFF);
|
|
#ifdef V8_INTL_SUPPORT
|
|
// This only works for code points in the SMPs, since ICU does not exclude
|
|
// code points with properties 'Pattern_Syntax' or 'Pattern_White_Space'.
|
|
// Code points in the SMP do not have those properties.
|
|
return u_isIDPart(c);
|
|
#else
|
|
// This is incorrect, but if we don't have ICU, use this as fallback.
|
|
return false;
|
|
#endif // V8_INTL_SUPPORT
|
|
}
|
|
} // namespace internal
|
|
} // namespace v8
|