Skip to content

Commit 581761d

Browse files
authored
Merge pull request #68 from DimitrisRK/instanceof-null-checks
fix: Avoid `undefined` errors during `instanceof` checks.
2 parents 3de6807 + d073717 commit 581761d

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

packages/canvas/Canvas2D/DOMMatrix/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ export abstract class DOMMatrixBase {
3434
}
3535

3636
static [Symbol.hasInstance](obj) {
37-
if (obj.native && obj.constructor.name === 'DOMMatrix') return true;
37+
if (obj?.native && obj.constructor.name === 'DOMMatrix') return true;
3838
}
3939
}

packages/canvas/Canvas2D/ImageData/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ export abstract class ImageDataBase {
1313
}
1414

1515
static [Symbol.hasInstance](obj) {
16-
if (obj.native && obj.constructor.name === 'ImageData') return true;
16+
if (obj?.native && obj.constructor.name === 'ImageData') return true;
1717
}
1818
}

packages/canvas/Canvas2D/Path2D/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export abstract class Path2DBase {
1212
}
1313

1414
static [Symbol.hasInstance](obj) {
15-
if (obj.native && obj.constructor.name === 'Path2D') return true;
15+
if (obj?.native && obj.constructor.name === 'Path2D') return true;
1616
}
1717

1818
public abstract addPath(

packages/canvas/Canvas2D/TextMetrics/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export abstract class TextMetricsBase {
1010
}
1111

1212
static [Symbol.hasInstance](obj) {
13-
if (obj.native && obj.constructor.name === 'TextMetrics') return true;
13+
if (obj?.native && obj.constructor.name === 'TextMetrics') return true;
1414
}
1515

1616
public abstract readonly width: number;

packages/canvas/ImageAsset/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export class ImageAssetBase {
1010
}
1111

1212
static [Symbol.hasInstance](obj) {
13-
if (obj.native && obj.constructor.name === 'ImageAsset') return true;
13+
if (obj?.native && obj.constructor.name === 'ImageAsset') return true;
1414
}
1515

1616
}

packages/canvas/ImageBitmap/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export abstract class ImageBitmapBase {
1010
}
1111

1212
static [Symbol.hasInstance](obj) {
13-
if (obj.native && obj.constructor.name === 'ImageBitmap') return true;
13+
if (obj?.native && obj.constructor.name === 'ImageBitmap') return true;
1414
}
1515

1616
abstract readonly width: number;

packages/canvas/TextDecoder/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export abstract class TextDecoderBase {
1313
abstract decode(buffer: ArrayBuffer | ArrayBufferView, options?: any): string;
1414

1515
static [Symbol.hasInstance](obj) {
16-
if (obj.native && obj.constructor.name === 'TextDecoder') return true;
16+
if (obj?.native && obj.constructor.name === 'TextDecoder') return true;
1717
}
1818

1919
}

packages/canvas/TextEncoder/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ export abstract class TextEncoderBase {
1313
abstract encode(text: string): Uint8Array;
1414

1515
static [Symbol.hasInstance](obj) {
16-
if (obj.native && obj.constructor.name === 'TextEncoder') return true;
16+
if (obj?.native && obj.constructor.name === 'TextEncoder') return true;
1717
}
1818
}

0 commit comments

Comments
 (0)