Merge branch 'rewatch2'

This commit is contained in:
Trevor Burnham 2011-12-22 12:02:52 -08:00
commit 21a499c726
2 changed files with 14 additions and 21 deletions

View File

@ -195,23 +195,19 @@
};
watch = function(source, base) {
var compile, compileTimeout, prevStats, rewatch, rewatchTimeout, watchErr, watcher;
var compile, compileTimeout, prevStats, rewatch, watchErr, watcher;
prevStats = null;
compileTimeout = null;
rewatchTimeout = null;
watchErr = function(e) {
if (e.code === 'ENOENT') {
if (sources.indexOf(source) === -1) return;
clearTimeout(rewatchTimeout);
return rewatchTimeout = wait(25, function() {
try {
rewatch();
return compile();
} catch (e) {
removeSource(source, base, true);
return compileJoin();
}
});
try {
rewatch();
return compile();
} catch (e) {
removeSource(source, base, true);
return compileJoin();
}
} else {
throw e;
}

View File

@ -174,19 +174,16 @@ watch = (source, base) ->
prevStats = null
compileTimeout = null
rewatchTimeout = null
watchErr = (e) ->
if e.code is 'ENOENT'
return if sources.indexOf(source) is -1
clearTimeout rewatchTimeout
rewatchTimeout = wait 25, ->
try
rewatch()
compile()
catch e
removeSource source, base, yes
compileJoin()
try
rewatch()
compile()
catch e
removeSource source, base, yes
compileJoin()
else throw e
rewatch = ->