Check type of other for equals functions

Fixes #361
This commit is contained in:
toasted-nutbread 2020-02-15 20:52:21 -05:00
parent 217bd36abc
commit 10ec165f14

View File

@ -82,7 +82,11 @@ class TextSourceRange {
}
equals(other) {
if (other === null) {
if (!(
typeof other === 'object' &&
other !== null &&
other instanceof TextSourceRange
)) {
return false;
}
if (this.imposterSourceElement !== null) {
@ -409,6 +413,12 @@ class TextSourceElement {
}
equals(other) {
return other && other.element === this.element && other.content === this.content;
return (
typeof other === 'object' &&
other !== null &&
other instanceof TextSourceElement &&
other.element === this.element &&
other.content === this.content
);
}
}