1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "gin/runner.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace gin {
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)Runner::Runner() : weak_factory_(this) {
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)Runner::~Runner() {
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)Runner::Scope::Scope(Runner* runner)
16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    : isolate_scope_(runner->GetContextHolder()->isolate()),
17a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)      handle_scope_(runner->GetContextHolder()->isolate()),
18a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)      scope_(runner->GetContextHolder()->context()) {
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)Runner::Scope::~Scope() {
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace gin
25