Index: src/compiler.h |
diff --git a/src/compiler.h b/src/compiler.h |
index a77fc8ea4ab41b1e34c7bacf884dc6e46f8536ac..8e92cf5a1772057169342ee4be9223174d4c20d7 100644 |
--- a/src/compiler.h |
+++ b/src/compiler.h |
@@ -173,9 +173,12 @@ class CompilationInfo BASE_EMBEDDED { |
void Initialize(Mode mode) { |
mode_ = V8::UseCrankshaft() ? mode : NONOPT; |
- if (!shared_info_.is_null()) { |
- if (shared_info_->strict_mode()) MarkAsStrictMode(); |
- if (shared_info_->native()) MarkAsNative(); |
+ ASSERT(!script_.is_null()); |
+ if (script_->type()->value() == Script::TYPE_NATIVE) { |
+ MarkAsNative(); |
+ } |
+ if (!shared_info_.is_null() && shared_info_->strict_mode()) { |
+ MarkAsStrictMode(); |
} |
} |