Index: samples/shell.cc |
diff --git a/samples/shell.cc b/samples/shell.cc |
index 0b71c2c6dc0047dc8611dd1cdd881807dd7c8a93..da18cc71d3b906a267ae4eed2317da3a8bbc0962 100644 |
--- a/samples/shell.cc |
+++ b/samples/shell.cc |
@@ -25,6 +25,11 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+// TODO(dcarney): remove this |
+#define V8_ALLOW_ACCESS_TO_RAW_HANDLE_CONSTRUCTOR |
+#define V8_ALLOW_ACCESS_TO_PERSISTENT_IMPLICIT |
+#define V8_ALLOW_ACCESS_TO_PERSISTENT_ARROW |
+ |
#include <v8.h> |
#include <assert.h> |
#include <fcntl.h> |
@@ -45,7 +50,7 @@ |
*/ |
-v8::Persistent<v8::Context> CreateShellContext(); |
+v8::Handle<v8::Context> CreateShellContext(v8::Isolate* isolate); |
void RunShell(v8::Handle<v8::Context> context); |
int RunMain(v8::Isolate* isolate, int argc, char* argv[]); |
bool ExecuteString(v8::Isolate* isolate, |
@@ -72,7 +77,7 @@ int main(int argc, char* argv[]) { |
int result; |
{ |
v8::HandleScope handle_scope(isolate); |
- v8::Persistent<v8::Context> context = CreateShellContext(); |
+ v8::Handle<v8::Context> context = CreateShellContext(isolate); |
if (context.IsEmpty()) { |
fprintf(stderr, "Error creating context\n"); |
return 1; |
@@ -81,7 +86,6 @@ int main(int argc, char* argv[]) { |
result = RunMain(isolate, argc, argv); |
if (run_shell) RunShell(context); |
context->Exit(); |
- context.Dispose(isolate); |
} |
v8::V8::Dispose(); |
return result; |
@@ -96,7 +100,7 @@ const char* ToCString(const v8::String::Utf8Value& value) { |
// Creates a new execution environment containing the built-in |
// functions. |
-v8::Persistent<v8::Context> CreateShellContext() { |
+v8::Handle<v8::Context> CreateShellContext(v8::Isolate* isolate) { |
// Create a template for the global object. |
v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New(); |
// Bind the global 'print' function to the C++ Print callback. |
@@ -110,7 +114,7 @@ v8::Persistent<v8::Context> CreateShellContext() { |
// Bind the 'version' function |
global->Set(v8::String::New("version"), v8::FunctionTemplate::New(Version)); |
- return v8::Context::New(NULL, global); |
+ return v8::Context::New(isolate, NULL, global); |
} |