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 7 namespace gin { 8 9 WrapperInfo* 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