File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ const defined = (val) => typeof val !== 'undefined' && val !== null;
1313 * Is this value an object?
1414 * @private
1515 */
16- const object = ( val ) => typeof val === 'object' ;
16+ const object = ( val ) => typeof val === 'object' && val !== null ;
1717
1818/**
1919 * Is this value a plain object?
Original file line number Diff line number Diff line change @@ -371,6 +371,13 @@ suite('composite', () => {
371371 } , / E x p e c t e d o b j e c t f o r i m a g e t o c o m p o s i t e b u t r e c e i v e d i n v a l i d o f t y p e s t r i n g / ) ;
372372 } ) ;
373373
374+ test ( 'null image' , ( t ) => {
375+ t . plan ( 1 ) ;
376+ t . assert . throws ( ( ) => {
377+ sharp ( ) . composite ( [ null ] ) ;
378+ } , / E x p e c t e d o b j e c t f o r i m a g e t o c o m p o s i t e b u t r e c e i v e d n u l l o f t y p e o b j e c t / ) ;
379+ } ) ;
380+
374381 test ( 'missing input' , ( t ) => {
375382 t . plan ( 1 ) ;
376383 t . assert . throws ( ( ) => {
Original file line number Diff line number Diff line change @@ -155,6 +155,13 @@ suite('Extend', () => {
155155 / E x p e c t e d i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r e x t e n d b u t r e c e i v e d - 1 o f t y p e n u m b e r /
156156 ) ;
157157 } ) ;
158+ test ( 'null fails' , ( t ) => {
159+ t . plan ( 1 ) ;
160+ t . assert . throws (
161+ ( ) => sharp ( ) . extend ( null ) ,
162+ / E x p e c t e d i n t e g e r o r o b j e c t f o r e x t e n d b u t r e c e i v e d n u l l o f t y p e o b j e c t /
163+ ) ;
164+ } ) ;
158165 test ( 'too large fails' , ( t ) => {
159166 t . plan ( 1 ) ;
160167 t . assert . throws (
You can’t perform that action at this time.
0 commit comments