diff --git a/src/babel/transformation/templates/helper-get.js b/src/babel/transformation/templates/helper-get.js index ff6c76b53f..435b8c8615 100644 --- a/src/babel/transformation/templates/helper-get.js +++ b/src/babel/transformation/templates/helper-get.js @@ -9,7 +9,7 @@ } else { return get(parent, property, receiver); } - } else if ("value" in desc && desc.writable) { + } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; diff --git a/test/core/fixtures/transformation/es6.object-super/options.json b/test/core/fixtures/transformation/es6.object-super/options.json new file mode 100644 index 0000000000..7d6e6cda1c --- /dev/null +++ b/test/core/fixtures/transformation/es6.object-super/options.json @@ -0,0 +1,3 @@ +{ + "externalHelpers": true +} diff --git a/test/core/fixtures/transformation/es6.object-super/statically-bound/expected.js b/test/core/fixtures/transformation/es6.object-super/statically-bound/expected.js index 7f90bdfc53..c73cac5319 100644 --- a/test/core/fixtures/transformation/es6.object-super/statically-bound/expected.js +++ b/test/core/fixtures/transformation/es6.object-super/statically-bound/expected.js @@ -2,10 +2,8 @@ var _obj; -var _get = function get(object, property, receiver) { var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var o = _obj = { m: function m() { - return _get(Object.getPrototypeOf(_obj), "x", this); + return babelHelpers.get(Object.getPrototypeOf(_obj), "x", this); } };