better emptiness handling take 2

This commit is contained in:
Anton Dyudin 2015-09-23 16:29:20 -07:00
parent 107ea39690
commit aaba53d2fa
2 changed files with 4 additions and 4 deletions

View File

@ -1705,7 +1705,7 @@ TreeStore = _.extend(EventEmitter.prototype, {
}
data[k] = (ref = _data[path]) != null ? ref[k] : void 0;
}
if (query.kids && !_data.EMPTY) {
if (query.kids && !_data[path].EMPTY) {
data.kids = {};
for (k in tree) {
sub = tree[k];
@ -1762,7 +1762,7 @@ TreeStore = _.extend(EventEmitter.prototype, {
this.loadValues(tree[k], path + "/" + k, v);
}
if (data.kids && _.isEmpty(data.kids)) {
_data.EMPTY = true;
old.EMPTY = true;
old.body = {
gn: 'div',
c: [

View File

@ -24,7 +24,7 @@ TreeStore = _.extend EventEmitter.prototype, {
for k,t of query when QUERIES[k]
if t isnt QUERIES[k] then throw TypeError "Wrong query type: #{k}, '#{t}'"
data[k] = _data[path]?[k]
if query.kids and not _data.EMPTY
if query.kids and not _data[path].EMPTY
data.kids = {}
for k,sub of tree
data.kids[k] = @fulfillAt sub, path+"/"+k, query.kids
@ -54,7 +54,7 @@ TreeStore = _.extend EventEmitter.prototype, {
@loadValues tree[k], path+"/"+k, v
if data.kids && _.isEmpty data.kids
_data.EMPTY = true
old.EMPTY = true
old.body =
gn: 'div'
c: [ {gn:'h1', ga:{className:'error'}, c:['Error: Empty path']}