Index: Source/bindings/v8/custom/V8PromiseCustom.h |
diff --git a/Source/bindings/v8/custom/V8PromiseCustom.h b/Source/bindings/v8/custom/V8PromiseCustom.h |
deleted file mode 100644 |
index 17d71280a4db491953ba12f4e6c38445bb13422e..0000000000000000000000000000000000000000 |
--- a/Source/bindings/v8/custom/V8PromiseCustom.h |
+++ /dev/null |
@@ -1,132 +0,0 @@ |
-/* |
- * Copyright (C) 2013, Google Inc. All rights reserved. |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY |
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
- * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-#ifndef V8PromiseCustom_h |
-#define V8PromiseCustom_h |
- |
-#include "bindings/v8/WrapperTypeInfo.h" |
- |
-#include <v8.h> |
- |
-namespace WebCore { |
- |
-class V8PromiseCustom { |
-public: |
- enum InternalFieldIndex { |
- InternalStateIndex, |
- InternalResultIndex, |
- InternalFulfillCallbackIndex, |
- InternalRejectCallbackIndex, |
- InternalDerivedPromiseIndex, |
- InternalFieldCount, // This entry must always be at the bottom. |
- }; |
- |
- enum PromiseAllEnvironmentFieldIndex { |
- PromiseAllEnvironmentPromiseIndex, |
- PromiseAllEnvironmentCountdownIndex, |
- PromiseAllEnvironmentIndexIndex, |
- PromiseAllEnvironmentResultsIndex, |
- PromiseAllEnvironmentFieldCount, // This entry must always be at the bottom. |
- }; |
- |
- enum PrimitiveWrapperFieldIndex { |
- PrimitiveWrapperPrimitiveIndex, |
- PrimitiveWrapperFieldCount, // This entry must always be at the bottom. |
- }; |
- |
- enum PromiseState { |
- Pending, |
- Fulfilled, |
- Rejected, |
- Following, |
- }; |
- |
- static v8::Local<v8::Object> createPromise(v8::Handle<v8::Object> creationContext, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- static v8::Local<v8::Object> getInternal(v8::Handle<v8::Object> promise); |
- |
- // |internal| must be a Promise internal object. |
- static PromiseState getState(v8::Handle<v8::Object> internal); |
- |
- // Return true if |maybePromise| is a Promise instance. |
- static bool isPromise(v8::Handle<v8::Value> maybePromise, v8::Isolate*); |
- |
- // Coerces |maybePromise| to a Promise instance. |
- static v8::Local<v8::Object> toPromise(v8::Handle<v8::Value> maybePromise, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- static void resolve(v8::Handle<v8::Object> promise, v8::Handle<v8::Value> result, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- static void reject(v8::Handle<v8::Object> promise, v8::Handle<v8::Value> result, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- // |onFulfilled| and |onRejected| can be an empty value respectively. |
- // Appends |onFulfilled| and/or |onRejected| handlers to |promise|. |
- static v8::Local<v8::Object> then(v8::Handle<v8::Object> promise, v8::Handle<v8::Function> onFulfilled, v8::Handle<v8::Function> onRejected, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- // Set a |promise|'s value and propagate it to derived promises. |
- static void setValue(v8::Handle<v8::Object> promise, v8::Handle<v8::Value>, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- // Set a |promise|'s failure reason and propagate it to derived promises. |
- static void setReason(v8::Handle<v8::Object> promise, v8::Handle<v8::Value>, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- // Propagate a |promise|'s value or reason to all of its derived promies. |
- static void propagateToDerived(v8::Handle<v8::Object> promise, v8::Isolate*); |
- |
- // |derivedPromise| and |originator| must be a Promise instance. |
- // |onFulfilled| and |onRejected| can be an empty value respectively. |
- // Propagate |originator|'s state to |derivedPromise|. |
- static void updateDerived(v8::Handle<v8::Object> derivedPromise, v8::Handle<v8::Function> onFulfilled, v8::Handle<v8::Function> onRejected, v8::Handle<v8::Object> originator, v8::Isolate*); |
- |
- // |derivedPromise| must be a Promise instance. |
- // Propagate a value to |derivedPromise|. |
- static void updateDerivedFromValue(v8::Handle<v8::Object> derivedPromise, v8::Handle<v8::Function> onFulfilled, v8::Handle<v8::Value>, v8::Isolate*); |
- |
- // |derivedPromise| must be a Promise instance. |
- // Propagate a failure reason to |derivedPromise|. |
- static void updateDerivedFromReason(v8::Handle<v8::Object> derivedPromise, v8::Handle<v8::Function> onRejected, v8::Handle<v8::Value>, v8::Isolate*); |
- |
- // |derivedPromise| and |promise| must be a Promise instance. |
- // |onFulfilled| and |onRejected| can be an empty value respectively. |
- // Propagate |promise|'s state to |derivedPromise|. |
- static void updateDerivedFromPromise(v8::Handle<v8::Object> derivedPromise, v8::Handle<v8::Function> onFulfilled, v8::Handle<v8::Function> onRejected, v8::Handle<v8::Object> promise, v8::Isolate*); |
- |
- // Returns a Promise instance that will be fulfilled or rejected by |
- // |thenable|'s result. |
- static v8::Local<v8::Object> coerceThenable(v8::Handle<v8::Object> thenable, v8::Handle<v8::Function> then, v8::Isolate*); |
- |
- // |promise| must be a Promise instance. |
- // Applies a transformation to an argument and use it to update derived |
- // promies. |
- static void callHandler(v8::Handle<v8::Object> promise, v8::Handle<v8::Function> handler, v8::Handle<v8::Value> argument, PromiseState originatorState, v8::Isolate*); |
-}; |
- |
-} // namespace WebCore |
- |
-#endif // V8PromiseCustom_h |