Chromium Code Reviews| Index: src/globals.h |
| diff --git a/src/globals.h b/src/globals.h |
| index 00665e3ffdde2dcd3b0b6d16d2d3af4594aaf018..4f664c60c9f695da2e744ec8df7e488fff6f1202 100644 |
| --- a/src/globals.h |
| +++ b/src/globals.h |
| @@ -225,6 +225,11 @@ template <typename T, class P = FreeStoreAllocationPolicy> class List; |
| // ----------------------------------------------------------------------------- |
| // Declarations for use in both the preparser and the rest of V8. |
| +enum ObjectStrength { |
| + WEAK, |
| + FIRM // strong object |
|
arv (Not doing code reviews)
2015/05/28 16:11:44
Why not STRONG?
conradw
2015/05/29 11:38:29
This was Andreas' decision. I assume it's to avoid
|
| +}; |
| + |
| // The Strict Mode (ECMA-262 5th edition, 4.2.2). |
| enum LanguageMode { |
| @@ -284,6 +289,11 @@ inline LanguageMode construct_language_mode(bool strict_bit, bool strong_bit) { |
| } |
| +inline ObjectStrength strength(LanguageMode language_mode) { |
| + return is_strong(language_mode) ? FIRM : WEAK; |
| +} |
| + |
| + |
| // Mask for the sign bit in a smi. |
| const intptr_t kSmiSignMask = kIntptrSignBit; |