andreypopp/autobind-decorator

If bound methods or fields are re-assigned, they become shared between instances

Open

#76 opened on Nov 16, 2018

View on GitHub
 (8 comments) (0 reactions) (0 assignees)JavaScript (1,446 stars) (76 forks)batch import
PR welcomebughelp wanted

Description

If bound methods or fields are re-assigned, they become shared between instances

Found this issue while trying to debounce bound method

Below test will fail

class A {
  @boundMethod
  bound() {}
}

const a = new A();
const b = new A();
a.bound = {
  foo: 'bar'
};
assert.notEqual(a.bound, b.bound);

Contributor guide