root/Source/bindings/v8/MIDIAccessResolver.cpp

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. m_scriptState
  2. resolve
  3. reject

// Copyright 2014 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 "config.h"
#include "bindings/v8/MIDIAccessResolver.h"

#include "bindings/v8/ScriptPromiseResolver.h"
#include "bindings/v8/V8Binding.h"
#include <v8.h>

namespace WebCore {

MIDIAccessResolver::MIDIAccessResolver(PassRefPtr<ScriptPromiseResolver> resolver, v8::Isolate* isolate)
    : m_resolver(resolver)
    , m_scriptState(NewScriptState::current(isolate))
{
}

MIDIAccessResolver::~MIDIAccessResolver()
{
}

void MIDIAccessResolver::resolve(MIDIAccess* access, ExecutionContext* executionContext)
{
    v8::HandleScope handleScope(toIsolate(executionContext));
    v8::Context::Scope contextScope(m_scriptState->context());

    m_resolver->resolve(access, executionContext);
}

void MIDIAccessResolver::reject(DOMError* error, ExecutionContext* executionContext)
{
    v8::HandleScope handleScope(toIsolate(executionContext));
    v8::Context::Scope contextScope(m_scriptState->context());

    m_resolver->reject(error, executionContext);
}

} // namespace WebCore

/* [<][>][^][v][top][bottom][index][help] */