MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / trackChange

Function trackChange

lib/web/CodeMirror/addon/tern/tern.js:178–196  ·  view source on GitHub ↗
(ts, doc, change)

Source from the content-addressed store, hash-verified

176 }
177
178 function trackChange(ts, doc, change) {
179 var data = findDoc(ts, doc);
180
181 var argHints = ts.cachedArgHints;
182 if (argHints && argHints.doc == doc && cmpPos(argHints.start, change.to) >= 0)
183 ts.cachedArgHints = null;
184
185 var changed = data.changed;
186 if (changed == null)
187 data.changed = changed = {from: change.from.line, to: change.from.line};
188 var end = change.from.line + (change.text.length - 1);
189 if (change.from.line < changed.to) changed.to = changed.to - (change.to.line - end);
190 if (end >= changed.to) changed.to = end + 1;
191 if (changed.from > change.from.line) changed.from = change.from.line;
192
193 if (doc.lineCount() > bigDoc && change.to - changed.from > 100) setTimeout(function() {
194 if (data.changed && data.changed.to - data.changed.from > 100) sendDoc(ts, data);
195 }, 200);
196 }
197
198 function sendDoc(ts, doc) {
199 ts.server.request({files: [{type: "full", name: doc.name, text: docValue(ts, doc)}]}, function(error) {

Callers 1

tern.jsFile · 0.85

Calls 2

findDocFunction · 0.85
sendDocFunction · 0.85

Tested by

no test coverage detected