Merge pull request #424 from 6to5/more-super-issues

Ensure more than one level of superclass works.
This commit is contained in:
Sebastian McKenzie 2015-01-09 08:35:40 +11:00
commit 89148e6029
6 changed files with 8 additions and 6 deletions

View File

@ -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;

View File

@ -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'; }

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;