11/**
2+ * Copyright (c) 2016-present, Facebook, Inc.
3+ * All rights reserved.
24 *
3- * Copyright 2013-2014 Facebook, Inc.
4- *
5- * Licensed under the Apache License, Version 2.0 (the "License");
6- * you may not use this file except in compliance with the License.
7- * You may obtain a copy of the License at
8- *
9- * http://www.apache.org/licenses/LICENSE-2.0
10- *
11- * Unless required by applicable law or agreed to in writing, software
12- * distributed under the License is distributed on an "AS IS" BASIS,
13- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14- * See the License for the specific language governing permissions and
15- * limitations under the License.
5+ * This source code is licensed under the BSD-style license found in the
6+ * LICENSE file in the root directory of this source tree. An additional grant
7+ * of patent rights can be found in the PATENTS file in the same directory.
168 *
179 * @providesModule Promise
18- *
19- * This module wraps and augments the minimally ES6-compliant Promise
20- * implementation provided by the promise npm package.
10+ * @flow
2111 */
22-
2312'use strict' ;
2413
25- global . setImmediate = require ( 'setImmediate' ) ;
26- var Promise = require ( 'promise/setimmediate/es6-extensions' ) ;
27- require ( 'promise/setimmediate/done' ) ;
14+ const Promise = require ( 'fbjs/lib/Promise' ) ; // this will require Promise.native.js
15+
2816if ( __DEV__ ) {
2917 require ( 'promise/setimmediate/rejection-tracking' ) . enable ( {
3018 allRejections : true ,
@@ -46,12 +34,4 @@ if (__DEV__) {
4634 } ) ;
4735}
4836
49- /**
50- * Handle either fulfillment or rejection with the same callback.
51- */
52- Promise . prototype . finally = function ( onSettled ) {
53- return this . then ( onSettled , onSettled ) ;
54- } ;
55-
56-
5737module . exports = Promise ;
0 commit comments