react-native
Version:
A framework for building native apps using React
39 lines (32 loc) • 1.04 kB
JavaScript
/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule ReactReifiedYield
* @flow
*/
;
import type { ReactYield } from 'ReactCoroutine';
import type { Fiber } from 'ReactFiber';
var { createFiberFromElementType } = require('ReactFiber');
export type ReifiedYield = { continuation: Fiber, props: Object };
exports.createReifiedYield = function(yieldNode : ReactYield) : ReifiedYield {
var fiber = createFiberFromElementType(
yieldNode.continuation,
yieldNode.key
);
return {
continuation: fiber,
props: yieldNode.props,
};
};
exports.createUpdatedReifiedYield = function(previousYield : ReifiedYield, yieldNode : ReactYield) : ReifiedYield {
return {
continuation: previousYield.continuation,
props: yieldNode.props,
};
};