@@ -102,6 +102,11 @@ function loadFilterFromUrl(
102
102
defaultFilter .artifact .library
103
103
),
104
104
},
105
+ selfCompareBackend: getBoolOrDefault (
106
+ urlParams ,
107
+ " selfCompareBackend" ,
108
+ defaultFilter .selfCompareBackend
109
+ ),
105
110
};
106
111
}
107
112
@@ -173,6 +178,11 @@ function storeFilterToUrl(
173
178
filter .artifact .library ,
174
179
defaultFilter .artifact .library
175
180
);
181
+ storeOrReset (
182
+ " selfCompareBackend" ,
183
+ filter .selfCompareBackend ,
184
+ defaultFilter .selfCompareBackend
185
+ );
176
186
177
187
changeUrl (urlParams );
178
188
}
@@ -183,6 +193,10 @@ function updateFilter(newFilter: CompileBenchmarkFilter) {
183
193
refreshQuickLinks ();
184
194
}
185
195
196
+ function updateSelfCompareBackend(value : boolean ) {
197
+ updateFilter ({... filter .value , selfCompareBackend: value });
198
+ }
199
+
186
200
/**
187
201
* When the filter changes, the URL is updated.
188
202
* After that happens, we want to re-render the quick links component, because
@@ -199,7 +213,9 @@ const quickLinksKey = ref(0);
199
213
const filter = ref (loadFilterFromUrl (urlParams , defaultCompileFilter ));
200
214
201
215
// Should we use the backend as the source of before/after data?
202
- const selfCompareBackend = ref (false );
216
+ const selfCompareBackend = computed (
217
+ () => comparesIdenticalCommits .value && filter .value .selfCompareBackend
218
+ );
203
219
204
220
function exportData() {
205
221
exportToMarkdown (comparisons .value , filter .value .showRawData );
@@ -240,7 +256,12 @@ const filteredSummary = computed(() => computeSummary(comparisons.value));
240
256
:metrics =" benchmarkInfo.compile_metrics"
241
257
/>
242
258
<div v-if =" comparesIdenticalCommits" >
243
- Self-compare backend: <input type =" checkbox" v-model =" selfCompareBackend" />
259
+ Self-compare backend:
260
+ <input
261
+ type =" checkbox"
262
+ :checked =" selfCompareBackend"
263
+ @change =" (e) => updateSelfCompareBackend(e.target.checked)"
264
+ />
244
265
</div >
245
266
<Filters
246
267
:defaultFilter =" defaultCompileFilter"
0 commit comments