Changeset 255126 in webkit


Ignore:
Timestamp:
Jan 25, 2020, 2:34:00 PM (5 years ago)
Author:
mark.lam@apple.com
Message:

Introduce a getVTablePointer() utility function.
https://bugs.webkit.org/show_bug.cgi?id=206804
<rdar://problem/58872290>

Reviewed by Yusuke Suzuki and Oliver Hunt.

Source/WebCore:

Updated CodeGeneratorJS to use getVTablePointer() and rebased test results.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

  • bindings/scripts/test/JS/JSInterfaceName.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSMapLike.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSReadOnlySetLike.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSSetLike.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestCEReactions.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestCallTracer.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestEnabledForContext.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestEventConstructor.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestException.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestGlobalObject.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestIterable.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedConstructor.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestNode.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestPluginInterface.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestSerialization.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifier.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::toJSNewlyCreated):

Source/WTF:

With getVTablePointer(), we can abstract away how we get a vtable function pointer
without assuming the way it is signed for ARM64E. With this, we can remove the
WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION macro which assumes how a vtable function
pointer is signed.

  • wtf/PointerPreparations.h:
Location:
trunk/Source
Files:
62 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r255125 r255126  
     12020-01-25  Mark Lam  <mark.lam@apple.com>
     2
     3        Introduce a getVTablePointer() utility function.
     4        https://bugs.webkit.org/show_bug.cgi?id=206804
     5        <rdar://problem/58872290>
     6
     7        Reviewed by Yusuke Suzuki and Oliver Hunt.
     8
     9        With getVTablePointer(), we can abstract away how we get a vtable function pointer
     10        without assuming the way it is signed for ARM64E.  With this, we can remove the
     11        WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION macro which assumes how a vtable function
     12        pointer is signed.
     13
     14        * wtf/PointerPreparations.h:
     15
    1162020-01-25  Mark Lam  <mark.lam@apple.com>
    217
  • trunk/Source/WTF/wtf/PointerPreparations.h

    r243254 r255126  
    11/*
    2  * Copyright (C) 2018-2019 Apple Inc. All rights reserved.
     2 * Copyright (C) 2018-2020 Apple Inc. All rights reserved.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    2626#pragma once
    2727
     28#if CPU(ARM64E)
     29#include <ptrauth.h>
     30#endif
     31
    2832namespace WTF {
    2933
    3034#if CPU(ARM64E)
    31 #include <ptrauth.h>
    3235
    33 #define WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(vtblPtr) \
    34     (reinterpret_cast<void*>(ptrauth_sign_unauthenticated(vtblPtr, ptrauth_key_cxx_vtable_pointer, 0)))
     36#if __has_builtin(__builtin_get_vtable_pointer)
     37#define getVTablePointer(o) __builtin_get_vtable_pointer(o)
     38#else
     39#define getVTablePointer(o) __builtin_ptrauth_auth(*(reinterpret_cast<void**>(o)), ptrauth_key_cxx_vtable_pointer, 0)
     40#endif
    3541
    3642#else // not CPU(ARM64E)
    3743
    38 #define WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(vtblPtr) (reinterpret_cast<void*>(vtblPtr))
     44#define getVTablePointer(o) (*(reinterpret_cast<void**>(o)))
    3945
    4046#endif // not CPU(ARM64E)
  • trunk/Source/WebCore/ChangeLog

    r255119 r255126  
     12020-01-25  Mark Lam  <mark.lam@apple.com>
     2
     3        Introduce a getVTablePointer() utility function.
     4        https://bugs.webkit.org/show_bug.cgi?id=206804
     5        <rdar://problem/58872290>
     6
     7        Reviewed by Yusuke Suzuki and Oliver Hunt.
     8
     9        Updated CodeGeneratorJS to use getVTablePointer() and rebased test results.
     10
     11        * bindings/scripts/CodeGeneratorJS.pm:
     12        (GenerateImplementation):
     13        * bindings/scripts/test/JS/JSInterfaceName.cpp:
     14        (WebCore::toJSNewlyCreated):
     15        * bindings/scripts/test/JS/JSMapLike.cpp:
     16        (WebCore::toJSNewlyCreated):
     17        * bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:
     18        (WebCore::toJSNewlyCreated):
     19        * bindings/scripts/test/JS/JSReadOnlySetLike.cpp:
     20        (WebCore::toJSNewlyCreated):
     21        * bindings/scripts/test/JS/JSSetLike.cpp:
     22        (WebCore::toJSNewlyCreated):
     23        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
     24        (WebCore::toJSNewlyCreated):
     25        * bindings/scripts/test/JS/JSTestCEReactions.cpp:
     26        (WebCore::toJSNewlyCreated):
     27        * bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
     28        (WebCore::toJSNewlyCreated):
     29        * bindings/scripts/test/JS/JSTestCallTracer.cpp:
     30        (WebCore::toJSNewlyCreated):
     31        * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
     32        (WebCore::toJSNewlyCreated):
     33        * bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
     34        (WebCore::toJSNewlyCreated):
     35        * bindings/scripts/test/JS/JSTestEnabledForContext.cpp:
     36        (WebCore::toJSNewlyCreated):
     37        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
     38        (WebCore::toJSNewlyCreated):
     39        * bindings/scripts/test/JS/JSTestEventTarget.cpp:
     40        (WebCore::toJSNewlyCreated):
     41        * bindings/scripts/test/JS/JSTestException.cpp:
     42        (WebCore::toJSNewlyCreated):
     43        * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
     44        (WebCore::toJSNewlyCreated):
     45        * bindings/scripts/test/JS/JSTestGlobalObject.cpp:
     46        (WebCore::toJSNewlyCreated):
     47        * bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:
     48        (WebCore::toJSNewlyCreated):
     49        * bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:
     50        (WebCore::toJSNewlyCreated):
     51        * bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
     52        (WebCore::toJSNewlyCreated):
     53        * bindings/scripts/test/JS/JSTestIterable.cpp:
     54        (WebCore::toJSNewlyCreated):
     55        * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
     56        (WebCore::toJSNewlyCreated):
     57        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:
     58        (WebCore::toJSNewlyCreated):
     59        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:
     60        (WebCore::toJSNewlyCreated):
     61        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
     62        (WebCore::toJSNewlyCreated):
     63        * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
     64        (WebCore::toJSNewlyCreated):
     65        * bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:
     66        (WebCore::toJSNewlyCreated):
     67        * bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:
     68        (WebCore::toJSNewlyCreated):
     69        * bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
     70        (WebCore::toJSNewlyCreated):
     71        * bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:
     72        (WebCore::toJSNewlyCreated):
     73        * bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:
     74        (WebCore::toJSNewlyCreated):
     75        * bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:
     76        (WebCore::toJSNewlyCreated):
     77        * bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
     78        (WebCore::toJSNewlyCreated):
     79        * bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:
     80        (WebCore::toJSNewlyCreated):
     81        * bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:
     82        (WebCore::toJSNewlyCreated):
     83        * bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
     84        (WebCore::toJSNewlyCreated):
     85        * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
     86        (WebCore::toJSNewlyCreated):
     87        * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
     88        (WebCore::toJSNewlyCreated):
     89        * bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:
     90        (WebCore::toJSNewlyCreated):
     91        * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:
     92        (WebCore::toJSNewlyCreated):
     93        * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:
     94        (WebCore::toJSNewlyCreated):
     95        * bindings/scripts/test/JS/JSTestNode.cpp:
     96        (WebCore::toJSNewlyCreated):
     97        * bindings/scripts/test/JS/JSTestObj.cpp:
     98        (WebCore::toJSNewlyCreated):
     99        * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
     100        (WebCore::toJSNewlyCreated):
     101        * bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
     102        (WebCore::toJSNewlyCreated):
     103        * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
     104        (WebCore::toJSNewlyCreated):
     105        * bindings/scripts/test/JS/JSTestPluginInterface.cpp:
     106        (WebCore::toJSNewlyCreated):
     107        * bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
     108        (WebCore::toJSNewlyCreated):
     109        * bindings/scripts/test/JS/JSTestSerialization.cpp:
     110        (WebCore::toJSNewlyCreated):
     111        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
     112        (WebCore::toJSNewlyCreated):
     113        * bindings/scripts/test/JS/JSTestStringifier.cpp:
     114        (WebCore::toJSNewlyCreated):
     115        * bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
     116        (WebCore::toJSNewlyCreated):
     117        * bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
     118        (WebCore::toJSNewlyCreated):
     119        * bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
     120        (WebCore::toJSNewlyCreated):
     121        * bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
     122        (WebCore::toJSNewlyCreated):
     123        * bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
     124        (WebCore::toJSNewlyCreated):
     125        * bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
     126        (WebCore::toJSNewlyCreated):
     127        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
     128        (WebCore::toJSNewlyCreated):
     129
    11302020-01-25  Per Arne Vollan  <pvollan@apple.com>
    2131
  • trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm

    r254252 r255126  
    44# Copyright (C) 2006, 2007 Samuel Weinig <sam@webkit.org>
    55# Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org>
    6 # Copyright (C) 2006-2019 Apple Inc. All rights reserved.
     6# Copyright (C) 2006-2020 Apple Inc. All rights reserved.
    77# Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au>
    88# Copyright (C) Research In Motion Limited 2010. All rights reserved.
     
    48414841
    48424842#if ENABLE(BINDING_INTEGRITY)
    4843     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     4843    void* actualVTablePointer = getVTablePointer(impl.ptr());
    48444844#if PLATFORM(WIN)
    4845     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(${vtableRefWin});
     4845    void* expectedVTablePointer = ${vtableRefWin};
    48464846#else
    4847     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(${vtableRefGnu});
     4847    void* expectedVTablePointer = ${vtableRefGnu};
    48484848#endif
    48494849
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSInterfaceName.cpp

    r253443 r255126  
    213213
    214214#if ENABLE(BINDING_INTEGRITY)
    215     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     215    void* actualVTablePointer = getVTablePointer(impl.ptr());
    216216#if PLATFORM(WIN)
    217     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7InterfaceName@WebCore@@6B@"));
     217    void* expectedVTablePointer = __identifier("??_7InterfaceName@WebCore@@6B@");
    218218#else
    219     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore13InterfaceNameE[2]);
     219    void* expectedVTablePointer = &_ZTVN7WebCore13InterfaceNameE[2];
    220220#endif
    221221
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSMapLike.cpp

    r253443 r255126  
    392392
    393393#if ENABLE(BINDING_INTEGRITY)
    394     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     394    void* actualVTablePointer = getVTablePointer(impl.ptr());
    395395#if PLATFORM(WIN)
    396     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7MapLike@WebCore@@6B@"));
     396    void* expectedVTablePointer = __identifier("??_7MapLike@WebCore@@6B@");
    397397#else
    398     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore7MapLikeE[2]);
     398    void* expectedVTablePointer = &_ZTVN7WebCore7MapLikeE[2];
    399399#endif
    400400
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSReadOnlyMapLike.cpp

    r253443 r255126  
    336336
    337337#if ENABLE(BINDING_INTEGRITY)
    338     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     338    void* actualVTablePointer = getVTablePointer(impl.ptr());
    339339#if PLATFORM(WIN)
    340     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7ReadOnlyMapLike@WebCore@@6B@"));
     340    void* expectedVTablePointer = __identifier("??_7ReadOnlyMapLike@WebCore@@6B@");
    341341#else
    342     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore15ReadOnlyMapLikeE[2]);
     342    void* expectedVTablePointer = &_ZTVN7WebCore15ReadOnlyMapLikeE[2];
    343343#endif
    344344
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSReadOnlySetLike.cpp

    r253494 r255126  
    317317
    318318#if ENABLE(BINDING_INTEGRITY)
    319     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     319    void* actualVTablePointer = getVTablePointer(impl.ptr());
    320320#if PLATFORM(WIN)
    321     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7ReadOnlySetLike@WebCore@@6B@"));
     321    void* expectedVTablePointer = __identifier("??_7ReadOnlySetLike@WebCore@@6B@");
    322322#else
    323     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore15ReadOnlySetLikeE[2]);
     323    void* expectedVTablePointer = &_ZTVN7WebCore15ReadOnlySetLikeE[2];
    324324#endif
    325325
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSSetLike.cpp

    r253494 r255126  
    371371
    372372#if ENABLE(BINDING_INTEGRITY)
    373     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     373    void* actualVTablePointer = getVTablePointer(impl.ptr());
    374374#if PLATFORM(WIN)
    375     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7SetLike@WebCore@@6B@"));
     375    void* expectedVTablePointer = __identifier("??_7SetLike@WebCore@@6B@");
    376376#else
    377     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore7SetLikeE[2]);
     377    void* expectedVTablePointer = &_ZTVN7WebCore7SetLikeE[2];
    378378#endif
    379379
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp

    r253443 r255126  
    348348
    349349#if ENABLE(BINDING_INTEGRITY)
    350     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     350    void* actualVTablePointer = getVTablePointer(impl.ptr());
    351351#if PLATFORM(WIN)
    352     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestActiveDOMObject@WebCore@@6B@"));
     352    void* expectedVTablePointer = __identifier("??_7TestActiveDOMObject@WebCore@@6B@");
    353353#else
    354     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore19TestActiveDOMObjectE[2]);
     354    void* expectedVTablePointer = &_ZTVN7WebCore19TestActiveDOMObjectE[2];
    355355#endif
    356356
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactions.cpp

    r253443 r255126  
    480480
    481481#if ENABLE(BINDING_INTEGRITY)
    482     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     482    void* actualVTablePointer = getVTablePointer(impl.ptr());
    483483#if PLATFORM(WIN)
    484     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestCEReactions@WebCore@@6B@"));
     484    void* expectedVTablePointer = __identifier("??_7TestCEReactions@WebCore@@6B@");
    485485#else
    486     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore15TestCEReactionsE[2]);
     486    void* expectedVTablePointer = &_ZTVN7WebCore15TestCEReactionsE[2];
    487487#endif
    488488
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp

    r253443 r255126  
    304304
    305305#if ENABLE(BINDING_INTEGRITY)
    306     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     306    void* actualVTablePointer = getVTablePointer(impl.ptr());
    307307#if PLATFORM(WIN)
    308     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestCEReactionsStringifier@WebCore@@6B@"));
     308    void* expectedVTablePointer = __identifier("??_7TestCEReactionsStringifier@WebCore@@6B@");
    309309#else
    310     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore26TestCEReactionsStringifierE[2]);
     310    void* expectedVTablePointer = &_ZTVN7WebCore26TestCEReactionsStringifierE[2];
    311311#endif
    312312
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallTracer.cpp

    r253443 r255126  
    544544
    545545#if ENABLE(BINDING_INTEGRITY)
    546     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     546    void* actualVTablePointer = getVTablePointer(impl.ptr());
    547547#if PLATFORM(WIN)
    548     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestCallTracer@WebCore@@6B@"));
     548    void* expectedVTablePointer = __identifier("??_7TestCallTracer@WebCore@@6B@");
    549549#else
    550     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore14TestCallTracerE[2]);
     550    void* expectedVTablePointer = &_ZTVN7WebCore14TestCallTracerE[2];
    551551#endif
    552552
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp

    r253443 r255126  
    205205
    206206#if ENABLE(BINDING_INTEGRITY)
    207     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     207    void* actualVTablePointer = getVTablePointer(impl.ptr());
    208208#if PLATFORM(WIN)
    209     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestClassWithJSBuiltinConstructor@WebCore@@6B@"));
     209    void* expectedVTablePointer = __identifier("??_7TestClassWithJSBuiltinConstructor@WebCore@@6B@");
    210210#else
    211     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore33TestClassWithJSBuiltinConstructorE[2]);
     211    void* expectedVTablePointer = &_ZTVN7WebCore33TestClassWithJSBuiltinConstructorE[2];
    212212#endif
    213213
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.cpp

    r253443 r255126  
    347347
    348348#if ENABLE(BINDING_INTEGRITY)
    349     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     349    void* actualVTablePointer = getVTablePointer(impl.ptr());
    350350#if PLATFORM(WIN)
    351     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestEnabledBySetting@WebCore@@6B@"));
     351    void* expectedVTablePointer = __identifier("??_7TestEnabledBySetting@WebCore@@6B@");
    352352#else
    353     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore20TestEnabledBySettingE[2]);
     353    void* expectedVTablePointer = &_ZTVN7WebCore20TestEnabledBySettingE[2];
    354354#endif
    355355
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledForContext.cpp

    r253443 r255126  
    238238
    239239#if ENABLE(BINDING_INTEGRITY)
    240     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     240    void* actualVTablePointer = getVTablePointer(impl.ptr());
    241241#if PLATFORM(WIN)
    242     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestEnabledForContext@WebCore@@6B@"));
     242    void* expectedVTablePointer = __identifier("??_7TestEnabledForContext@WebCore@@6B@");
    243243#else
    244     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore21TestEnabledForContextE[2]);
     244    void* expectedVTablePointer = &_ZTVN7WebCore21TestEnabledForContextE[2];
    245245#endif
    246246
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp

    r253443 r255126  
    335335
    336336#if ENABLE(BINDING_INTEGRITY)
    337     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     337    void* actualVTablePointer = getVTablePointer(impl.ptr());
    338338#if PLATFORM(WIN)
    339     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestEventConstructor@WebCore@@6B@"));
     339    void* expectedVTablePointer = __identifier("??_7TestEventConstructor@WebCore@@6B@");
    340340#else
    341     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore20TestEventConstructorE[2]);
     341    void* expectedVTablePointer = &_ZTVN7WebCore20TestEventConstructorE[2];
    342342#endif
    343343
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp

    r253443 r255126  
    279279
    280280#if ENABLE(BINDING_INTEGRITY)
    281     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     281    void* actualVTablePointer = getVTablePointer(impl.ptr());
    282282#if PLATFORM(WIN)
    283     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestEventTarget@WebCore@@6B@"));
     283    void* expectedVTablePointer = __identifier("??_7TestEventTarget@WebCore@@6B@");
    284284#else
    285     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore15TestEventTargetE[2]);
     285    void* expectedVTablePointer = &_ZTVN7WebCore15TestEventTargetE[2];
    286286#endif
    287287
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp

    r253443 r255126  
    222222
    223223#if ENABLE(BINDING_INTEGRITY)
    224     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     224    void* actualVTablePointer = getVTablePointer(impl.ptr());
    225225#if PLATFORM(WIN)
    226     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestException@WebCore@@6B@"));
     226    void* expectedVTablePointer = __identifier("??_7TestException@WebCore@@6B@");
    227227#else
    228     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore13TestExceptionE[2]);
     228    void* expectedVTablePointer = &_ZTVN7WebCore13TestExceptionE[2];
    229229#endif
    230230
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp

    r253443 r255126  
    232232
    233233#if ENABLE(BINDING_INTEGRITY)
    234     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     234    void* actualVTablePointer = getVTablePointer(impl.ptr());
    235235#if PLATFORM(WIN)
    236     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestGenerateIsReachable@WebCore@@6B@"));
     236    void* expectedVTablePointer = __identifier("??_7TestGenerateIsReachable@WebCore@@6B@");
    237237#else
    238     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore23TestGenerateIsReachableE[2]);
     238    void* expectedVTablePointer = &_ZTVN7WebCore23TestGenerateIsReachableE[2];
    239239#endif
    240240
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.cpp

    r253443 r255126  
    28202820
    28212821#if ENABLE(BINDING_INTEGRITY)
    2822     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     2822    void* actualVTablePointer = getVTablePointer(impl.ptr());
    28232823#if PLATFORM(WIN)
    2824     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestGlobalObject@WebCore@@6B@"));
     2824    void* expectedVTablePointer = __identifier("??_7TestGlobalObject@WebCore@@6B@");
    28252825#else
    2826     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore16TestGlobalObjectE[2]);
     2826    void* expectedVTablePointer = &_ZTVN7WebCore16TestGlobalObjectE[2];
    28272827#endif
    28282828
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp

    r253443 r255126  
    291291
    292292#if ENABLE(BINDING_INTEGRITY)
    293     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     293    void* actualVTablePointer = getVTablePointer(impl.ptr());
    294294#if PLATFORM(WIN)
    295     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestIndexedSetterNoIdentifier@WebCore@@6B@"));
     295    void* expectedVTablePointer = __identifier("??_7TestIndexedSetterNoIdentifier@WebCore@@6B@");
    296296#else
    297     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore29TestIndexedSetterNoIdentifierE[2]);
     297    void* expectedVTablePointer = &_ZTVN7WebCore29TestIndexedSetterNoIdentifierE[2];
    298298#endif
    299299
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp

    r253443 r255126  
    291291
    292292#if ENABLE(BINDING_INTEGRITY)
    293     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     293    void* actualVTablePointer = getVTablePointer(impl.ptr());
    294294#if PLATFORM(WIN)
    295     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestIndexedSetterThrowingException@WebCore@@6B@"));
     295    void* expectedVTablePointer = __identifier("??_7TestIndexedSetterThrowingException@WebCore@@6B@");
    296296#else
    297     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore34TestIndexedSetterThrowingExceptionE[2]);
     297    void* expectedVTablePointer = &_ZTVN7WebCore34TestIndexedSetterThrowingExceptionE[2];
    298298#endif
    299299
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp

    r253443 r255126  
    324324
    325325#if ENABLE(BINDING_INTEGRITY)
    326     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     326    void* actualVTablePointer = getVTablePointer(impl.ptr());
    327327#if PLATFORM(WIN)
    328     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestIndexedSetterWithIdentifier@WebCore@@6B@"));
     328    void* expectedVTablePointer = __identifier("??_7TestIndexedSetterWithIdentifier@WebCore@@6B@");
    329329#else
    330     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore31TestIndexedSetterWithIdentifierE[2]);
     330    void* expectedVTablePointer = &_ZTVN7WebCore31TestIndexedSetterWithIdentifierE[2];
    331331#endif
    332332
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIterable.cpp

    r254252 r255126  
    277277
    278278#if ENABLE(BINDING_INTEGRITY)
    279     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     279    void* actualVTablePointer = getVTablePointer(impl.ptr());
    280280#if PLATFORM(WIN)
    281     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestIterable@WebCore@@6B@"));
     281    void* expectedVTablePointer = __identifier("??_7TestIterable@WebCore@@6B@");
    282282#else
    283     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore12TestIterableE[2]);
     283    void* expectedVTablePointer = &_ZTVN7WebCore12TestIterableE[2];
    284284#endif
    285285
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp

    r253443 r255126  
    232232
    233233#if ENABLE(BINDING_INTEGRITY)
    234     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     234    void* actualVTablePointer = getVTablePointer(impl.ptr());
    235235#if PLATFORM(WIN)
    236     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestMediaQueryListListener@WebCore@@6B@"));
     236    void* expectedVTablePointer = __identifier("??_7TestMediaQueryListListener@WebCore@@6B@");
    237237#else
    238     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore26TestMediaQueryListListenerE[2]);
     238    void* expectedVTablePointer = &_ZTVN7WebCore26TestMediaQueryListListenerE[2];
    239239#endif
    240240
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp

    r253443 r255126  
    359359
    360360#if ENABLE(BINDING_INTEGRITY)
    361     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     361    void* actualVTablePointer = getVTablePointer(impl.ptr());
    362362#if PLATFORM(WIN)
    363     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedAndIndexedSetterNoIdentifier@WebCore@@6B@"));
     363    void* expectedVTablePointer = __identifier("??_7TestNamedAndIndexedSetterNoIdentifier@WebCore@@6B@");
    364364#else
    365     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore37TestNamedAndIndexedSetterNoIdentifierE[2]);
     365    void* expectedVTablePointer = &_ZTVN7WebCore37TestNamedAndIndexedSetterNoIdentifierE[2];
    366366#endif
    367367
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp

    r253443 r255126  
    359359
    360360#if ENABLE(BINDING_INTEGRITY)
    361     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     361    void* actualVTablePointer = getVTablePointer(impl.ptr());
    362362#if PLATFORM(WIN)
    363     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedAndIndexedSetterThrowingException@WebCore@@6B@"));
     363    void* expectedVTablePointer = __identifier("??_7TestNamedAndIndexedSetterThrowingException@WebCore@@6B@");
    364364#else
    365     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore42TestNamedAndIndexedSetterThrowingExceptionE[2]);
     365    void* expectedVTablePointer = &_ZTVN7WebCore42TestNamedAndIndexedSetterThrowingExceptionE[2];
    366366#endif
    367367
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp

    r253443 r255126  
    415415
    416416#if ENABLE(BINDING_INTEGRITY)
    417     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     417    void* actualVTablePointer = getVTablePointer(impl.ptr());
    418418#if PLATFORM(WIN)
    419     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedAndIndexedSetterWithIdentifier@WebCore@@6B@"));
     419    void* expectedVTablePointer = __identifier("??_7TestNamedAndIndexedSetterWithIdentifier@WebCore@@6B@");
    420420#else
    421     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore39TestNamedAndIndexedSetterWithIdentifierE[2]);
     421    void* expectedVTablePointer = &_ZTVN7WebCore39TestNamedAndIndexedSetterWithIdentifierE[2];
    422422#endif
    423423
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp

    r253443 r255126  
    247247
    248248#if ENABLE(BINDING_INTEGRITY)
    249     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     249    void* actualVTablePointer = getVTablePointer(impl.ptr());
    250250#if PLATFORM(WIN)
    251     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedConstructor@WebCore@@6B@"));
     251    void* expectedVTablePointer = __identifier("??_7TestNamedConstructor@WebCore@@6B@");
    252252#else
    253     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore20TestNamedConstructorE[2]);
     253    void* expectedVTablePointer = &_ZTVN7WebCore20TestNamedConstructorE[2];
    254254#endif
    255255
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp

    r253443 r255126  
    273273
    274274#if ENABLE(BINDING_INTEGRITY)
    275     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     275    void* actualVTablePointer = getVTablePointer(impl.ptr());
    276276#if PLATFORM(WIN)
    277     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedDeleterNoIdentifier@WebCore@@6B@"));
     277    void* expectedVTablePointer = __identifier("??_7TestNamedDeleterNoIdentifier@WebCore@@6B@");
    278278#else
    279     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore28TestNamedDeleterNoIdentifierE[2]);
     279    void* expectedVTablePointer = &_ZTVN7WebCore28TestNamedDeleterNoIdentifierE[2];
    280280#endif
    281281
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp

    r253443 r255126  
    287287
    288288#if ENABLE(BINDING_INTEGRITY)
    289     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     289    void* actualVTablePointer = getVTablePointer(impl.ptr());
    290290#if PLATFORM(WIN)
    291     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedDeleterThrowingException@WebCore@@6B@"));
     291    void* expectedVTablePointer = __identifier("??_7TestNamedDeleterThrowingException@WebCore@@6B@");
    292292#else
    293     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore33TestNamedDeleterThrowingExceptionE[2]);
     293    void* expectedVTablePointer = &_ZTVN7WebCore33TestNamedDeleterThrowingExceptionE[2];
    294294#endif
    295295
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp

    r253443 r255126  
    305305
    306306#if ENABLE(BINDING_INTEGRITY)
    307     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     307    void* actualVTablePointer = getVTablePointer(impl.ptr());
    308308#if PLATFORM(WIN)
    309     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedDeleterWithIdentifier@WebCore@@6B@"));
     309    void* expectedVTablePointer = __identifier("??_7TestNamedDeleterWithIdentifier@WebCore@@6B@");
    310310#else
    311     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore30TestNamedDeleterWithIdentifierE[2]);
     311    void* expectedVTablePointer = &_ZTVN7WebCore30TestNamedDeleterWithIdentifierE[2];
    312312#endif
    313313
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp

    r253443 r255126  
    289289
    290290#if ENABLE(BINDING_INTEGRITY)
    291     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     291    void* actualVTablePointer = getVTablePointer(impl.ptr());
    292292#if PLATFORM(WIN)
    293     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedDeleterWithIndexedGetter@WebCore@@6B@"));
     293    void* expectedVTablePointer = __identifier("??_7TestNamedDeleterWithIndexedGetter@WebCore@@6B@");
    294294#else
    295     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore33TestNamedDeleterWithIndexedGetterE[2]);
     295    void* expectedVTablePointer = &_ZTVN7WebCore33TestNamedDeleterWithIndexedGetterE[2];
    296296#endif
    297297
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp

    r253443 r255126  
    251251
    252252#if ENABLE(BINDING_INTEGRITY)
    253     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     253    void* actualVTablePointer = getVTablePointer(impl.ptr());
    254254#if PLATFORM(WIN)
    255     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedGetterCallWith@WebCore@@6B@"));
     255    void* expectedVTablePointer = __identifier("??_7TestNamedGetterCallWith@WebCore@@6B@");
    256256#else
    257     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore23TestNamedGetterCallWithE[2]);
     257    void* expectedVTablePointer = &_ZTVN7WebCore23TestNamedGetterCallWithE[2];
    258258#endif
    259259
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp

    r253443 r255126  
    251251
    252252#if ENABLE(BINDING_INTEGRITY)
    253     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     253    void* actualVTablePointer = getVTablePointer(impl.ptr());
    254254#if PLATFORM(WIN)
    255     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedGetterNoIdentifier@WebCore@@6B@"));
     255    void* expectedVTablePointer = __identifier("??_7TestNamedGetterNoIdentifier@WebCore@@6B@");
    256256#else
    257     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore27TestNamedGetterNoIdentifierE[2]);
     257    void* expectedVTablePointer = &_ZTVN7WebCore27TestNamedGetterNoIdentifierE[2];
    258258#endif
    259259
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp

    r253443 r255126  
    280280
    281281#if ENABLE(BINDING_INTEGRITY)
    282     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     282    void* actualVTablePointer = getVTablePointer(impl.ptr());
    283283#if PLATFORM(WIN)
    284     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedGetterWithIdentifier@WebCore@@6B@"));
     284    void* expectedVTablePointer = __identifier("??_7TestNamedGetterWithIdentifier@WebCore@@6B@");
    285285#else
    286     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore29TestNamedGetterWithIdentifierE[2]);
     286    void* expectedVTablePointer = &_ZTVN7WebCore29TestNamedGetterWithIdentifierE[2];
    287287#endif
    288288
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp

    r253443 r255126  
    314314
    315315#if ENABLE(BINDING_INTEGRITY)
    316     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     316    void* actualVTablePointer = getVTablePointer(impl.ptr());
    317317#if PLATFORM(WIN)
    318     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterNoIdentifier@WebCore@@6B@"));
     318    void* expectedVTablePointer = __identifier("??_7TestNamedSetterNoIdentifier@WebCore@@6B@");
    319319#else
    320     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore27TestNamedSetterNoIdentifierE[2]);
     320    void* expectedVTablePointer = &_ZTVN7WebCore27TestNamedSetterNoIdentifierE[2];
    321321#endif
    322322
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp

    r253443 r255126  
    314314
    315315#if ENABLE(BINDING_INTEGRITY)
    316     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     316    void* actualVTablePointer = getVTablePointer(impl.ptr());
    317317#if PLATFORM(WIN)
    318     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterThrowingException@WebCore@@6B@"));
     318    void* expectedVTablePointer = __identifier("??_7TestNamedSetterThrowingException@WebCore@@6B@");
    319319#else
    320     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore32TestNamedSetterThrowingExceptionE[2]);
     320    void* expectedVTablePointer = &_ZTVN7WebCore32TestNamedSetterThrowingExceptionE[2];
    321321#endif
    322322
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp

    r253443 r255126  
    346346
    347347#if ENABLE(BINDING_INTEGRITY)
    348     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     348    void* actualVTablePointer = getVTablePointer(impl.ptr());
    349349#if PLATFORM(WIN)
    350     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterWithIdentifier@WebCore@@6B@"));
     350    void* expectedVTablePointer = __identifier("??_7TestNamedSetterWithIdentifier@WebCore@@6B@");
    351351#else
    352     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore29TestNamedSetterWithIdentifierE[2]);
     352    void* expectedVTablePointer = &_ZTVN7WebCore29TestNamedSetterWithIdentifierE[2];
    353353#endif
    354354
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp

    r253443 r255126  
    389389
    390390#if ENABLE(BINDING_INTEGRITY)
    391     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     391    void* actualVTablePointer = getVTablePointer(impl.ptr());
    392392#if PLATFORM(WIN)
    393     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterWithIndexedGetter@WebCore@@6B@"));
     393    void* expectedVTablePointer = __identifier("??_7TestNamedSetterWithIndexedGetter@WebCore@@6B@");
    394394#else
    395     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore32TestNamedSetterWithIndexedGetterE[2]);
     395    void* expectedVTablePointer = &_ZTVN7WebCore32TestNamedSetterWithIndexedGetterE[2];
    396396#endif
    397397
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp

    r253443 r255126  
    441441
    442442#if ENABLE(BINDING_INTEGRITY)
    443     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     443    void* actualVTablePointer = getVTablePointer(impl.ptr());
    444444#if PLATFORM(WIN)
    445     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterWithIndexedGetterAndSetter@WebCore@@6B@"));
     445    void* expectedVTablePointer = __identifier("??_7TestNamedSetterWithIndexedGetterAndSetter@WebCore@@6B@");
    446446#else
    447     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore41TestNamedSetterWithIndexedGetterAndSetterE[2]);
     447    void* expectedVTablePointer = &_ZTVN7WebCore41TestNamedSetterWithIndexedGetterAndSetterE[2];
    448448#endif
    449449
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp

    r253443 r255126  
    301301
    302302#if ENABLE(BINDING_INTEGRITY)
    303     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     303    void* actualVTablePointer = getVTablePointer(impl.ptr());
    304304#if PLATFORM(WIN)
    305     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterWithOverrideBuiltins@WebCore@@6B@"));
     305    void* expectedVTablePointer = __identifier("??_7TestNamedSetterWithOverrideBuiltins@WebCore@@6B@");
    306306#else
    307     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore35TestNamedSetterWithOverrideBuiltinsE[2]);
     307    void* expectedVTablePointer = &_ZTVN7WebCore35TestNamedSetterWithOverrideBuiltinsE[2];
    308308#endif
    309309
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp

    r253443 r255126  
    384384
    385385#if ENABLE(BINDING_INTEGRITY)
    386     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     386    void* actualVTablePointer = getVTablePointer(impl.ptr());
    387387#if PLATFORM(WIN)
    388     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterWithUnforgableProperties@WebCore@@6B@"));
     388    void* expectedVTablePointer = __identifier("??_7TestNamedSetterWithUnforgableProperties@WebCore@@6B@");
    389389#else
    390     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore39TestNamedSetterWithUnforgablePropertiesE[2]);
     390    void* expectedVTablePointer = &_ZTVN7WebCore39TestNamedSetterWithUnforgablePropertiesE[2];
    391391#endif
    392392
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp

    r253443 r255126  
    371371
    372372#if ENABLE(BINDING_INTEGRITY)
    373     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     373    void* actualVTablePointer = getVTablePointer(impl.ptr());
    374374#if PLATFORM(WIN)
    375     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins@WebCore@@6B@"));
     375    void* expectedVTablePointer = __identifier("??_7TestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins@WebCore@@6B@");
    376376#else
    377     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore58TestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsE[2]);
     377    void* expectedVTablePointer = &_ZTVN7WebCore58TestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsE[2];
    378378#endif
    379379
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp

    r254252 r255126  
    457457
    458458#if ENABLE(BINDING_INTEGRITY)
    459     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     459    void* actualVTablePointer = getVTablePointer(impl.ptr());
    460460#if PLATFORM(WIN)
    461     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestNode@WebCore@@6B@"));
     461    void* expectedVTablePointer = __identifier("??_7TestNode@WebCore@@6B@");
    462462#else
    463     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore8TestNodeE[2]);
     463    void* expectedVTablePointer = &_ZTVN7WebCore8TestNodeE[2];
    464464#endif
    465465
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp

    r253443 r255126  
    89378937
    89388938#if ENABLE(BINDING_INTEGRITY)
    8939     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     8939    void* actualVTablePointer = getVTablePointer(impl.ptr());
    89408940#if PLATFORM(WIN)
    8941     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestObj@WebCore@@6B@"));
     8941    void* expectedVTablePointer = __identifier("??_7TestObj@WebCore@@6B@");
    89428942#else
    8943     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore7TestObjE[2]);
     8943    void* expectedVTablePointer = &_ZTVN7WebCore7TestObjE[2];
    89448944#endif
    89458945
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp

    r253443 r255126  
    294294
    295295#if ENABLE(BINDING_INTEGRITY)
    296     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     296    void* actualVTablePointer = getVTablePointer(impl.ptr());
    297297#if PLATFORM(WIN)
    298     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestOverloadedConstructors@WebCore@@6B@"));
     298    void* expectedVTablePointer = __identifier("??_7TestOverloadedConstructors@WebCore@@6B@");
    299299#else
    300     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore26TestOverloadedConstructorsE[2]);
     300    void* expectedVTablePointer = &_ZTVN7WebCore26TestOverloadedConstructorsE[2];
    301301#endif
    302302
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp

    r253443 r255126  
    250250
    251251#if ENABLE(BINDING_INTEGRITY)
    252     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     252    void* actualVTablePointer = getVTablePointer(impl.ptr());
    253253#if PLATFORM(WIN)
    254     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestOverloadedConstructorsWithSequence@WebCore@@6B@"));
     254    void* expectedVTablePointer = __identifier("??_7TestOverloadedConstructorsWithSequence@WebCore@@6B@");
    255255#else
    256     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore38TestOverloadedConstructorsWithSequenceE[2]);
     256    void* expectedVTablePointer = &_ZTVN7WebCore38TestOverloadedConstructorsWithSequenceE[2];
    257257#endif
    258258
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp

    r253443 r255126  
    283283
    284284#if ENABLE(BINDING_INTEGRITY)
    285     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     285    void* actualVTablePointer = getVTablePointer(impl.ptr());
    286286#if PLATFORM(WIN)
    287     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestOverrideBuiltins@WebCore@@6B@"));
     287    void* expectedVTablePointer = __identifier("??_7TestOverrideBuiltins@WebCore@@6B@");
    288288#else
    289     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore20TestOverrideBuiltinsE[2]);
     289    void* expectedVTablePointer = &_ZTVN7WebCore20TestOverrideBuiltinsE[2];
    290290#endif
    291291
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.cpp

    r253443 r255126  
    255255
    256256#if ENABLE(BINDING_INTEGRITY)
    257     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     257    void* actualVTablePointer = getVTablePointer(impl.ptr());
    258258#if PLATFORM(WIN)
    259     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestPluginInterface@WebCore@@6B@"));
     259    void* expectedVTablePointer = __identifier("??_7TestPluginInterface@WebCore@@6B@");
    260260#else
    261     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore19TestPluginInterfaceE[2]);
     261    void* expectedVTablePointer = &_ZTVN7WebCore19TestPluginInterfaceE[2];
    262262#endif
    263263
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp

    r253443 r255126  
    314314
    315315#if ENABLE(BINDING_INTEGRITY)
    316     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     316    void* actualVTablePointer = getVTablePointer(impl.ptr());
    317317#if PLATFORM(WIN)
    318     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestPromiseRejectionEvent@WebCore@@6B@"));
     318    void* expectedVTablePointer = __identifier("??_7TestPromiseRejectionEvent@WebCore@@6B@");
    319319#else
    320     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore25TestPromiseRejectionEventE[2]);
     320    void* expectedVTablePointer = &_ZTVN7WebCore25TestPromiseRejectionEventE[2];
    321321#endif
    322322
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerialization.cpp

    r253443 r255126  
    712712
    713713#if ENABLE(BINDING_INTEGRITY)
    714     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     714    void* actualVTablePointer = getVTablePointer(impl.ptr());
    715715#if PLATFORM(WIN)
    716     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestSerialization@WebCore@@6B@"));
     716    void* expectedVTablePointer = __identifier("??_7TestSerialization@WebCore@@6B@");
    717717#else
    718     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore17TestSerializationE[2]);
     718    void* expectedVTablePointer = &_ZTVN7WebCore17TestSerializationE[2];
    719719#endif
    720720
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp

    r253443 r255126  
    394394
    395395#if ENABLE(BINDING_INTEGRITY)
    396     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     396    void* actualVTablePointer = getVTablePointer(impl.ptr());
    397397#if PLATFORM(WIN)
    398     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestSerializedScriptValueInterface@WebCore@@6B@"));
     398    void* expectedVTablePointer = __identifier("??_7TestSerializedScriptValueInterface@WebCore@@6B@");
    399399#else
    400     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore34TestSerializedScriptValueInterfaceE[2]);
     400    void* expectedVTablePointer = &_ZTVN7WebCore34TestSerializedScriptValueInterfaceE[2];
    401401#endif
    402402
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifier.cpp

    r253443 r255126  
    225225
    226226#if ENABLE(BINDING_INTEGRITY)
    227     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     227    void* actualVTablePointer = getVTablePointer(impl.ptr());
    228228#if PLATFORM(WIN)
    229     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifier@WebCore@@6B@"));
     229    void* expectedVTablePointer = __identifier("??_7TestStringifier@WebCore@@6B@");
    230230#else
    231     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore15TestStringifierE[2]);
     231    void* expectedVTablePointer = &_ZTVN7WebCore15TestStringifierE[2];
    232232#endif
    233233
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp

    r253443 r255126  
    225225
    226226#if ENABLE(BINDING_INTEGRITY)
    227     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     227    void* actualVTablePointer = getVTablePointer(impl.ptr());
    228228#if PLATFORM(WIN)
    229     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifierAnonymousOperation@WebCore@@6B@"));
     229    void* expectedVTablePointer = __identifier("??_7TestStringifierAnonymousOperation@WebCore@@6B@");
    230230#else
    231     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore33TestStringifierAnonymousOperationE[2]);
     231    void* expectedVTablePointer = &_ZTVN7WebCore33TestStringifierAnonymousOperationE[2];
    232232#endif
    233233
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp

    r253443 r255126  
    241241
    242242#if ENABLE(BINDING_INTEGRITY)
    243     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     243    void* actualVTablePointer = getVTablePointer(impl.ptr());
    244244#if PLATFORM(WIN)
    245     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifierNamedOperation@WebCore@@6B@"));
     245    void* expectedVTablePointer = __identifier("??_7TestStringifierNamedOperation@WebCore@@6B@");
    246246#else
    247     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore29TestStringifierNamedOperationE[2]);
     247    void* expectedVTablePointer = &_ZTVN7WebCore29TestStringifierNamedOperationE[2];
    248248#endif
    249249
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp

    r253443 r255126  
    241241
    242242#if ENABLE(BINDING_INTEGRITY)
    243     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     243    void* actualVTablePointer = getVTablePointer(impl.ptr());
    244244#if PLATFORM(WIN)
    245     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifierOperationImplementedAs@WebCore@@6B@"));
     245    void* expectedVTablePointer = __identifier("??_7TestStringifierOperationImplementedAs@WebCore@@6B@");
    246246#else
    247     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore37TestStringifierOperationImplementedAsE[2]);
     247    void* expectedVTablePointer = &_ZTVN7WebCore37TestStringifierOperationImplementedAsE[2];
    248248#endif
    249249
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp

    r253443 r255126  
    225225
    226226#if ENABLE(BINDING_INTEGRITY)
    227     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     227    void* actualVTablePointer = getVTablePointer(impl.ptr());
    228228#if PLATFORM(WIN)
    229     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifierOperationNamedToString@WebCore@@6B@"));
     229    void* expectedVTablePointer = __identifier("??_7TestStringifierOperationNamedToString@WebCore@@6B@");
    230230#else
    231     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore37TestStringifierOperationNamedToStringE[2]);
     231    void* expectedVTablePointer = &_ZTVN7WebCore37TestStringifierOperationNamedToStringE[2];
    232232#endif
    233233
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp

    r253443 r255126  
    247247
    248248#if ENABLE(BINDING_INTEGRITY)
    249     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     249    void* actualVTablePointer = getVTablePointer(impl.ptr());
    250250#if PLATFORM(WIN)
    251     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifierReadOnlyAttribute@WebCore@@6B@"));
     251    void* expectedVTablePointer = __identifier("??_7TestStringifierReadOnlyAttribute@WebCore@@6B@");
    252252#else
    253     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore32TestStringifierReadOnlyAttributeE[2]);
     253    void* expectedVTablePointer = &_ZTVN7WebCore32TestStringifierReadOnlyAttributeE[2];
    254254#endif
    255255
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp

    r253443 r255126  
    266266
    267267#if ENABLE(BINDING_INTEGRITY)
    268     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     268    void* actualVTablePointer = getVTablePointer(impl.ptr());
    269269#if PLATFORM(WIN)
    270     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestStringifierReadWriteAttribute@WebCore@@6B@"));
     270    void* expectedVTablePointer = __identifier("??_7TestStringifierReadWriteAttribute@WebCore@@6B@");
    271271#else
    272     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore33TestStringifierReadWriteAttributeE[2]);
     272    void* expectedVTablePointer = &_ZTVN7WebCore33TestStringifierReadWriteAttributeE[2];
    273273#endif
    274274
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp

    r253443 r255126  
    807807
    808808#if ENABLE(BINDING_INTEGRITY)
    809     void* actualVTablePointer = *(reinterpret_cast<void**>(impl.ptr()));
     809    void* actualVTablePointer = getVTablePointer(impl.ptr());
    810810#if PLATFORM(WIN)
    811     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(__identifier("??_7TestTypedefs@WebCore@@6B@"));
     811    void* expectedVTablePointer = __identifier("??_7TestTypedefs@WebCore@@6B@");
    812812#else
    813     void* expectedVTablePointer = WTF_PREPARE_VTBL_POINTER_FOR_INSPECTION(&_ZTVN7WebCore12TestTypedefsE[2]);
     813    void* expectedVTablePointer = &_ZTVN7WebCore12TestTypedefsE[2];
    814814#endif
    815815
Note: See TracChangeset for help on using the changeset viewer.