| Index: xfa/src/fxjse/src/util_inline.h
|
| diff --git a/xfa/src/fxjse/src/util_inline.h b/xfa/src/fxjse/src/util_inline.h
|
| index 80034aa9c2a159b6441ba621cacea0affacdb9d7..3ab12c1ef4f45af2644de049167471d95cba8f5a 100644
|
| --- a/xfa/src/fxjse/src/util_inline.h
|
| +++ b/xfa/src/fxjse/src/util_inline.h
|
| @@ -1,47 +1,47 @@
|
| -// Copyright 2014 PDFium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| -
|
| -#ifndef FXJSE_UTIL_INLINE_H_
|
| -#define FXJSE_UTIL_INLINE_H_
|
| -static V8_INLINE v8::Local<v8::Object> FXJSE_GetGlobalObjectFromContext(
|
| - const v8::Local<v8::Context>& hContext) {
|
| - return hContext->Global()->GetPrototype().As<v8::Object>();
|
| -}
|
| -static V8_INLINE void FXJSE_UpdateObjectBinding(v8::Local<v8::Object>& hObject,
|
| - void* lpNewBinding) {
|
| - ASSERT(!hObject.IsEmpty());
|
| - ASSERT(hObject->InternalFieldCount() > 0);
|
| - hObject->SetAlignedPointerInInternalField(0, lpNewBinding);
|
| -}
|
| -static V8_INLINE void* FXJSE_RetrieveObjectBinding(
|
| - const v8::Local<v8::Object>& hJSObject,
|
| - CFXJSE_Class* lpClass = NULL) {
|
| - ASSERT(!hJSObject.IsEmpty());
|
| - if (!hJSObject->IsObject()) {
|
| - return NULL;
|
| - }
|
| - v8::Local<v8::Object> hObject = hJSObject;
|
| - if (hObject->InternalFieldCount() == 0) {
|
| - v8::Local<v8::Value> hProtoObject = hObject->GetPrototype();
|
| - if (hProtoObject.IsEmpty() || !hProtoObject->IsObject()) {
|
| - return NULL;
|
| - }
|
| - hObject = hProtoObject.As<v8::Object>();
|
| - if (hObject->InternalFieldCount() == 0) {
|
| - return NULL;
|
| - }
|
| - }
|
| - if (lpClass) {
|
| - v8::Local<v8::FunctionTemplate> hClass =
|
| - v8::Local<v8::FunctionTemplate>::New(
|
| - lpClass->GetContext()->GetRuntime(), lpClass->GetTemplate());
|
| - if (!hClass->HasInstance(hObject)) {
|
| - return NULL;
|
| - }
|
| - }
|
| - return hObject->GetAlignedPointerFromInternalField(0);
|
| -}
|
| -#endif
|
| +// Copyright 2014 PDFium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| +
|
| +#ifndef FXJSE_UTIL_INLINE_H_
|
| +#define FXJSE_UTIL_INLINE_H_
|
| +static V8_INLINE v8::Local<v8::Object> FXJSE_GetGlobalObjectFromContext(
|
| + const v8::Local<v8::Context>& hContext) {
|
| + return hContext->Global()->GetPrototype().As<v8::Object>();
|
| +}
|
| +static V8_INLINE void FXJSE_UpdateObjectBinding(v8::Local<v8::Object>& hObject,
|
| + void* lpNewBinding) {
|
| + ASSERT(!hObject.IsEmpty());
|
| + ASSERT(hObject->InternalFieldCount() > 0);
|
| + hObject->SetAlignedPointerInInternalField(0, lpNewBinding);
|
| +}
|
| +static V8_INLINE void* FXJSE_RetrieveObjectBinding(
|
| + const v8::Local<v8::Object>& hJSObject,
|
| + CFXJSE_Class* lpClass = NULL) {
|
| + ASSERT(!hJSObject.IsEmpty());
|
| + if (!hJSObject->IsObject()) {
|
| + return NULL;
|
| + }
|
| + v8::Local<v8::Object> hObject = hJSObject;
|
| + if (hObject->InternalFieldCount() == 0) {
|
| + v8::Local<v8::Value> hProtoObject = hObject->GetPrototype();
|
| + if (hProtoObject.IsEmpty() || !hProtoObject->IsObject()) {
|
| + return NULL;
|
| + }
|
| + hObject = hProtoObject.As<v8::Object>();
|
| + if (hObject->InternalFieldCount() == 0) {
|
| + return NULL;
|
| + }
|
| + }
|
| + if (lpClass) {
|
| + v8::Local<v8::FunctionTemplate> hClass =
|
| + v8::Local<v8::FunctionTemplate>::New(
|
| + lpClass->GetContext()->GetRuntime(), lpClass->GetTemplate());
|
| + if (!hClass->HasInstance(hObject)) {
|
| + return NULL;
|
| + }
|
| + }
|
| + return hObject->GetAlignedPointerFromInternalField(0);
|
| +}
|
| +#endif
|
|
|