Changeset 129346 in webkit


Ignore:
Timestamp:
Sep 24, 2012 4:38:00 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: implement testing harness for pure protocol tests.
https://bugs.webkit.org/show_bug.cgi?id=90675

Patch by Vivek Galatage <vivekgalatage@gmail.com> on 2012-09-24
Reviewed by Yury Semikhatsky.

.:

Added export symbols required for Gtk+ to support the Inspector Protocol
testing harness.

  • Source/autotools/symbols.filter:

Source/WebCore:

Implementing the testing harness as the APIs of Internals object not
only reduced platform specific patching of DRTs but also minimized the
the effort required to open up the new dummy inspector Frontend.

The openDummyInspectorFrontend method will return the handle to newly
created DOMWindow. This DOMWindow object can be utilized inside the test
case to communicate using postMessage WebAPI.

The newly created DOMWindow will host the protocol-test.html which
will seed the necessary JS libraries to communicate with the
InspectorBackend.

Test: inspector-protocol/css-getSupportedCSSProperties.html

  • WebCore.exp.in:
  • WebCore.gypi:
  • inspector/InspectorClient.h:

(InspectorClient):

  • testing/Internals.cpp:

(InspectorFrontendClientDummy):
(WebCore::InspectorFrontendClientDummy::~InspectorFrontendClientDummy):
(WebCore):
(WebCore::InspectorFrontendClientDummy::InspectorFrontendClientDummy):
(InspectorFrontendChannelDummy):
(WebCore::InspectorFrontendChannelDummy::~InspectorFrontendChannelDummy):
(WebCore::InspectorFrontendChannelDummy::InspectorFrontendChannelDummy):
(WebCore::InspectorFrontendChannelDummy::sendMessageToFrontend):
(WebCore::Internals::consoleMessageArgumentCounts):
(WebCore::Internals::openDummyInspectorFrontend):
(WebCore::Internals::closeDummyInspectorFrontend):

  • testing/Internals.h:

(WebCore):
(Internals):

  • testing/Internals.idl:

Source/WebKit2:

Adding the export symbol definitions required on Apple Windows and WinCairo
ports to support Inspector Protocol testing harness.

  • win/WebKit2.def:
  • win/WebKit2CFLite.def:

LayoutTests:

Adding the resources required for the dummy frontend page to load minimal
frontend. These resources provide the mechanism to talk to the Inspector Backend.

Adding the inspector-protocol folder to host the relevant test cases
utilizing the inspector protocol test harness. Added an example test
case for getting all supported CSS properties using the inspector
protocol and searching for a particular property being supported.

  • http/tests/inspector-protocol: Added.
  • http/tests/inspector-protocol/resources: Added.
  • http/tests/inspector-protocol/resources/InspectorTest.js: Added.

(InspectorTest.sendCommand):
(WebInspector.dispatchMessageFromBackend):
(InspectorTest.log):
(InspectorTest.completeTest):

  • http/tests/inspector-protocol/resources/protocol-test.html: Added.
  • http/tests/inspector-protocol/resources/protocol-test.js: Added.

(log):
(closeTest):
(runTest):

  • inspector-protocol: Added.
  • inspector-protocol/css-getSupportedCSSProperties-expected.txt: Added.
  • inspector-protocol/css-getSupportedCSSProperties.html: Added.
Location:
trunk
Files:
8 added
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r129343 r129346  
     12012-09-24  Vivek Galatage  <vivekgalatage@gmail.com>
     2
     3        Web Inspector: implement testing harness for pure protocol tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=90675
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        Added export symbols required for Gtk+ to support the Inspector Protocol
     9        testing harness.
     10
     11        * Source/autotools/symbols.filter:
     12
    1132012-09-24  Simon Hausmann  <simon.hausmann@digia.com>
    214
  • trunk/LayoutTests/ChangeLog

    r129344 r129346  
     12012-09-24  Vivek Galatage  <vivekgalatage@gmail.com>
     2
     3        Web Inspector: implement testing harness for pure protocol tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=90675
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        Adding the resources required for the dummy frontend page to load minimal
     9        frontend. These resources provide the mechanism to talk to the Inspector Backend.
     10       
     11        Adding the inspector-protocol folder to host the relevant test cases
     12        utilizing the inspector protocol test harness. Added an example test
     13        case for getting all supported CSS properties using the inspector
     14        protocol and searching for a particular property being supported.
     15
     16        * http/tests/inspector-protocol: Added.
     17        * http/tests/inspector-protocol/resources: Added.
     18        * http/tests/inspector-protocol/resources/InspectorTest.js: Added.
     19        (InspectorTest.sendCommand):
     20        (WebInspector.dispatchMessageFromBackend):
     21        (InspectorTest.log):
     22        (InspectorTest.completeTest):
     23        * http/tests/inspector-protocol/resources/protocol-test.html: Added.
     24        * http/tests/inspector-protocol/resources/protocol-test.js: Added.
     25        (log):
     26        (closeTest):
     27        (runTest):
     28        * inspector-protocol: Added.
     29        * inspector-protocol/css-getSupportedCSSProperties-expected.txt: Added.
     30        * inspector-protocol/css-getSupportedCSSProperties.html: Added.
     31
    1322012-09-24  Keishi Hattori  <keishi@webkit.org>
    233
  • trunk/Source/WebCore/ChangeLog

    r129344 r129346  
     12012-09-24  Vivek Galatage  <vivekgalatage@gmail.com>
     2
     3        Web Inspector: implement testing harness for pure protocol tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=90675
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        Implementing the testing harness as the APIs of Internals object not
     9        only reduced platform specific patching of DRTs but also minimized the
     10        the effort required to open up the new dummy inspector Frontend.
     11       
     12        The openDummyInspectorFrontend method will return the handle to newly
     13        created DOMWindow. This DOMWindow object can be utilized inside the test
     14        case to communicate using postMessage WebAPI.
     15       
     16        The newly created DOMWindow will host the protocol-test.html which
     17        will seed the necessary JS libraries to communicate with the
     18        InspectorBackend.
     19
     20        Test: inspector-protocol/css-getSupportedCSSProperties.html
     21
     22        * WebCore.exp.in:
     23        * WebCore.gypi:
     24        * inspector/InspectorClient.h:
     25        (InspectorClient):
     26        * testing/Internals.cpp:
     27        (InspectorFrontendClientDummy):
     28        (WebCore::InspectorFrontendClientDummy::~InspectorFrontendClientDummy):
     29        (WebCore):
     30        (WebCore::InspectorFrontendClientDummy::InspectorFrontendClientDummy):
     31        (InspectorFrontendChannelDummy):
     32        (WebCore::InspectorFrontendChannelDummy::~InspectorFrontendChannelDummy):
     33        (WebCore::InspectorFrontendChannelDummy::InspectorFrontendChannelDummy):
     34        (WebCore::InspectorFrontendChannelDummy::sendMessageToFrontend):
     35        (WebCore::Internals::consoleMessageArgumentCounts):
     36        (WebCore::Internals::openDummyInspectorFrontend):
     37        (WebCore::Internals::closeDummyInspectorFrontend):
     38        * testing/Internals.h:
     39        (WebCore):
     40        (Internals):
     41        * testing/Internals.idl:
     42
    1432012-09-24  Keishi Hattori  <keishi@webkit.org>
    244
  • trunk/Source/WebCore/WebCore.exp.in

    r129097 r129346  
    22362236__ZN7WebCore17InspectorCounters12counterValueENS0_11CounterTypeE
    22372237__ZN7WebCore19InspectorController15profilerEnabledEv
     2238__ZN7WebCore19InspectorController15connectFrontendEPNS_24InspectorFrontendChannelE
    22382239__ZN7WebCore19InspectorController18disconnectFrontendEv
    22392240__ZN7WebCore19InspectorController18setProfilerEnabledEb
     
    22742275__ZN7WebCore28InspectorFrontendClientLocalC2EPNS_19InspectorControllerEPNS_4PageEN3WTF10PassOwnPtrINS0_8SettingsEEE
    22752276__ZN7WebCore28InspectorFrontendClientLocalD2Ev
     2277__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9DOMWindowE
     2278__ZN7WebCore9DOMWindow4openERKN3WTF6StringERKNS1_12AtomicStringES4_PS0_S8_
     2279__ZN7WebCore9DOMWindow5closeEPNS_22ScriptExecutionContextE
    22762280__ZNK7WebCore19InspectorController13drawHighlightERNS_15GraphicsContextE
     2281__ZNK7WebCore9DOMWindow8documentEv
    22772282#endif
    22782283
  • trunk/Source/WebCore/WebCore.gypi

    r129257 r129346  
    63146314        ],
    63156315        'webcore_test_support_files': [
     6316            'inspector/InspectorFrontendClientLocal.cpp',
     6317            'inspector/InspectorFrontendClientLocal.h',
    63166318            'testing/v8/WebCoreTestSupport.cpp',
    63176319            'testing/v8/WebCoreTestSupport.h',
  • trunk/Source/WebCore/inspector/InspectorClient.h

    r122838 r129346  
    7272    virtual bool supportsFrameInstrumentation() { return false; }
    7373
    74     bool doDispatchMessageOnFrontendPage(Page* frontendPage, const String& message);
     74    static bool doDispatchMessageOnFrontendPage(Page* frontendPage, const String& message);
    7575};
    7676
  • trunk/Source/WebCore/testing/Internals.cpp

    r128677 r129346  
    3333#include "ComposedShadowTreeWalker.h"
    3434#include "DOMStringList.h"
     35#include "DOMWindow.h"
    3536#include "Document.h"
    3637#include "DocumentMarker.h"
     
    4748#include "HTMLTextAreaElement.h"
    4849#include "HistoryItem.h"
     50#include "InspectorClient.h"
    4951#include "InspectorConsoleAgent.h"
    5052#include "InspectorController.h"
    5153#include "InspectorCounters.h"
     54#include "InspectorFrontendChannel.h"
     55#include "InspectorFrontendClientLocal.h"
    5256#include "InspectorInstrumentation.h"
    5357#include "InspectorOverlay.h"
     
    105109
    106110using namespace HTMLNames;
     111
     112class InspectorFrontendClientDummy : public InspectorFrontendClientLocal {
     113public:
     114    InspectorFrontendClientDummy(InspectorController*, Page*);
     115    virtual ~InspectorFrontendClientDummy() { }
     116    virtual void attachWindow() OVERRIDE { }
     117    virtual void detachWindow() OVERRIDE { }
     118
     119    virtual String localizedStringsURL() OVERRIDE { return String(); }
     120    virtual String hiddenPanels() OVERRIDE { return String(); }
     121
     122    virtual void bringToFront() OVERRIDE { }
     123    virtual void closeWindow() OVERRIDE { }
     124
     125    virtual void inspectedURLChanged(const String&) OVERRIDE { }
     126
     127protected:
     128    virtual void setAttachedWindowHeight(unsigned) OVERRIDE { }
     129};
     130
     131InspectorFrontendClientDummy::InspectorFrontendClientDummy(InspectorController* controller, Page* page)
     132    : InspectorFrontendClientLocal(controller, page, adoptPtr(new InspectorFrontendClientLocal::Settings()))
     133{
     134}
     135
     136class InspectorFrontendChannelDummy : public InspectorFrontendChannel {
     137public:
     138    explicit InspectorFrontendChannelDummy(Page*);
     139    virtual ~InspectorFrontendChannelDummy() { }
     140    virtual bool sendMessageToFrontend(const String& message) OVERRIDE;
     141
     142private:
     143    Page* m_frontendPage;
     144};
     145
     146InspectorFrontendChannelDummy::InspectorFrontendChannelDummy(Page* page)
     147    : m_frontendPage(page)
     148{
     149}
     150
     151bool InspectorFrontendChannelDummy::sendMessageToFrontend(const String& message)
     152{
     153    return InspectorClient::doDispatchMessageOnFrontendPage(m_frontendPage, message);
     154}
    107155
    108156static bool markerTypesFrom(const String& markerType, DocumentMarker::MarkerTypes& result)
     
    10621110    return result;
    10631111}
     1112
     1113PassRefPtr<DOMWindow> Internals::openDummyInspectorFrontend(const String& url)
     1114{
     1115    Page* page = contextDocument()->frame()->page();
     1116    ASSERT(page);
     1117
     1118    DOMWindow* window = page->mainFrame()->document()->domWindow();
     1119    ASSERT(window);
     1120
     1121    m_frontendWindow = window->open(url, "", "", window, window);
     1122    ASSERT(m_frontendWindow);
     1123
     1124    Page* frontendPage = m_frontendWindow->document()->page();
     1125    ASSERT(frontendPage);
     1126
     1127    OwnPtr<InspectorFrontendClientDummy> frontendClient = adoptPtr(new InspectorFrontendClientDummy(page->inspectorController(), frontendPage));
     1128
     1129    frontendPage->inspectorController()->setInspectorFrontendClient(frontendClient.release());
     1130
     1131    m_frontendChannel = adoptPtr(new InspectorFrontendChannelDummy(frontendPage));
     1132
     1133    page->inspectorController()->connectFrontend(m_frontendChannel.get());
     1134
     1135    return m_frontendWindow;
     1136}
     1137
     1138void Internals::closeDummyInspectorFrontend()
     1139{
     1140    Page* page = contextDocument()->frame()->page();
     1141    ASSERT(page);
     1142    ASSERT(m_frontendWindow);
     1143
     1144    page->inspectorController()->disconnectFrontend();
     1145
     1146    m_frontendChannel.release();
     1147
     1148    m_frontendWindow->close(m_frontendWindow->scriptExecutionContext());
     1149    m_frontendWindow.release();
     1150}
    10641151#endif // ENABLE(INSPECTOR)
    10651152
  • trunk/Source/WebCore/testing/Internals.h

    r128677 r129346  
    3939class ClientRectList;
    4040class DOMStringList;
     41class DOMWindow;
    4142class Document;
    4243class DocumentMarker;
    4344class Element;
    4445class Frame;
     46class InspectorFrontendChannelDummy;
    4547class InternalSettings;
    4648class Node;
     
    193195    unsigned numberOfLiveDocuments() const;
    194196    Vector<String> consoleMessageArgumentCounts(Document*) const;
     197    PassRefPtr<DOMWindow> openDummyInspectorFrontend(const String& url);
     198    void closeDummyInspectorFrontend();
    195199#endif
    196200
     
    224228
    225229    DocumentMarker* markerAt(Node*, const String& markerType, unsigned index, ExceptionCode&);
     230#if ENABLE(INSPECTOR)
     231    RefPtr<DOMWindow> m_frontendWindow;
     232    OwnPtr<InspectorFrontendChannelDummy> m_frontendChannel;
     233#endif
    226234};
    227235
  • trunk/Source/WebCore/testing/Internals.idl

    r128677 r129346  
    172172        [Conditional=INSPECTOR] unsigned long numberOfLiveDocuments();
    173173        [Conditional=INSPECTOR] sequence<String> consoleMessageArgumentCounts(in Document document);
     174        [Conditional=INSPECTOR] DOMWindow openDummyInspectorFrontend(in DOMString url);
     175        [Conditional=INSPECTOR] void closeDummyInspectorFrontend();
    174176
    175177        DOMString counterValue(in Element element);
  • trunk/Source/WebKit2/ChangeLog

    r129338 r129346  
     12012-09-24  Vivek Galatage  <vivekgalatage@gmail.com>
     2
     3        Web Inspector: implement testing harness for pure protocol tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=90675
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        Adding the export symbol definitions required on Apple Windows and WinCairo
     9        ports to support Inspector Protocol testing harness.
     10
     11        * win/WebKit2.def:
     12        * win/WebKit2CFLite.def:
     13
    1142012-09-24  KwangYong Choi  <ky0.choi@samsung.com>
    215
  • trunk/Source/WebKit2/win/WebKit2.def

    r129165 r129346  
    290290        ?pageProperty@PrintContext@WebCore@@SA?AVString@WTF@@PAVFrame@2@PBDH@Z
    291291        ?pageSizeAndMarginsInPixels@PrintContext@WebCore@@SA?AVString@WTF@@PAVFrame@2@HHHHHHH@Z
     292        ??0InspectorFrontendClientLocal@WebCore@@QAE@PAVInspectorController@1@PAVPage@1@V?$PassOwnPtr@VSettings@InspectorFrontendClientLocal@WebCore@@@WTF@@@Z
     293        ??1InspectorFrontendClientLocal@WebCore@@UAE@XZ
     294        ?changeAttachedWindowHeight@InspectorFrontendClientLocal@WebCore@@UAEXI@Z
     295        ?close@DOMWindow@WebCore@@QAEXPAVScriptExecutionContext@2@@Z
     296        ?connectFrontend@InspectorController@WebCore@@QAEXPAVInspectorFrontendChannel@2@@Z
     297        ?disconnectFrontend@InspectorController@WebCore@@QAEXXZ
     298        ?document@DOMWindow@WebCore@@QBEPAVDocument@2@XZ
     299        ?doDispatchMessageOnFrontendPage@InspectorClient@WebCore@@SA_NPAVPage@2@ABVString@WTF@@@Z
     300        ?frontendLoaded@InspectorFrontendClientLocal@WebCore@@UAEXXZ
     301        ?getProperty@Settings@InspectorFrontendClientLocal@WebCore@@UAE?AVString@WTF@@ABV45@@Z
     302        ?moveWindowBy@InspectorFrontendClientLocal@WebCore@@UAEXMM@Z
     303        ?open@DOMWindow@WebCore@@QAE?AV?$PassRefPtr@VDOMWindow@WebCore@@@WTF@@ABVString@4@ABVAtomicString@4@0PAV12@2@Z
     304        ?openInNewTab@InspectorFrontendClientLocal@WebCore@@UAEXABVString@WTF@@@Z
     305        ?requestAttachWindow@InspectorFrontendClientLocal@WebCore@@UAEXXZ
     306        ?requestDetachWindow@InspectorFrontendClientLocal@WebCore@@UAEXXZ
     307        ?sendMessageToBackend@InspectorFrontendClientLocal@WebCore@@UAEXABVString@WTF@@@Z
     308        ?setInspectorFrontendClient@InspectorController@WebCore@@QAEXV?$PassOwnPtr@VInspectorFrontendClient@WebCore@@@WTF@@@Z
     309        ?setProperty@Settings@InspectorFrontendClientLocal@WebCore@@UAEXABVString@WTF@@0@Z
     310        ?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVDOMWindow@1@@Z
     311        ?windowObjectCleared@InspectorFrontendClientLocal@WebCore@@UAEXXZ       
  • trunk/Source/WebKit2/win/WebKit2CFLite.def

    r129165 r129346  
    280280        ?pageProperty@PrintContext@WebCore@@SA?AVString@WTF@@PAVFrame@2@PBDH@Z
    281281        ?pageSizeAndMarginsInPixels@PrintContext@WebCore@@SA?AVString@WTF@@PAVFrame@2@HHHHHHH@Z
     282        ??0InspectorFrontendClientLocal@WebCore@@QAE@PAVInspectorController@1@PAVPage@1@V?$PassOwnPtr@VSettings@InspectorFrontendClientLocal@WebCore@@@WTF@@@Z
     283        ??1InspectorFrontendClientLocal@WebCore@@UAE@XZ
     284        ?changeAttachedWindowHeight@InspectorFrontendClientLocal@WebCore@@UAEXI@Z
     285        ?close@DOMWindow@WebCore@@QAEXPAVScriptExecutionContext@2@@Z
     286        ?connectFrontend@InspectorController@WebCore@@QAEXPAVInspectorFrontendChannel@2@@Z
     287        ?disconnectFrontend@InspectorController@WebCore@@QAEXXZ
     288        ?document@DOMWindow@WebCore@@QBEPAVDocument@2@XZ
     289        ?doDispatchMessageOnFrontendPage@InspectorClient@WebCore@@SA_NPAVPage@2@ABVString@WTF@@@Z
     290        ?frontendLoaded@InspectorFrontendClientLocal@WebCore@@UAEXXZ
     291        ?getProperty@Settings@InspectorFrontendClientLocal@WebCore@@UAE?AVString@WTF@@ABV45@@Z
     292        ?moveWindowBy@InspectorFrontendClientLocal@WebCore@@UAEXMM@Z
     293        ?open@DOMWindow@WebCore@@QAE?AV?$PassRefPtr@VDOMWindow@WebCore@@@WTF@@ABVString@4@ABVAtomicString@4@0PAV12@2@Z
     294        ?openInNewTab@InspectorFrontendClientLocal@WebCore@@UAEXABVString@WTF@@@Z
     295        ?requestAttachWindow@InspectorFrontendClientLocal@WebCore@@UAEXXZ
     296        ?requestDetachWindow@InspectorFrontendClientLocal@WebCore@@UAEXXZ
     297        ?sendMessageToBackend@InspectorFrontendClientLocal@WebCore@@UAEXABVString@WTF@@@Z
     298        ?setInspectorFrontendClient@InspectorController@WebCore@@QAEXV?$PassOwnPtr@VInspectorFrontendClient@WebCore@@@WTF@@@Z
     299        ?setProperty@Settings@InspectorFrontendClientLocal@WebCore@@UAEXABVString@WTF@@0@Z
     300        ?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVDOMWindow@1@@Z
     301        ?windowObjectCleared@InspectorFrontendClientLocal@WebCore@@UAEXXZ
  • trunk/Source/autotools/symbols.filter

    r128963 r129346  
    6666_ZN7WebCore14SchemeRegistry49registerURLSchemeAsBypassingContentSecurityPolicyERKN3WTF6StringE;
    6767_ZN7WebCore14SchemeRegistry57removeURLSchemeRegisteredAsBypassingContentSecurityPolicyERKN3WTF6StringE;
     68_ZN7WebCore15InspectorClient31doDispatchMessageOnFrontendPageEPNS_4PageERKN3WTF6StringE;
    6869_ZN7WebCore15setDOMExceptionEPN3JSC9ExecStateEi;
    6970_ZN7WebCore15toDOMStringListEPN3JSC9ExecStateENS0_7JSValueE;
     
    7576_ZN7WebCore17InspectorCounters12counterValueENS0_11CounterTypeE;
    7677_ZN7WebCore18HTMLContentElement6createEPNS_8DocumentE;
     78_ZN7WebCore19InspectorController15connectFrontendEPNS_24InspectorFrontendChannelE;
     79_ZN7WebCore19InspectorController18disconnectFrontendEv;
     80_ZN7WebCore19InspectorController26setInspectorFrontendClientEN3WTF10PassOwnPtrINS_23InspectorFrontendClientEEE;
    7781_ZN7WebCore19InspectorController39setResourcesDataSizeLimitsFromInternalsEii;
    7882_ZN7WebCore20CachedResourceLoader31garbageCollectDocumentResourcesEv;
     
    9397_ZN7WebCore25computeViewportAttributesENS_17ViewportArgumentsEiiifNS_7IntSizeE;
    9498_ZN7WebCore25jsStringWithCacheSlowCaseEPN3JSC9ExecStateERN3WTF7HashMapIPNS3_10StringImplENS0_4WeakINS0_8JSStringEEENS3_7PtrHashIS6_EENS3_10HashTraitsIS6_EENSC_IS9_EEEES6_;
     99_ZN7WebCore28InspectorFrontendClientLocal12moveWindowByEff;
     100_ZN7WebCore28InspectorFrontendClientLocal12openInNewTabERKN3WTF6StringE;
     101_ZN7WebCore28InspectorFrontendClientLocal14frontendLoadedEv;
     102_ZN7WebCore28InspectorFrontendClientLocal19requestAttachWindowEv;
     103_ZN7WebCore28InspectorFrontendClientLocal19requestDetachWindowEv;
     104_ZN7WebCore28InspectorFrontendClientLocal19windowObjectClearedEv;
     105_ZN7WebCore28InspectorFrontendClientLocal20sendMessageToBackendERKN3WTF6StringE;
     106_ZN7WebCore28InspectorFrontendClientLocal26changeAttachedWindowHeightEj;
     107_ZN7WebCore28InspectorFrontendClientLocalC2EPNS_19InspectorControllerEPNS_4PageEN3WTF10PassOwnPtrINS0_8SettingsEEE;
     108_ZN7WebCore28InspectorFrontendClientLocalD2Ev;
    95109_ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELj0EEE;
    96110_ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELm0EEE;
    97111_ZN7WebCore40restrictMinimumScaleFactorToViewportSizeERNS_18ViewportAttributesENS_7IntSizeE;
    98112_ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13DOMStringListE;
     113_ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9DOMWindowE;
    99114_ZN7WebCore50restrictScaleFactorToInitialScaleIfNotUserScalableERNS_18ViewportAttributesE;
    100115_ZN7WebCore6JSNode10putVirtualEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE;
     
    106121_ZN7WebCore7jsArrayEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_13DOMStringListEEE;
    107122_ZN7WebCore7toRangeEN3JSC7JSValueE;
     123_ZN7WebCore9DOMWindow4openERKN3WTF6StringERKNS1_12AtomicStringES4_PS0_S8_;
     124_ZN7WebCore9DOMWindow5closeEPNS_22ScriptExecutionContextE;
    108125_ZN7WebCore9JSElement10putVirtualEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE;
    109126_ZN7WebCore9JSElement6s_infoE;
     
    183200_ZN7WebCore12PrintContext12pagePropertyEPNS_5FrameEPKci;
    184201_ZN7WebCore12PrintContext26pageSizeAndMarginsInPixelsEPNS_5FrameEiiiiiii;
     202_ZNK7WebCore9DOMWindow8documentEv;
     203_ZTVN7WebCore28InspectorFrontendClientLocal8SettingsE;
    185204
    186205local:
Note: See TracChangeset for help on using the changeset viewer.