From 056b90831d263df15c97b82f878713b866e6786b Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 11 Mar 2015 07:45:29 +1100 Subject: [PATCH] manually define each property in computed class helper - fixes #984 --- .../transformation/templates/create-computed-class.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/babel/transformation/templates/create-computed-class.js b/src/babel/transformation/templates/create-computed-class.js index 4748cde83f..4ebbc7e61e 100644 --- a/src/babel/transformation/templates/create-computed-class.js +++ b/src/babel/transformation/templates/create-computed-class.js @@ -1,13 +1,11 @@ (function() { - function defineProperties(target, rawProps) { - var props = {}; - for (var i = 0; i < rawProps.length; i ++) { - var prop = rawProps[i]; + function defineProperties(target, props) { + for (var i = 0; i < props.length; i ++) { + var prop = props[i]; prop.configurable = true; if (prop.value) prop.writable = true; - props[prop.key] = prop; + Object.defineProperty(target, prop.key, prop); } - Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) {