| 72 | } |
| 73 | |
| 74 | inc(scope, e,a,v,node,key?) { |
| 75 | key = key || `${scope}|${e}|${a}|${v}|${node}`; |
| 76 | let keyPos = this.positions[key]; |
| 77 | let info = this.info; |
| 78 | if(keyPos === undefined) { |
| 79 | let pos = this.pos; |
| 80 | this.positions[key] = pos; |
| 81 | info[pos] = 1; |
| 82 | info[pos + 1] = e; |
| 83 | info[pos + 2] = a; |
| 84 | info[pos + 3] = v; |
| 85 | info[pos + 4] = node; |
| 86 | info[pos + 5] = scope; |
| 87 | this.pos += 6; |
| 88 | } else { |
| 89 | info[keyPos] += 1; |
| 90 | } |
| 91 | return key; |
| 92 | } |
| 93 | dec(scope,e,a,v,node,key?) { |
| 94 | key = key || `${scope}|${e}|${a}|${v}|${node}`; |
| 95 | let keyPos = this.positions[key]; |