Skip to content

Commit

Permalink
Remove needless intermediary
Browse files Browse the repository at this point in the history
  • Loading branch information
fatso83 committed Mar 9, 2020
1 parent 25311e4 commit 92dc087
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
6 changes: 2 additions & 4 deletions lib/sinon/stub.js
Expand Up @@ -94,14 +94,12 @@ function stub(object, property) {
var func = typeof actualDescriptor.value === "function" ? actualDescriptor.value : null;
var s = createStub(func);

var propIsOwn = Boolean(actualDescriptor.isOwn);

extend.nonEnum(s, {
rootObj: object,
propName: property,
shadowsPropOnPrototype: !propIsOwn,
shadowsPropOnPrototype: !actualDescriptor.isOwn,
restore: function restore() {
if (actualDescriptor !== undefined && propIsOwn) {
if (actualDescriptor !== undefined && actualDescriptor.isOwn) {
Object.defineProperty(object, property, actualDescriptor);
return;
}
Expand Down
2 changes: 1 addition & 1 deletion lib/sinon/util/core/get-property-descriptor.js
Expand Up @@ -3,7 +3,7 @@
module.exports = function getPropertyDescriptor(object, property) {
var proto = object;
var descriptor;
var isOwn = object && Object.getOwnPropertyDescriptor(object, property);
var isOwn = Boolean(object && Object.getOwnPropertyDescriptor(object, property));

while (proto && !(descriptor = Object.getOwnPropertyDescriptor(proto, property))) {
proto = Object.getPrototypeOf(proto);
Expand Down

0 comments on commit 92dc087

Please sign in to comment.