Skip to content

Commit a7971f2

Browse files
authored
Merge pull request #506 from renuo/feature/process-empty-files
fix endless loop with empty files
2 parents 586e7aa + cdc3da4 commit a7971f2

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/core.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -346,8 +346,11 @@ class Comb {
346346
let filename = options && options.filename || '';
347347
let context = options && options.context;
348348
let tree;
349+
const lint = this.lint;
349350

350-
if (!text) return this.lint ? [] : text;
351+
if (!text) return new Promise(function(resolve) {
352+
resolve(lint ? [] : text);
353+
});
351354

352355
if (!syntax) syntax = 'css';
353356
this.syntax = syntax;

test/core/scss/empty.scss

Whitespace-only changes.

test/core/scss/test.js

+7
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,13 @@ describe('scss', function() {
169169
return test.shouldBeEqual('content.scss');
170170
});
171171

172+
it('Should parse an empty file', function() {
173+
let test = new Test(this);
174+
test.comb.configure({});
175+
176+
return test.shouldBeEqual('empty.scss');
177+
});
178+
172179
it('Should parse functions', function() {
173180
let test = new Test(this);
174181
test.comb.configure({});

0 commit comments

Comments
 (0)