1197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// found in the LICENSE file. 4197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 5197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "config.h" 6197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/testing/PrivateScriptTest.h" 7197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "bindings/core/v8/PrivateScriptRunner.h" 9197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/frame/LocalFrame.h" 10197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include <v8.h> 11197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 12c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink { 13197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 14197021e6b966cfb06891637935ef33fff06433d1Ben MurdochPrivateScriptTest::PrivateScriptTest(LocalFrame* frame) 15197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch{ 16197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch v8::Handle<v8::Value> classObject = PrivateScriptRunner::installClassIfNeeded(frame, "PrivateScriptTest"); 17197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch RELEASE_ASSERT(!classObject.IsEmpty()); 18197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch} 19197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 20c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)int PrivateScriptTest::addIntegerImplementedInCPPForPrivateScriptOnly(int value1, int value2) 21c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles){ 22c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) return value1 + value2; 23c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} 24c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) 25c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)String PrivateScriptTest::stringAttributeImplementedInCPPForPrivateScriptOnly() 26c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles){ 27c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) return m_stringAttributeImplementedInCPPForPrivateSriptOnly; 28c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} 29c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) 30c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)void PrivateScriptTest::setStringAttributeImplementedInCPPForPrivateScriptOnly(String value) 31c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles){ 32c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) m_stringAttributeImplementedInCPPForPrivateSriptOnly = value; 33c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} 34c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) 35c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink 36