| Index: Source/core/inspector/InspectorInstrumentation.idl | 
| diff --git a/Source/core/inspector/InspectorInstrumentation.idl b/Source/core/inspector/InspectorInstrumentation.idl | 
| index a5f935d818c91e23a16bc650516a5a377d704c97..565f44b5d40970da114732e39bae7f0864190fa0 100644 | 
| --- a/Source/core/inspector/InspectorInstrumentation.idl | 
| +++ b/Source/core/inspector/InspectorInstrumentation.idl | 
| @@ -190,15 +190,6 @@ interface InspectorInstrumentation { | 
| [Debugger, Inline=FastReturn] | 
| void didDeliverMutationRecords(ExecutionContext*); | 
|  | 
| -    [Debugger, Inline=FastReturn] | 
| -    void didPostPromiseTask([Keep] ExecutionContext*, ExecutionContextTask*, bool isResolved); | 
| - | 
| -    [Debugger, Inline=FastReturn] | 
| -    InspectorInstrumentationCookie willPerformPromiseTask([Keep] ExecutionContext*, ExecutionContextTask*); | 
| - | 
| -    [Debugger, Inline=FastReturn] | 
| -    void didPerformPromiseTask(const InspectorInstrumentationCookie&); | 
| - | 
| [Timeline, Inline=FastReturn] | 
| InspectorInstrumentationCookie willEvaluateScript([Keep] LocalFrame*, const String& url, int lineNumber); | 
|  | 
| @@ -522,3 +513,28 @@ interface InspectorCanvasInstrumentation { | 
| [Canvas] | 
| ScriptObject wrapWebGLRenderingContextForInstrumentation(Document*, const ScriptObject&); | 
| } | 
| + | 
| + | 
| +interface InspectorPromiseInstrumentation { | 
| + | 
| +#include <v8.h> | 
| +#include "bindings/v8/custom/V8PromiseCustom.h" | 
| + | 
| +    [Debugger, Inline=FastReturn] | 
| +    void didPostPromiseTask([Keep] ExecutionContext*, ExecutionContextTask*, bool isResolved); | 
| + | 
| +    [Debugger, Inline=FastReturn] | 
| +    InspectorInstrumentationCookie willPerformPromiseTask([Keep] ExecutionContext*, ExecutionContextTask*); | 
| + | 
| +    [Debugger, Inline=FastReturn] | 
| +    void didPerformPromiseTask(const InspectorInstrumentationCookie&); | 
| + | 
| +    [Debugger, Inline=FastReturn] | 
| +    void didCreatePromise([Keep] ExecutionContext*, v8::Handle<v8::Object> promise, v8::Handle<v8::Object> parentPromise, V8PromiseCustom::PromiseState state = V8PromiseCustom::Pending); | 
| + | 
| +    [Debugger, Inline=FastReturn] | 
| +    void didUpdatePromiseParent(ExecutionContext*, v8::Handle<v8::Object> promise, v8::Handle<v8::Object> parentPromise); | 
| + | 
| +    [Debugger, Inline=FastReturn] | 
| +    void didUpdatePromiseState(ExecutionContext*, v8::Handle<v8::Object> promise, V8PromiseCustom::PromiseState state, v8::Handle<v8::Value> result); | 
| +} | 
|  |