* Update member-expression-to-functions 1. Babel using British spellings, so `memoise` 2. Provide a helper `AssignmentMemoiser` class, which will assign the memo'd value with the `n`th access. * Private properties! * Fixes * Tests * Update helper name * Fix privates that reference other privates * Don't extend a builtin * Rebase
21 lines
381 B
JavaScript
21 lines
381 B
JavaScript
class Point {
|
|
#x;
|
|
#y;
|
|
|
|
constructor(x = 0, y = 0) {
|
|
this.#x = +x;
|
|
this.#y = +y;
|
|
}
|
|
|
|
get x() { return this.#x }
|
|
set x(value) { this.#x = +value }
|
|
|
|
get y() { return this.#y }
|
|
set y(value) { this.#y = +value }
|
|
|
|
equals(p) { return this.#x === p.#x && this.#y === p.#y }
|
|
|
|
toString() { return `Point<${ this.#x },${ this.#y }>` }
|
|
|
|
}
|