17 lines
660 B
TypeScript
17 lines
660 B
TypeScript
|
/**
|
||
|
* @license
|
||
|
* Copyright Google Inc. All Rights Reserved.
|
||
|
*
|
||
|
* Use of this source code is governed by an MIT-style license that can be
|
||
|
* found in the LICENSE file at https://angular.io/license
|
||
|
*/
|
||
|
Zone.__load_patch('canvas', (global: any, Zone: ZoneType, api: _ZonePrivate) => {
|
||
|
const HTMLCanvasElement = global['HTMLCanvasElement'];
|
||
|
if (typeof HTMLCanvasElement !== 'undefined' && HTMLCanvasElement.prototype &&
|
||
|
HTMLCanvasElement.prototype.toBlob) {
|
||
|
api.patchMacroTask(HTMLCanvasElement.prototype, 'toBlob', (self: any, args: any[]) => {
|
||
|
return {name: 'HTMLCanvasElement.toBlob', target: self, cbIdx: 0, args: args};
|
||
|
});
|
||
|
}
|
||
|
});
|