// Copyright (c) 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 "content/renderer/chrome_object_extensions_utils.h" #include "gin/converter.h" #include "v8/include/v8.h" namespace content { v8::Local GetOrCreateChromeObject( v8::Isolate* isolate, v8::Local global) { v8::Local chrome; v8::Local chrome_value = global->Get(gin::StringToV8(isolate, "chrome")); if (chrome_value.IsEmpty() || !chrome_value->IsObject()) { chrome = v8::Object::New(isolate); global->Set(gin::StringToSymbol(isolate, "chrome"), chrome); } else { chrome = v8::Local::Cast(chrome_value); } return chrome; } } // namespace content