1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "gin/public/wrapper_info.h" 6 7namespace gin { 8 9WrapperInfo* WrapperInfo::From(v8::Handle<v8::Object> object) { 10 if (object->InternalFieldCount() != kNumberOfInternalFields) 11 return NULL; 12 WrapperInfo* info = static_cast<WrapperInfo*>( 13 object->GetAlignedPointerFromInternalField(kWrapperInfoIndex)); 14 return info->embedder == kEmbedderNativeGin ? info : NULL; 15} 16 17} // namespace gin 18