| 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();
|
| }
|
| }
|
|
|
|
|