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 9583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9594 | 9594 |
9595 static inline Handle<String> Flatten(Handle<String> string, | 9595 static inline Handle<String> Flatten(Handle<String> string, |
9596 PretenureFlag pretenure = NOT_TENURED); | 9596 PretenureFlag pretenure = NOT_TENURED); |
9597 | 9597 |
9598 // Tries to return the content of a flat string as a structure holding either | 9598 // Tries to return the content of a flat string as a structure holding either |
9599 // a flat vector of char or of uc16. | 9599 // a flat vector of char or of uc16. |
9600 // If the string isn't flat, and therefore doesn't have flat content, the | 9600 // If the string isn't flat, and therefore doesn't have flat content, the |
9601 // returned structure will report so, and can't provide a vector of either | 9601 // returned structure will report so, and can't provide a vector of either |
9602 // kind. | 9602 // kind. |
9603 FlatContent GetFlatContent(); | 9603 FlatContent GetFlatContent(); |
9604 FlatContent GetFlattenedContent(); | |
9605 | 9604 |
9606 // Returns the parent of a sliced string or first part of a flat cons string. | 9605 // Returns the parent of a sliced string or first part of a flat cons string. |
9607 // Requires: StringShape(this).IsIndirect() && this->IsFlat() | 9606 // Requires: StringShape(this).IsIndirect() && this->IsFlat() |
9608 inline String* GetUnderlying(); | 9607 inline String* GetUnderlying(); |
9609 | 9608 |
9610 // String relational comparison, implemented according to ES6 section 7.2.11 | 9609 // String relational comparison, implemented according to ES6 section 7.2.11 |
9611 // Abstract Relational Comparison (step 5): The comparison of Strings uses a | 9610 // Abstract Relational Comparison (step 5): The comparison of Strings uses a |
9612 // simple lexicographic ordering on sequences of code unit values. There is no | 9611 // simple lexicographic ordering on sequences of code unit values. There is no |
9613 // attempt to use the more complex, semantically oriented definitions of | 9612 // attempt to use the more complex, semantically oriented definitions of |
9614 // character or string equality and collating order defined in the Unicode | 9613 // character or string equality and collating order defined in the Unicode |
(...skipping 2087 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11702 } | 11701 } |
11703 }; | 11702 }; |
11704 | 11703 |
11705 | 11704 |
11706 } // NOLINT, false-positive due to second-order macros. | 11705 } // NOLINT, false-positive due to second-order macros. |
11707 } // NOLINT, false-positive due to second-order macros. | 11706 } // NOLINT, false-positive due to second-order macros. |
11708 | 11707 |
11709 #include "src/objects/object-macros-undef.h" | 11708 #include "src/objects/object-macros-undef.h" |
11710 | 11709 |
11711 #endif // V8_OBJECTS_H_ | 11710 #endif // V8_OBJECTS_H_ |
OLD | NEW |