@@ -105,29 +105,35 @@ let nodeUtil = require("util"),
105105 return 'square' ;
106106 }
107107 }
108-
109- function addImage ( image , images ) {
110- if ( images . indexOf ( image ) !== - 1 ) {
111- return ;
112- }
113- if ( images . find ( function ( im ) {
114- if ( im . src ) {
115- return im . src === image . src ;
116- } else if ( image . data && im . data && im . data . length === image . data . length && im . width === image . width && im . height === image . height ) {
117- if ( image . data === im . data ) {
118- return true ;
119- }
120- return im . data . find ( function ( v , i ) {
121- return v !== image . data [ i ] ;
122- } ) === undefined ;
123- } else {
124- return false ;
125- }
126- } ) !== undefined ) {
127- return ;
128- }
129- images . push ( image ) ;
130- }
108+
109+ function addImage ( image , images ) {
110+ if ( images . indexOf ( image ) !== - 1 ) {
111+ return ;
112+ }
113+ if ( images . find ( function ( im ) {
114+ if ( im . src ) {
115+ return im . src === image . src ;
116+ } else if (
117+ image . data &&
118+ im . data &&
119+ im . data . length === image . data . length &&
120+ im . width === image . width &&
121+ im . height === image . height
122+ ) {
123+ if ( image . data === im . data ) {
124+ return true ;
125+ }
126+ return im . data . find ( function ( v , i ) {
127+ return v !== image . data [ i ] ;
128+ } ) === undefined ;
129+ } else {
130+ return false ;
131+ }
132+ } ) !== undefined ) {
133+ return ;
134+ }
135+ images . push ( image ) ;
136+ }
131137
132138 /**
133139 * This class implements CanvasRenderingContext2D interface as described by
@@ -169,7 +175,7 @@ let nodeUtil = require("util"),
169175 if ( ! _ . has ( canvasTarget , "Texts" ) || ! _ . isArray ( canvasTarget . Texts ) )
170176 canvasTarget . Texts = [ ] ;
171177 if ( ! _ . has ( canvasTarget , "Images" ) || ! _ . isArray ( canvasTarget . Images ) )
172- canvasTarget . Images = [ ] ;
178+ canvasTarget . Images = [ ] ;
173179
174180 this . canvas = canvasTarget ;
175181
@@ -414,22 +420,22 @@ let nodeUtil = require("util"),
414420 } ;
415421
416422 contextPrototype . drawImage = function ( image ) {
417- if ( image instanceof CanvasRenderingContext2D_ ) {
418- image . canvas . Images . forEach ( function ( data ) {
419- addImage ( data , this . canvas . Images ) ;
420- } , this ) ;
421- } else {
422- addImage ( image , this . canvas . Images ) ;
423- }
423+ if ( image instanceof CanvasRenderingContext2D_ ) {
424+ image . canvas . Images . forEach ( function ( data ) {
425+ addImage ( data , this . canvas . Images ) ;
426+ } , this ) ;
427+ } else {
428+ addImage ( image , this . canvas . Images ) ;
429+ }
424430 } ;
425431
426432 contextPrototype . putImageData = function ( image ) {
427- addImage ( image , this . canvas . Images ) ;
433+ addImage ( image , this . canvas . Images ) ;
428434 } ;
429435
430436
431437 contextPrototype . createImageData = function ( width , height ) {
432- return new ImageData ( width , height ) ;
438+ return new ImageData ( width , height ) ;
433439 } ;
434440
435441 contextPrototype . getImageData = function ( x , y , w , h ) {
0 commit comments