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