From d073717a9e2699a4e359f11d17942a84c9f8427d Mon Sep 17 00:00:00 2001 From: Dimitris - Rafail Katsampas Date: Tue, 23 Nov 2021 14:18:24 +0000 Subject: [PATCH] fix: Avoid `undefined` errors during `instanceof` checks. --- packages/canvas/Canvas2D/DOMMatrix/common.ts | 2 +- packages/canvas/Canvas2D/ImageData/common.ts | 2 +- packages/canvas/Canvas2D/Path2D/common.ts | 2 +- packages/canvas/Canvas2D/TextMetrics/common.ts | 2 +- packages/canvas/ImageAsset/common.ts | 2 +- packages/canvas/ImageBitmap/common.ts | 2 +- packages/canvas/TextDecoder/common.ts | 2 +- packages/canvas/TextEncoder/common.ts | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/canvas/Canvas2D/DOMMatrix/common.ts b/packages/canvas/Canvas2D/DOMMatrix/common.ts index c2384cbb7..41ea755c3 100644 --- a/packages/canvas/Canvas2D/DOMMatrix/common.ts +++ b/packages/canvas/Canvas2D/DOMMatrix/common.ts @@ -34,6 +34,6 @@ export abstract class DOMMatrixBase { } static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'DOMMatrix') return true; + if (obj?.native && obj.constructor.name === 'DOMMatrix') return true; } } diff --git a/packages/canvas/Canvas2D/ImageData/common.ts b/packages/canvas/Canvas2D/ImageData/common.ts index 72d530ea8..3b6f16b45 100644 --- a/packages/canvas/Canvas2D/ImageData/common.ts +++ b/packages/canvas/Canvas2D/ImageData/common.ts @@ -13,6 +13,6 @@ export abstract class ImageDataBase { } static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'ImageData') return true; + if (obj?.native && obj.constructor.name === 'ImageData') return true; } } diff --git a/packages/canvas/Canvas2D/Path2D/common.ts b/packages/canvas/Canvas2D/Path2D/common.ts index c15c03229..b33c254b1 100644 --- a/packages/canvas/Canvas2D/Path2D/common.ts +++ b/packages/canvas/Canvas2D/Path2D/common.ts @@ -12,7 +12,7 @@ export abstract class Path2DBase { } static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'Path2D') return true; + if (obj?.native && obj.constructor.name === 'Path2D') return true; } public abstract addPath( diff --git a/packages/canvas/Canvas2D/TextMetrics/common.ts b/packages/canvas/Canvas2D/TextMetrics/common.ts index 2d37c4de0..23dcf8ed7 100644 --- a/packages/canvas/Canvas2D/TextMetrics/common.ts +++ b/packages/canvas/Canvas2D/TextMetrics/common.ts @@ -10,7 +10,7 @@ export abstract class TextMetricsBase { } static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'TextMetrics') return true; + if (obj?.native && obj.constructor.name === 'TextMetrics') return true; } public abstract readonly width: number; diff --git a/packages/canvas/ImageAsset/common.ts b/packages/canvas/ImageAsset/common.ts index 923a3220e..628633041 100644 --- a/packages/canvas/ImageAsset/common.ts +++ b/packages/canvas/ImageAsset/common.ts @@ -10,7 +10,7 @@ export class ImageAssetBase { } static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'ImageAsset') return true; + if (obj?.native && obj.constructor.name === 'ImageAsset') return true; } } diff --git a/packages/canvas/ImageBitmap/common.ts b/packages/canvas/ImageBitmap/common.ts index 3dcf19a85..fdd53ebe6 100644 --- a/packages/canvas/ImageBitmap/common.ts +++ b/packages/canvas/ImageBitmap/common.ts @@ -10,7 +10,7 @@ export abstract class ImageBitmapBase { } static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'ImageBitmap') return true; + if (obj?.native && obj.constructor.name === 'ImageBitmap') return true; } abstract readonly width: number; diff --git a/packages/canvas/TextDecoder/common.ts b/packages/canvas/TextDecoder/common.ts index 9919f5abb..0eee8124f 100644 --- a/packages/canvas/TextDecoder/common.ts +++ b/packages/canvas/TextDecoder/common.ts @@ -13,7 +13,7 @@ export abstract class TextDecoderBase { abstract decode(buffer: ArrayBuffer | ArrayBufferView, options?: any): string; static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'TextDecoder') return true; + if (obj?.native && obj.constructor.name === 'TextDecoder') return true; } } diff --git a/packages/canvas/TextEncoder/common.ts b/packages/canvas/TextEncoder/common.ts index 579a256fb..8e8400e8d 100644 --- a/packages/canvas/TextEncoder/common.ts +++ b/packages/canvas/TextEncoder/common.ts @@ -13,6 +13,6 @@ export abstract class TextEncoderBase { abstract encode(text: string): Uint8Array; static [Symbol.hasInstance](obj) { - if (obj.native && obj.constructor.name === 'TextEncoder') return true; + if (obj?.native && obj.constructor.name === 'TextEncoder') return true; } }