diff --git a/lib/6to5/transformation/templates/get.js b/lib/6to5/transformation/templates/get.js index 87e4f7218f..ff6c76b53f 100644 --- a/lib/6to5/transformation/templates/get.js +++ b/lib/6to5/transformation/templates/get.js @@ -7,7 +7,7 @@ if (parent === null) { return undefined; } else { - return get(parent); + return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value; diff --git a/test/fixtures/esnext/es6-classes/getter-setter-super.js b/test/fixtures/esnext/es6-classes/getter-setter-super.js index 98d7bc0eea..a1974f8335 100644 --- a/test/fixtures/esnext/es6-classes/getter-setter-super.js +++ b/test/fixtures/esnext/es6-classes/getter-setter-super.js @@ -1,9 +1,11 @@ -class Animal { +class Base { get sound() { return 'I am a ' + this.type + '.'; } } +class Animal extends Base {} + class Cat extends Animal { get type() { return 'cat'; } diff --git a/test/fixtures/transformation/es6-classes/accessing-super-class/expected.js b/test/fixtures/transformation/es6-classes/accessing-super-class/expected.js index 6900d5d283..67abcf3cb4 100644 --- a/test/fixtures/transformation/es6-classes/accessing-super-class/expected.js +++ b/test/fixtures/transformation/es6-classes/accessing-super-class/expected.js @@ -10,7 +10,7 @@ var _get = function get(object, property, receiver) { if (parent === null) { return undefined; } else { - return get(parent); + return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value; diff --git a/test/fixtures/transformation/es6-classes/accessing-super-properties/expected.js b/test/fixtures/transformation/es6-classes/accessing-super-properties/expected.js index 0afdcd06c1..5c06e689e1 100644 --- a/test/fixtures/transformation/es6-classes/accessing-super-properties/expected.js +++ b/test/fixtures/transformation/es6-classes/accessing-super-properties/expected.js @@ -9,7 +9,7 @@ var _get = function get(object, property, receiver) { if (parent === null) { return undefined; } else { - return get(parent); + return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value; diff --git a/test/fixtures/transformation/es6-classes/calling-super-properties/expected.js b/test/fixtures/transformation/es6-classes/calling-super-properties/expected.js index 090e82a9bb..24595cd8ba 100644 --- a/test/fixtures/transformation/es6-classes/calling-super-properties/expected.js +++ b/test/fixtures/transformation/es6-classes/calling-super-properties/expected.js @@ -9,7 +9,7 @@ var _get = function get(object, property, receiver) { if (parent === null) { return undefined; } else { - return get(parent); + return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value; diff --git a/test/fixtures/transformation/es6-classes/super-function-fallback/expected.js b/test/fixtures/transformation/es6-classes/super-function-fallback/expected.js index c7fd43b7ff..04edcd5902 100644 --- a/test/fixtures/transformation/es6-classes/super-function-fallback/expected.js +++ b/test/fixtures/transformation/es6-classes/super-function-fallback/expected.js @@ -9,7 +9,7 @@ var _get = function get(object, property, receiver) { if (parent === null) { return undefined; } else { - return get(parent); + return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value;