OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include <iosfwd> | 8 #include <iosfwd> |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 9230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9241 // to the Unicode standard could test as unequal. In effect this algorithm | 9241 // to the Unicode standard could test as unequal. In effect this algorithm |
9242 // assumes that both Strings are already in normalized form. Also, note that | 9242 // assumes that both Strings are already in normalized form. Also, note that |
9243 // for strings containing supplementary characters, lexicographic ordering on | 9243 // for strings containing supplementary characters, lexicographic ordering on |
9244 // sequences of UTF-16 code unit values differs from that on sequences of code | 9244 // sequences of UTF-16 code unit values differs from that on sequences of code |
9245 // point values. | 9245 // point values. |
9246 MUST_USE_RESULT static ComparisonResult Compare(Handle<String> x, | 9246 MUST_USE_RESULT static ComparisonResult Compare(Handle<String> x, |
9247 Handle<String> y); | 9247 Handle<String> y); |
9248 | 9248 |
9249 // Perform string match of pattern on subject, starting at start index. | 9249 // Perform string match of pattern on subject, starting at start index. |
9250 // Caller must ensure that 0 <= start_index <= sub->length(). | 9250 // Caller must ensure that 0 <= start_index <= sub->length(). |
9251 static int IndexOf(Isolate* isolate, Handle<String> sub, Handle<String> pat, | 9251 static Object* IndexOf(Isolate* isolate, Handle<Object> receiver, |
9252 int start_index); | 9252 Handle<Object> pattern, Handle<Object> position); |
9253 | 9253 |
9254 static Object* LastIndexOf(Isolate* isolate, Handle<Object> receiver, | 9254 static Object* LastIndexOf(Isolate* isolate, Handle<Object> receiver, |
9255 Handle<Object> search, Handle<Object> position); | 9255 Handle<Object> search, Handle<Object> position); |
9256 | 9256 |
9257 // String equality operations. | 9257 // String equality operations. |
9258 inline bool Equals(String* other); | 9258 inline bool Equals(String* other); |
9259 inline static bool Equals(Handle<String> one, Handle<String> two); | 9259 inline static bool Equals(Handle<String> one, Handle<String> two); |
9260 bool IsUtf8EqualTo(Vector<const char> str, bool allow_prefix_match = false); | 9260 bool IsUtf8EqualTo(Vector<const char> str, bool allow_prefix_match = false); |
9261 bool IsOneByteEqualTo(Vector<const uint8_t> str); | 9261 bool IsOneByteEqualTo(Vector<const uint8_t> str); |
9262 bool IsTwoByteEqualTo(Vector<const uc16> str); | 9262 bool IsTwoByteEqualTo(Vector<const uc16> str); |
(...skipping 1965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11228 } | 11228 } |
11229 return value; | 11229 return value; |
11230 } | 11230 } |
11231 }; | 11231 }; |
11232 | 11232 |
11233 | 11233 |
11234 } // NOLINT, false-positive due to second-order macros. | 11234 } // NOLINT, false-positive due to second-order macros. |
11235 } // NOLINT, false-positive due to second-order macros. | 11235 } // NOLINT, false-positive due to second-order macros. |
11236 | 11236 |
11237 #endif // V8_OBJECTS_H_ | 11237 #endif // V8_OBJECTS_H_ |
OLD | NEW |