rough-notation icon indicating copy to clipboard operation
rough-notation copied to clipboard

Redundant statement in `RoughAnnotationImpl.show()`

Open ryan-di opened this issue 3 years ago • 1 comments

Given that the AnnotationState is

type AnnotationState = 'unattached' | 'not-showing' | 'showing';

and when we call the private attach() method, we first check if the state is 'unattached'

private attach() {
  if (this._state === 'unattached' && this._e.parentElement) {
    // ...
  }
}

I think the this.attach() statement in the 'not-showing' case is redundant.

show(): void {
  switch (this._state) {
    case 'unattached':
      // ...
    case 'showing':
      // ...
    case 'not-showing':
      this.attach();
      if (this._svg) {
        this.render(this._svg, false);
      }
      break;
  }
}

Not sure if I'm missing anything : )

ryan-di avatar Jun 03 '22 01:06 ryan-di

You're probably right. It's redundant but benign as well. I'll have to think of why this was added. Wish I had commented the code :)

pshihn avatar Jun 03 '22 07:06 pshihn