From 9f4fc77e1e2b83b762bbd6766fcdb325759ca9a9 Mon Sep 17 00:00:00 2001 From: "mstarzinger@chromium.org" Date: Mon, 29 Jul 2013 17:59:02 +0000 Subject: [PATCH] Compilation type and state allocate an unnecessary Smi on v8::Script. This patch combines them into a single field, and adjusts the accessors and setters to take the enum type directly, rather than converting to and from a Smi value. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/20758002 Patch from Mike West . git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15940 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/accessors.cc | 5 ++--- src/compiler.cc | 6 ++---- src/factory.cc | 4 +--- src/isolate.cc | 6 +++--- src/liveedit.cc | 5 ++++- src/objects-inl.h | 21 +++++++++++++++++++-- src/objects-printer.cc | 3 +-- src/objects.h | 32 +++++++++++++++++++++----------- src/runtime.cc | 2 +- 9 files changed, 54 insertions(+), 30 deletions(-) diff --git a/src/accessors.cc b/src/accessors.cc index 51db361..a43eb78 100644 --- a/src/accessors.cc +++ b/src/accessors.cc @@ -292,7 +292,7 @@ const AccessorDescriptor Accessors::ScriptType = { MaybeObject* Accessors::ScriptGetCompilationType(Object* object, void*) { Object* script = JSValue::cast(object)->value(); - return Script::cast(script)->compilation_type(); + return Smi::FromInt(Script::cast(script)->compilation_type()); } @@ -388,8 +388,7 @@ MaybeObject* Accessors::ScriptGetEvalFromScriptPosition(Object* object, void*) { Handle