Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(139)

Side by Side Diff: Source/core/inspector/InspectorRuntimeAgent.h

Issue 83383002: DevTools: Allow setting -0 value to object property (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 48
49 class InspectorRuntimeAgent : public InspectorBaseAgent<InspectorRuntimeAgent>, public InspectorBackendDispatcher::RuntimeCommandHandler { 49 class InspectorRuntimeAgent : public InspectorBaseAgent<InspectorRuntimeAgent>, public InspectorBackendDispatcher::RuntimeCommandHandler {
50 WTF_MAKE_NONCOPYABLE(InspectorRuntimeAgent); 50 WTF_MAKE_NONCOPYABLE(InspectorRuntimeAgent);
51 public: 51 public:
52 virtual ~InspectorRuntimeAgent(); 52 virtual ~InspectorRuntimeAgent();
53 53
54 bool enabled() { return m_enabled; } 54 bool enabled() { return m_enabled; }
55 // Part of the protocol. 55 // Part of the protocol.
56 virtual void enable(ErrorString*) { m_enabled = true; } 56 virtual void enable(ErrorString*) { m_enabled = true; }
57 virtual void disable(ErrorString*) { m_enabled = false; } 57 virtual void disable(ErrorString*) { m_enabled = false; }
58 virtual void evaluate(ErrorString*, 58 virtual void evaluate(ErrorString*, const String& expression, const String* objectGroup, const bool* includeCommandLineAPI, const bool* doNotPauseOnExceptio nsAndMuteConsole, const int* executionContextId, const bool* returnByValue, cons t bool* forceObjectId, const bool* generatePreview, RefPtr<TypeBuilder::Runtime: :RemoteObject>& result, TypeBuilder::OptOutput<bool>* wasThrown);
59 const String& expression, 59 virtual void callFunctionOn(ErrorString*, const String& objectId, const Stri ng& expression, const RefPtr<JSONArray>* optionalArguments, const bool* doNotPau seOnExceptionsAndMuteConsole, const bool* returnByValue, const bool* forceObject Id, const bool* generatePreview, RefPtr<TypeBuilder::Runtime::RemoteObject>& res ult, TypeBuilder::OptOutput<bool>* wasThrown);
60 const String* objectGroup,
61 const bool* includeCommandLineAPI,
62 const bool* doNotPauseOnExceptionsAndMuteConsole,
63 const int* executionContextId,
64 const bool* returnByValue,
65 const bool* generatePreview,
66 RefPtr<TypeBuilder::Runtime::RemoteObject>& result,
67 TypeBuilder::OptOutput<bool>* wasThrown);
68 virtual void callFunctionOn(ErrorString*,
69 const String& objectId,
70 const String& expression,
71 const RefPtr<JSONArray>* optionalArguments,
72 const bool* doNotPauseOnExceptionsAndMuteConsole,
73 const bool* returnByValue,
74 const bool* generatePreview,
75 RefPtr<TypeBuilder::Runtime::RemoteObject>& result,
76 TypeBuilder::OptOutput<bool>* wasThrown);
77 virtual void releaseObject(ErrorString*, const String& objectId); 60 virtual void releaseObject(ErrorString*, const String& objectId);
78 virtual void getProperties(ErrorString*, const String& objectId, const bool* ownProperties, const bool* accessorPropertiesOnly, RefPtr<TypeBuilder::Array<Ty peBuilder::Runtime::PropertyDescriptor> >& result, RefPtr<TypeBuilder::Array<Typ eBuilder::Runtime::InternalPropertyDescriptor> >& internalProperties); 61 virtual void getProperties(ErrorString*, const String& objectId, const bool* ownProperties, const bool* accessorPropertiesOnly, RefPtr<TypeBuilder::Array<Ty peBuilder::Runtime::PropertyDescriptor> >& result, RefPtr<TypeBuilder::Array<Typ eBuilder::Runtime::InternalPropertyDescriptor> >& internalProperties);
79 virtual void releaseObjectGroup(ErrorString*, const String& objectGroup); 62 virtual void releaseObjectGroup(ErrorString*, const String& objectGroup);
80 virtual void run(ErrorString*); 63 virtual void run(ErrorString*);
81 64
82 protected: 65 protected:
83 InspectorRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, Inject edScriptManager*, ScriptDebugServer*); 66 InspectorRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, Inject edScriptManager*, ScriptDebugServer*);
84 virtual InjectedScript injectedScriptForEval(ErrorString*, const int* execut ionContextId) = 0; 67 virtual InjectedScript injectedScriptForEval(ErrorString*, const int* execut ionContextId) = 0;
85 68
86 virtual void muteConsole() = 0; 69 virtual void muteConsole() = 0;
87 virtual void unmuteConsole() = 0; 70 virtual void unmuteConsole() = 0;
88 71
89 InjectedScriptManager* injectedScriptManager() { return m_injectedScriptMana ger; } 72 InjectedScriptManager* injectedScriptManager() { return m_injectedScriptMana ger; }
90 bool m_enabled; 73 bool m_enabled;
91 74
92 private: 75 private:
93 InjectedScriptManager* m_injectedScriptManager; 76 InjectedScriptManager* m_injectedScriptManager;
94 ScriptDebugServer* m_scriptDebugServer; 77 ScriptDebugServer* m_scriptDebugServer;
95 }; 78 };
96 79
97 } // namespace WebCore 80 } // namespace WebCore
98 81
99 #endif // InspectorRuntimeAgent_h 82 #endif // InspectorRuntimeAgent_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698