OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 5901 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5912 // Convenience function. Has exactly the same behavior as | 5912 // Convenience function. Has exactly the same behavior as |
5913 // TryFlatten(), except in the case of failure returns the original | 5913 // TryFlatten(), except in the case of failure returns the original |
5914 // string. | 5914 // string. |
5915 inline String* TryFlattenGetString(PretenureFlag pretenure = NOT_TENURED); | 5915 inline String* TryFlattenGetString(PretenureFlag pretenure = NOT_TENURED); |
5916 | 5916 |
5917 // Tries to return the content of a flat string as a structure holding either | 5917 // Tries to return the content of a flat string as a structure holding either |
5918 // a flat vector of char or of uc16. | 5918 // a flat vector of char or of uc16. |
5919 // If the string isn't flat, and therefore doesn't have flat content, the | 5919 // If the string isn't flat, and therefore doesn't have flat content, the |
5920 // returned structure will report so, and can't provide a vector of either | 5920 // returned structure will report so, and can't provide a vector of either |
5921 // kind. | 5921 // kind. |
5922 FlatContent GetFlatContent(const AssertNoAllocation& safety_promise); | 5922 FlatContent GetFlatContent(); |
5923 | 5923 |
5924 // Mark the string as an undetectable object. It only applies to | 5924 // Mark the string as an undetectable object. It only applies to |
5925 // ascii and two byte string types. | 5925 // ascii and two byte string types. |
5926 bool MarkAsUndetectable(); | 5926 bool MarkAsUndetectable(); |
5927 | 5927 |
5928 // Return a substring. | 5928 // Return a substring. |
5929 MUST_USE_RESULT MaybeObject* SubString(int from, | 5929 MUST_USE_RESULT MaybeObject* SubString(int from, |
5930 int to, | 5930 int to, |
5931 PretenureFlag pretenure = NOT_TENURED); | 5931 PretenureFlag pretenure = NOT_TENURED); |
5932 | 5932 |
(...skipping 1430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7363 } else { | 7363 } else { |
7364 value &= ~(1 << bit_position); | 7364 value &= ~(1 << bit_position); |
7365 } | 7365 } |
7366 return value; | 7366 return value; |
7367 } | 7367 } |
7368 }; | 7368 }; |
7369 | 7369 |
7370 } } // namespace v8::internal | 7370 } } // namespace v8::internal |
7371 | 7371 |
7372 #endif // V8_OBJECTS_H_ | 7372 #endif // V8_OBJECTS_H_ |
OLD | NEW |