4f5337a2b6
When compiling on a laptop I like to concatenate the small test files. This makes a big difference to compile times. These changes make that easier. R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/1163803002 Cr-Commit-Position: refs/heads/master@{#28742}
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_I18N_SUPPORT
|
|
#include "unicode/uchar.h"
|
|
#include "unicode/urename.h"
|
|
#endif // V8_I18N_SUPPORT
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
bool SupplementaryPlanes::IsIDStart(uc32 c) {
|
|
DCHECK(c > 0xFFFF);
|
|
#ifdef V8_I18N_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_I18N_SUPPORT
|
|
}
|
|
|
|
|
|
bool SupplementaryPlanes::IsIDPart(uc32 c) {
|
|
DCHECK(c > 0xFFFF);
|
|
#ifdef V8_I18N_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_I18N_SUPPORT
|
|
}
|
|
} // namespace internal
|
|
} // namespace v8
|