aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmldom/qqmldomcompare.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmldom/qqmldomcompare.cpp')
-rw-r--r--src/qmldom/qqmldomcompare.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/qmldom/qqmldomcompare.cpp b/src/qmldom/qqmldomcompare.cpp
index 92e18944c0..65b357cc75 100644
--- a/src/qmldom/qqmldomcompare.cpp
+++ b/src/qmldom/qqmldomcompare.cpp
@@ -8,8 +8,8 @@ QT_BEGIN_NAMESPACE
namespace QQmlJS {
namespace Dom {
-bool domCompare(DomItem &i1, DomItem &i2, function_ref<bool(Path, DomItem &, DomItem &)> change,
- function_ref<bool(DomItem &, const PathEls::PathComponent &, DomItem &)> filter,
+bool domCompare(const DomItem &i1, const DomItem &i2, function_ref<bool(Path, const DomItem &, const DomItem &)> change,
+ function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)> filter,
Path basePath)
{
DomKind k1 = i1.domKind();
@@ -144,21 +144,26 @@ bool domCompare(DomItem &i1, DomItem &i2, function_ref<bool(Path, DomItem &, Dom
if (v1 != v2)
return change(basePath, i1, i2);
} break;
+ case DomKind::ScriptElement: {
+ // TODO: implement me
+ return false;
+
+ } break;
}
}
return true;
}
QStringList
-domCompareStrList(DomItem &i1, DomItem &i2,
- function_ref<bool(DomItem &, const PathEls::PathComponent &, DomItem &)> filter,
+domCompareStrList(const DomItem &i1, const DomItem &i2,
+ function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const> filter,
DomCompareStrList stopAtFirstDiff)
{
QStringList res;
bool hasDiff = false;
domCompare(
i1, i2,
- [&res, &hasDiff, stopAtFirstDiff](Path p, DomItem &j1, DomItem &j2) {
+ [&res, &hasDiff, stopAtFirstDiff](const Path &p, const DomItem &j1, const DomItem &j2) {
hasDiff = true;
if (!j1) {
res.append(QStringLiteral("- %1\n").arg(p.toString()));
@@ -206,6 +211,10 @@ domCompareStrList(DomItem &i1, DomItem &i2,
.arg(j2.toString()));
}
} break;
+ case DomKind::ScriptElement: {
+ // implement me
+ break;
+ }
}
}
}