blob: defa40a7596db9148ca41bd711518439acf68c59 [file] [log] [blame]
// 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)
{
NewScriptState::Scope scope(m_scriptState.get());
m_resolver->resolve(access, executionContext);
}
void MIDIAccessResolver::reject(DOMError* error, ExecutionContext* executionContext)
{
NewScriptState::Scope scope(m_scriptState.get());
m_resolver->reject(error, executionContext);
}
} // namespace WebCore