| Index: Source/bindings/tests/results/V8TestNode.cpp
|
| diff --git a/Source/bindings/tests/results/V8TestNode.cpp b/Source/bindings/tests/results/V8TestNode.cpp
|
| index 78c93b4c9de18ae662c60fee63a317b43fa67f6d..831fa595f562c1c99f1efa76be15778851ec3bea 100644
|
| --- a/Source/bindings/tests/results/V8TestNode.cpp
|
| +++ b/Source/bindings/tests/results/V8TestNode.cpp
|
| @@ -33,40 +33,8 @@
|
| #include "core/page/Frame.h"
|
| #include "wtf/UnusedParam.h"
|
|
|
| -#if ENABLE(BINDING_INTEGRITY)
|
| -#if defined(OS_WIN)
|
| -#pragma warning(disable: 4483)
|
| -extern "C" { extern void (*const __identifier("??_7TestNode@WebCore@@6B@")[])(); }
|
| -#else
|
| -extern "C" { extern void* _ZTVN7WebCore8TestNodeE[]; }
|
| -#endif
|
| -#endif // ENABLE(BINDING_INTEGRITY)
|
| -
|
| namespace WebCore {
|
|
|
| -#if ENABLE(BINDING_INTEGRITY)
|
| -// This checks if a DOM object that is about to be wrapped is valid.
|
| -// Specifically, it checks that a vtable of the DOM object is equal to
|
| -// a vtable of an expected class.
|
| -// Due to a dangling pointer, the DOM object you are wrapping might be
|
| -// already freed or realloced. If freed, the check will fail because
|
| -// a free list pointer should be stored at the head of the DOM object.
|
| -// If realloced, the check will fail because the vtable of the DOM object
|
| -// differs from the expected vtable (unless the same class of DOM object
|
| -// is realloced on the slot).
|
| -inline void checkTypeOrDieTrying(TestNode* object)
|
| -{
|
| - void* actualVTablePointer = *(reinterpret_cast<void**>(object));
|
| -#if defined(OS_WIN)
|
| - void* expectedVTablePointer = reinterpret_cast<void*>(__identifier("??_7TestNode@WebCore@@6B@"));
|
| -#else
|
| - void* expectedVTablePointer = &_ZTVN7WebCore8TestNodeE[2];
|
| -#endif
|
| - if (actualVTablePointer != expectedVTablePointer)
|
| - CRASH();
|
| -}
|
| -#endif // ENABLE(BINDING_INTEGRITY)
|
| -
|
| #if defined(OS_WIN)
|
| // In ScriptWrappable, the use of extern function prototypes inside templated static methods has an issue on windows.
|
| // These prototypes do not pick up the surrounding namespace, so drop out of WebCore as a workaround.
|
| @@ -165,10 +133,6 @@ v8::Handle<v8::Object> V8TestNode::createWrapper(PassRefPtr<TestNode> impl, v8::
|
| {
|
| ASSERT(impl.get());
|
| ASSERT(DOMDataStore::getWrapper(impl.get(), isolate).IsEmpty());
|
| -
|
| -#if ENABLE(BINDING_INTEGRITY)
|
| - checkTypeOrDieTrying(impl.get());
|
| -#endif
|
| ASSERT(static_cast<void*>(static_cast<Node*>(impl.get())) == static_cast<void*>(impl.get()));
|
|
|
| v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
|
|
|