diff --git a/tools/winscope/src/DataInput.vue b/tools/winscope/src/DataInput.vue index c4f1cf082..53dda6cbc 100644 --- a/tools/winscope/src/DataInput.vue +++ b/tools/winscope/src/DataInput.vue @@ -128,6 +128,7 @@ import { UndetectableFileType, } from './decode.js'; import {WebContentScriptMessageType} from './utils/consts'; +import {combineWmSfWithImeDataIfExisting} from './ime_processing.js'; export default { name: 'datainput', @@ -392,6 +393,10 @@ export default { if (tmpTraceName !== undefined) { this.traceName = tmpTraceName; } + + if (this.store.betaFeatures.newImePanels) { + combineWmSfWithImeDataIfExisting(this.dataFiles); + } }, getFileNameWithoutZipExtension(file) { diff --git a/tools/winscope/src/TraceView.vue b/tools/winscope/src/TraceView.vue index 498a8352f..4c36466a8 100644 --- a/tools/winscope/src/TraceView.vue +++ b/tools/winscope/src/TraceView.vue @@ -160,7 +160,7 @@ import PropertiesTableView from './PropertiesTableView'; import {ObjectTransformer} from './transform.js'; import {DiffGenerator, defaultModifiedCheck} from './utils/diff.js'; import {TRACE_TYPES, DUMP_TYPES} from './decode.js'; -import {isPropertyMatch, stableIdCompatibilityFixup} from './utils/utils.js'; +import {isPropertyMatch, stableIdCompatibilityFixup, getFilter} from './utils/utils.js'; import {CompatibleFeatures} from './utils/compatibility.js'; import {getPropertiesForDisplay} from './flickerlib/mixin'; import ObjectFormatter from './flickerlib/ObjectFormatter'; @@ -476,27 +476,6 @@ export default { }, }; -function getFilter(filterString) { - const filterStrings = filterString.split(','); - const positive = []; - const negative = []; - filterStrings.forEach((f) => { - if (f.startsWith('!')) { - const regex = new RegExp(f.substring(1), "i"); - negative.push((s) => !regex.test(s)); - } else { - const regex = new RegExp(f, "i"); - positive.push((s) => regex.test(s)); - } - }); - const filter = (item) => { - const apply = (f) => f(String(item.name)); - return (positive.length === 0 || positive.some(apply)) && - (negative.length === 0 || negative.every(apply)); - }; - return filter; -} -