8
0
Просмотр исходного кода

Do not try to process null files.

Piotrek Koszuliński 10 лет назад
Родитель
Сommit
e32d1f49d9
2 измененных файлов с 23 добавлено и 1 удалено
  1. 3 1
      dev/tasks/gulp/build/utils.js
  2. 20 0
      dev/tests/build/utils.js

+ 3 - 1
dev/tasks/gulp/build/utils.js

@@ -191,7 +191,9 @@ require( [ 'tests' ], bender.defer(), function( err ) {
 	 */
 	appendBenderLauncher() {
 		return through( { objectMode: true }, ( file, encoding, callback ) => {
-			file.contents = new Buffer( file.contents.toString() + utils.benderLauncherCode );
+			if ( !file.isNull() ) {
+				file.contents = new Buffer( file.contents.toString() + utils.benderLauncherCode );
+			}
 
 			callback( null, file );
 		} );

+ 20 - 0
dev/tests/build/utils.js

@@ -442,6 +442,26 @@ describe( 'build-utils', () => {
 
 			stream.end();
 		} );
+
+		// #62
+		it( 'does nothing to a null file', ( done ) => {
+			const stream = utils.appendBenderLauncher();
+
+			stream.pipe(
+				utils.noop( ( data ) => {
+					expect( data.contents ).to.equal( null );
+					done();
+				} )
+			);
+
+			stream.write( new Vinyl( {
+				cwd: './',
+				path: 'tests/file.js',
+				contents: null
+			} ) );
+
+			stream.end();
+		} );
 	} );
 
 	describe( 'isTestFile', () => {