Я использую метод diff_main
библиотеки DiffMatchPatch Google для получения различий, которые затем я использую в своем приложении. Рассмотрим этот случай:
Старая строка:
Tracker.Dependency.prototype.changed = function () {
for (var id in this._dependentsById)
this._dependentsById[id]._compute();
};
Новая строка:
Tracker.Dependency.prototype.changed = function () {
for (var id in this._dependentsById)
this._dependentsById[id]._compute();
};
Tracker.autorun = function (f) {
constructingComputation = true;
var c = new Tracker.Computation(f);
return c;
};
Дополнение diff я получаю:
;
};
Tracker.autorun = function (f) {
constructingComputation = true;
var c = new Tracker.Computation(f);
return c
В то время как казалось бы, что для человеческого потребления более разумный разброс будет:
Tracker.autorun = function (f) {
constructingComputation = true;
var c = new Tracker.Computation(f);
return c;
};
Есть ли способ заставить DiffMatchPatch получить второй результат, а не первый?
Здесь вы можете увидеть пример: https://jsfiddle.net/puje78vL/1/