Index: src/full-codegen.cc |
diff --git a/src/full-codegen.cc b/src/full-codegen.cc |
index 0eb36f4e66a5f0d750671ccb362c168e4dd3dece..6ea92128200e8e0fefe0906cb48aa7ef060483e4 100644 |
--- a/src/full-codegen.cc |
+++ b/src/full-codegen.cc |
@@ -547,11 +547,10 @@ void FullCodeGenerator::VisitDeclarations( |
int FullCodeGenerator::DeclareGlobalsFlags() { |
- int flags = 0; |
- if (is_eval()) flags |= kDeclareGlobalsEvalFlag; |
- if (is_strict_mode()) flags |= kDeclareGlobalsStrictModeFlag; |
- if (is_native()) flags |= kDeclareGlobalsNativeFlag; |
- return flags; |
+ ASSERT(StrictModeFlagField::is_valid(strict_mode_flag())); |
+ return DeclareGlobalsEvalFlag::encode(is_eval()) | |
+ DeclareGlobalsStrictModeFlag::encode(strict_mode_flag()) | |
+ DeclareGlobalsNativeFlag::encode(is_native()); |
} |