1d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
2d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)// found in the LICENSE file.
4d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
5d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)#include "config.h"
6d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)#include "core/animation/AnimationTestHelper.h"
7d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "bindings/core/v8/V8Binding.h"
9d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
10c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
11d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
12d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)v8::Handle<v8::Value> stringToV8Value(String string)
13d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles){
14d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    return v8::Handle<v8::Value>::Cast(v8String(v8::Isolate::GetCurrent(), string));
15d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)}
16d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
17d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)v8::Handle<v8::Value> doubleToV8Value(double number)
18d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles){
19d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    return v8::Handle<v8::Value>::Cast(v8::Number::New(v8::Isolate::GetCurrent(), number));
20d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)}
21d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
22d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)void setV8ObjectPropertyAsString(v8::Handle<v8::Object> object, String name, String value)
23d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles){
24d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    object->Set(stringToV8Value(name), stringToV8Value(value));
25d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)}
26d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
27d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)void setV8ObjectPropertyAsNumber(v8::Handle<v8::Object> object, String name, double value)
28d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles){
29d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    object->Set(stringToV8Value(name), doubleToV8Value(value));
30d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)}
31d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)
32c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
33