mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-10 22:47:58 +08:00
Support for defineEnumerableProperties
Summary: **Motivation** detailed in #12702. **Test plan** 1) running [a piece of code](https://github.com/mobxjs/mobx/issues/839#issuecomment-284153126) that utilizes the helper without any modifications on the react native package results an error being thrown.  2) updating the list of helpers available by adding the definition of `defineEnumerableProperties` as provided by babel [babel/babel/packages/babel-helpers/src/helpers.js](https://github.com/babel/babel/blob/master/packages/babel-helpers/src/helpers.js#L275-L285) results no errors.  Closes https://github.com/facebook/react-native/pull/12703 Differential Revision: D4658120 Pulled By: ericvicenti fbshipit-source-id: 914aed4d313b3cc4f7ab99049d05d0aef269a3be
This commit is contained in:
committed by
Facebook Github Bot
parent
7acf74122d
commit
160b1c8ee5
@@ -63,6 +63,16 @@ babelHelpers.createClass = (function () {
|
||||
};
|
||||
})();
|
||||
|
||||
babelHelpers.defineEnumerableProperties = function(obj, descs) {
|
||||
for (var key in descs) {
|
||||
var desc = descs[key];
|
||||
desc.configurable = (desc.enumerable = true);
|
||||
if ('value' in desc) desc.writable = true;
|
||||
Object.defineProperty(obj, key, desc);
|
||||
}
|
||||
return obj;
|
||||
};
|
||||
|
||||
babelHelpers.defineProperty = function (obj, key, value) {
|
||||
if (key in obj) {
|
||||
Object.defineProperty(obj, key, {
|
||||
|
||||
Reference in New Issue
Block a user