diff --git a/lib/6to5/transformation/templates/set.js b/lib/6to5/transformation/templates/set.js index f00cb746a8..e75271d6eb 100644 --- a/lib/6to5/transformation/templates/set.js +++ b/lib/6to5/transformation/templates/set.js @@ -4,21 +4,16 @@ if (desc === undefined) { var parent = Object.getPrototypeOf(object); - if (parent === null) { - return; - } else { + if (parent !== null) { return set(parent, property, value, receiver); } } else if ("value" in desc && desc.writable) { - desc.value = value; - return; + return desc.value = value; } else { var setter = desc.set; - if (setter === undefined) { - return; + if (setter !== undefined) { + return setter.call(receiver, value); } - - return setter.call(receiver, value); } });