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 (76 forks)batch import
PR welcomebughelp wanted

Repository metrics

Stars
 (1,446 stars)
PR merge metrics
 (No merged PRs in 30d)

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