| // Copyright 2015 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #include "sky/engine/config.h" | 
 | #include "sky/engine/core/script/dom_dart_state.h" | 
 |  | 
 | #include "sky/engine/core/dom/Document.h" | 
 | #include "sky/engine/core/script/dart_loader.h" | 
 |  | 
 | namespace blink { | 
 |  | 
 | DOMDartState::DOMDartState(Document* document) | 
 |     : document_(document), loader_(adoptPtr(new DartLoader(this))) { | 
 |   DCHECK(document_); | 
 | } | 
 |  | 
 | DOMDartState::~DOMDartState() { | 
 | } | 
 |  | 
 | DOMDartState* DOMDartState::Current() { | 
 |   return static_cast<DOMDartState*>(DartState::Current()); | 
 | } | 
 |  | 
 | Document* DOMDartState::CurrentDocument() { | 
 |   return Current()->document_.get(); | 
 | } | 
 |  | 
 | LocalFrame* DOMDartState::CurrentFrame() { | 
 |   return Current()->document_->frame(); | 
 | } | 
 |  | 
 | LocalDOMWindow* DOMDartState::CurrentWindow() { | 
 |   return Current()->document_->domWindow(); | 
 | } | 
 |  | 
 | } |