| 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 9877 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 9888 | 9888 | 
| 9889   static inline Handle<String> Flatten(Handle<String> string, | 9889   static inline Handle<String> Flatten(Handle<String> string, | 
| 9890                                        PretenureFlag pretenure = NOT_TENURED); | 9890                                        PretenureFlag pretenure = NOT_TENURED); | 
| 9891 | 9891 | 
| 9892   // Tries to return the content of a flat string as a structure holding either | 9892   // Tries to return the content of a flat string as a structure holding either | 
| 9893   // a flat vector of char or of uc16. | 9893   // a flat vector of char or of uc16. | 
| 9894   // If the string isn't flat, and therefore doesn't have flat content, the | 9894   // If the string isn't flat, and therefore doesn't have flat content, the | 
| 9895   // returned structure will report so, and can't provide a vector of either | 9895   // returned structure will report so, and can't provide a vector of either | 
| 9896   // kind. | 9896   // kind. | 
| 9897   FlatContent GetFlatContent(); | 9897   FlatContent GetFlatContent(); | 
|  | 9898   FlatContent GetFlattenedContent(); | 
| 9898 | 9899 | 
| 9899   // Returns the parent of a sliced string or first part of a flat cons string. | 9900   // Returns the parent of a sliced string or first part of a flat cons string. | 
| 9900   // Requires: StringShape(this).IsIndirect() && this->IsFlat() | 9901   // Requires: StringShape(this).IsIndirect() && this->IsFlat() | 
| 9901   inline String* GetUnderlying(); | 9902   inline String* GetUnderlying(); | 
| 9902 | 9903 | 
| 9903   // String relational comparison, implemented according to ES6 section 7.2.11 | 9904   // String relational comparison, implemented according to ES6 section 7.2.11 | 
| 9904   // Abstract Relational Comparison (step 5): The comparison of Strings uses a | 9905   // Abstract Relational Comparison (step 5): The comparison of Strings uses a | 
| 9905   // simple lexicographic ordering on sequences of code unit values. There is no | 9906   // simple lexicographic ordering on sequences of code unit values. There is no | 
| 9906   // attempt to use the more complex, semantically oriented definitions of | 9907   // attempt to use the more complex, semantically oriented definitions of | 
| 9907   // character or string equality and collating order defined in the Unicode | 9908   // character or string equality and collating order defined in the Unicode | 
| (...skipping 2082 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 11990     } | 11991     } | 
| 11991     return value; | 11992     return value; | 
| 11992   } | 11993   } | 
| 11993 }; | 11994 }; | 
| 11994 | 11995 | 
| 11995 | 11996 | 
| 11996 }  // NOLINT, false-positive due to second-order macros. | 11997 }  // NOLINT, false-positive due to second-order macros. | 
| 11997 }  // NOLINT, false-positive due to second-order macros. | 11998 }  // NOLINT, false-positive due to second-order macros. | 
| 11998 | 11999 | 
| 11999 #endif  // V8_OBJECTS_H_ | 12000 #endif  // V8_OBJECTS_H_ | 
| OLD | NEW | 
|---|