From 2d3bc20ea29cc1471d2444a1b384b3894488c3c6 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 18 Oct 2026 17:02:18 -0400 Subject: [PATCH] Ask MATLAB to reopen S2's merged binary saves (M9), and commit what it read M9, the last MATLAB read-back of the 2026-10-13 save-fidelity plan: does MATLAB R2027a open the saves S2 makes of an edited binary dictionary entry, the entry's bytes with only the edited parts written from the model, and read every entry as it should? m9_merged_saves.mjs makes the saves through core's API. In every compressed-binary .sldd under test/fixtures and test/parity/artifacts, and in a copy of each as an earlier core save left it (1x1 cells spelled Dimension="1*1", so that the merge differs from writing the entry whole), one entry of each kind is renamed, has its Description set, and where it is cheap has a bus element's Description or a struct field edited. Each edit goes through session.editProperty and is saved by serializeSource into a file of its own. probe_m9_merged_reopen.m had MATLAB open each save and a copy of its original. Every unedited entry must read as in the original (class, isequaln, fullsig), and the edited one as the original with the same edit made in MATLAB, with no error or warning. Of 265 saves (31 fixtures and 11 earlier-save copies, 220 entries), every save whose original MATLAB can open reads as that original does: 212 with no warning, and 43 with only the warnings the original gives too (params.sldd names a common.sldd that is not in the tree, and two of object_props_binary.sldd's classes are missing). In 41 of them the merge differs from writing the entry whole. MATLAB cannot open the three fixtures make-fixtures.mjs writes by hand, so their 10 saves are not held to anything. MATLAB's own rename also writes the new name into a VariantBank's or MyGadget's Name property. Core's rename does not; M9 holds a rename to the original value. m9MergedSaves.truth.test.ts makes the same saves from source and asks that each is still the one MATLAB was asked about, and that MATLAB's answers are as above. --- test/parity/m9MergedSaves.truth.test.ts | 188 + test/parity/matlab/README.md | 1 + test/parity/matlab/m9_merged_saves.mjs | 320 + test/parity/matlab/m9_merged_saves.truth.json | 12538 ++++++++++++++++ test/parity/matlab/probe_m9_merged_reopen.m | 434 + 5 files changed, 13481 insertions(+) create mode 100644 test/parity/m9MergedSaves.truth.test.ts create mode 100644 test/parity/matlab/m9_merged_saves.mjs create mode 100644 test/parity/matlab/m9_merged_saves.truth.json create mode 100644 test/parity/matlab/probe_m9_merged_reopen.m diff --git a/test/parity/m9MergedSaves.truth.test.ts b/test/parity/m9MergedSaves.truth.test.ts new file mode 100644 index 00000000..ba07bc92 --- /dev/null +++ b/test/parity/m9MergedSaves.truth.test.ts @@ -0,0 +1,188 @@ +// Copyright 2026 The MathWorks, Inc. +// +// What MATLAB read back of S2's merged saves of a binary dictionary (M9 of the 2026-10-13 +// save-fidelity plan, the last of its MATLAB read-backs), held to what core writes now. +// +// matlab/m9_merged_saves.mjs makes the saves through core's API: in every compressed-binary .sldd +// under test/fixtures and test/parity/artifacts, and in a copy of each as an earlier core save +// left it (1x1 cells spelled `Dimension="1*1"`, so that the merge differs from writing the entry +// whole), one entry of each kind it holds is renamed, has its Description set, and where its class +// has one cheap to edit, a nested part edited (a bus element's Description, a struct field), each +// edit made as a host makes it (session.editProperty) and saved by session.serializeSource into +// its own file. matlab/probe_m9_merged_reopen.m had +// MATLAB R2027a open each save and a copy of its original, and wrote to +// matlab/m9_merged_saves.truth.json, for every save, whether every entry nobody edited reads as in +// the original (class, isequaln and wbcompare.m's fullsig), whether the edited entry reads as the +// original with the same edit made in MATLAB, and whether the save opens and reads with no error +// or warning. +// +// What MATLAB read: every save of a fixture MATLAB can open reads as its original does, the edited +// entry as MATLAB makes the same edit, every other entry as it was, and with no error or warning +// but those the original itself gives. Three fixtures core wrote by hand, MATLAB cannot open at all. +// And MATLAB's own rename does one thing core's does not: it writes the new name into the value's +// Name property too, where it has one (a Simulink.VariantBank, the fixtures' MyGadget). +// +// This test makes the same saves from the package's source and asks that each is still the save +// MATLAB was asked about (every part's SHA-256, the edited entry's LastMod masked): a change to +// what core writes for any of them fails here until MATLAB is asked again (re-run the two, as the +// probe's header says). A fixture the truth names that is not in the tree is skipped, and said to +// be; a binary fixture the truth does not name fails, since MATLAB was never asked about it. +import { describe, it, expect } from 'vitest'; +import { existsSync, readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { createSession, ingest } from '../../src/index.js'; +import { regenerateEntryXml } from '../../src/datamodel/parser/BinarySlddSerializer.js'; +import { inLayout, layoutOf } from '../../src/datamodel/parser/ChunkLayout.js'; +import { binaryFixtures, m9MergedSaves, setWriters, withOlderSaves } from './matlab/m9_merged_saves.mjs'; +import '../../src/datamodel/node/data/NodeClassMap.js'; + +type Matlab = { + asked?: boolean; + opened?: boolean; + warnings?: string[] | string; + asExpected?: boolean; + asOriginal?: boolean; + edited?: { class: string; same: boolean; sameAsMatlabEdit: boolean; absentOld: boolean; bySignature: boolean; why: string; whyMatlab: string }; + unedited?: { checked: number; same: number; bySignature: number; differ: string[] | string }; + error?: string; +}; +type Case = { + fixture: string; + variant: string; + original: string; + file: string; + section: string; + entry: string; + kind: string; + path: unknown; + edit: string; + prop: string; + value: string; + refused: string; + save?: { chunk: string; parts: string }; + merged?: boolean; + untouched?: number[]; + otherPartsKept?: boolean; + matlab: Matlab; +}; +type Original = { file: string; opened: boolean; warnings: string[] | string; entries: number; notSelfEqual: string[] | string }; + +const at = (rel: string) => fileURLToPath(new URL(rel, import.meta.url)); +const TEST_DIR = at('..'); +const TRUTH: { version: string; release: string; originals: Original[] | Original; cases: Case[] } = JSON.parse( + readFileSync(at('./matlab/m9_merged_saves.truth.json'), 'utf8'), +); +const ORIGINALS = ([] as Original[]).concat(TRUTH.originals); +/** MATLAB writes a one-element array as the element, and an empty one as []: every list as a list. */ +const list = (x: T[] | T | undefined): T[] => (x === undefined ? [] : ([] as T[]).concat(x)); +/** What a row asked MATLAB about, in the form both halves write it. */ +const input = (c: Case) => ({ + fixture: c.fixture, + variant: c.variant, + original: c.original, + file: c.file, + section: c.section, + entry: c.entry, + kind: c.kind, + edit: c.edit, + prop: c.prop, + value: c.value, + path: c.path === '' || (Array.isArray(c.path) && c.path.length === 0) ? '' : c.path, + refused: c.refused, + save: c.save, + merged: c.merged, + untouched: c.untouched, + otherPartsKept: c.otherPartsKept, +}); +const FIXTURES = binaryFixtures(TEST_DIR); +const PRESENT = new Set(FIXTURES.map((f: { rel: string }) => f.rel)); +const NAMED = [...new Set(TRUTH.cases.map((c) => c.fixture))]; +const asked = TRUTH.cases.filter((c) => c.refused === ''); + +setWriters({ regenerateEntryXml, layoutOf, inLayout }); +const MADE: Case[] = m9MergedSaves({ createSession, ingest }, withOlderSaves(FIXTURES)).cases; + +describe("MATLAB's read-back of S2's merged binary saves (M9)", () => { + it("the truth is MATLAB R2027a's, and every save was read", () => { + expect(TRUTH.release).toBe('2027a'); + expect(asked.length).toBeGreaterThan(200); + expect(asked.filter((c) => c.matlab.asked === false || c.matlab.opened === undefined)).toEqual([]); + }); + + it('every binary fixture in the tree is one MATLAB was asked about', () => { + expect([...PRESENT].filter((rel) => !NAMED.includes(rel))).toEqual([]); + }); + + for (const fixture of NAMED) { + // Skipped, and so reported, where the fixture is not in the tree. + it.skipIf(!existsSync(at('../' + fixture)))(`core still makes each save of ${fixture} that MATLAB was asked about`, () => { + const made = MADE.filter((c) => c.fixture === fixture).map(input); + expect(made).toEqual(TRUTH.cases.filter((c) => c.fixture === fixture).map(input)); + }); + } + + it('the one edit core refuses is not asked: an encoded value it can show but not write', () => { + expect(TRUTH.cases.filter((c) => c.refused !== '').map((c) => [c.fixture, c.entry, c.edit])).toEqual([ + ['fixtures/sparse/hexobj_binary.sldd', 'pTall', 'description'], + ]); + }); + + it('MATLAB cannot open the three fixtures core wrote by hand (make-fixtures.mjs), so no save of theirs is held to them', () => { + expect(ORIGINALS.filter((o) => !o.opened).map((o) => o.file)).toEqual(['orig_arch_binary.sldd', 'orig_compressed.sldd', 'orig_object_array_binary.sldd']); + const unheld = asked.filter((c) => !ORIGINALS.find((o) => o.file === c.original)!.opened); + expect(unheld.length).toBe(10); + for (const c of unheld) { + expect(c.matlab.error, c.file).toMatch(/^MATLAB cannot open the original: Failed to open file/); + } + }); + + it('every other save reads in MATLAB as the original does: the edited entry as MATLAB edits it, every other entry as it was', () => { + const held = asked.filter((c) => ORIGINALS.find((o) => o.file === c.original)!.opened); + expect(held.length).toBe(asked.length - 10); + const wrong = held + .filter((c) => !(c.matlab.error === '' && c.matlab.asOriginal && c.matlab.edited!.same && c.matlab.edited!.absentOld && list(c.matlab.unedited!.differ).length === 0)) + .map((c) => `${c.file} ${c.entry} ${c.edit}: ${c.matlab.error || c.matlab.edited?.why || list(c.matlab.unedited?.differ).join('; ')}`); + expect(wrong).toEqual([]); + for (const c of held) { + expect(c.matlab.unedited!.same, c.file).toBe(c.matlab.unedited!.checked); + } + // And the merge was at work in them: the edited entry's object is not what writing it whole gives. + expect(held.filter((c) => c.merged).length).toBeGreaterThanOrEqual(40); + }); + + it('with no error or warning, where the original has none; where it has, with no more than it', () => { + // params.sldd names a referenced dictionary, common.sldd, that is not in the tree; the classes + // of two of object_props_binary.sldd's values are not either. + expect(ORIGINALS.filter((o) => o.opened && list(o.warnings).length > 0).map((o) => [o.file, list(o.warnings).length])).toEqual([ + ['orig_object_props_binary.sldd', 2], + ['orig_parity_binary_params.sldd', 2], + ]); + const warned = new Set(['orig_object_props_binary.sldd', 'orig_parity_binary_params.sldd']); + for (const c of asked.filter((c) => ORIGINALS.find((o) => o.file === c.original)!.opened)) { + expect([c.file, c.matlab.asExpected], c.file).toEqual([c.file, !warned.has(c.original)]); + } + }); + + it("MATLAB's own rename also sets a Name property of the value, of a VariantBank and of MyGadget; core's leaves the value as it was", () => { + // M9 holds a rename to the original's value under the old name, which every save reads as. + // MATLAB's Entry.Name = … writes the new name into the value's own Name as well. + const differ = asked.filter((c) => c.matlab.edited?.same !== undefined && !c.matlab.edited.sameAsMatlabEdit); + expect(differ.map((c) => [c.file, c.entry, c.edit, c.kind])).toEqual([ + ['m9_classes_r2027a_binary_9.sldd', 'vbD', 'rename', 'Simulink.VariantBank'], + ['m9_rt_bin_1.sldd', 'gadget', 'rename', 'MyGadget'], + ['m9_rt_out_rt_bin_1.sldd', 'gadget', 'rename', 'MyGadget'], + ['m9_variantbank_r2027a_binary_2.sldd', 'vbD', 'rename', 'Simulink.VariantBank'], + ['m9_variantbank_r2027a_binary_older_1.sldd', 'vb1', 'rename', 'Simulink.VariantBank'], + ]); + for (const c of differ) { + const [read, wanted] = c.matlab.edited!.whyMatlab.split(' | wanted '); + expect([read.includes(`'${c.value}'`), wanted.includes(`'${c.value}'`)], c.file).toEqual([false, true]); + } + }); + + it('an anonymous function handle is equal to no other, so the one entry holding one is held to its class and fullsig alone', () => { + expect(ORIGINALS.filter((o) => list(o.notSelfEqual).length > 0).map((o) => [o.file, list(o.notSelfEqual)])).toEqual([ + ['orig_sparse_hexobj_binary.sldd', ['design|anonAlias']], + ]); + }); +}); diff --git a/test/parity/matlab/README.md b/test/parity/matlab/README.md index 471d163e..bb7f1205 100644 --- a/test/parity/matlab/README.md +++ b/test/parity/matlab/README.md @@ -125,6 +125,7 @@ directory, because `Simulink.data.dictionary.open` rejects a relative one with | `probe_writeback_bin.mjs` + `.m` | **the acceptance gate for the BINARY dictionary**: does MATLAB read back the XML chunk our writer emits? (defects 27-30) | `$PROBE_OUT` | — | | `probe_parameter_value.m` | which values does a `Simulink.Parameter` refuse as its `Value`, at the top level and as a field of a struct Value, and with which message? And which structural edits inside it (removing or adding a field or an array element) leave a Value it refuses? (C-160, C-042, A2: core mirrors the answers at edit time) | `$PARAM_VALUE_OUT` or `tempdir/paramvalue` | `parameter_value_truth.json` (written by `27.1.0.3400455 (R2027a) Prerelease`) | | `probe_save_readbacks.m` + `save_readbacks.mjs` | does MATLAB reopen what core SAVES as what it was: a config set regenerated and pasted into text (M1, D15), enumeration values and empty ones (M2), an emptied and a new bus and the two spellings older saves gave one (M3)? The `.mjs` makes the saves through core's API; graded by `../readbacks.truth.test.ts`. M1 needs two corpus files (`DEX_READBACKS_CORPUS`). Ends `SAVE_READBACKS OK` | `$SAVE_READBACKS_OUT` | `save_readbacks.truth.json` (here), written by `27.1.0.3409468 (R2027a) Prerelease` | +| `probe_m9_merged_reopen.m` + `m9_merged_saves.mjs` | does MATLAB reopen S2's merged saves of a binary dictionary (an edited entry saved as its bytes, with only what the edit changed written from the model) and read every entry as it should (M9)? In every compressed-binary fixture under `test/fixtures` and `test/parity/artifacts`, and in a copy of each as an earlier core save left it (1x1 cells spelled `Dimension="1*1"`, so that the merge differs from writing the entry whole), one entry of each kind is renamed, has its Description set, and where it is cheap a bus element's Description or a struct field edited, each through `session.editProperty` and saved by `serializeSource` into a file of its own. MATLAB opens each save and a copy of its original: every unedited entry must read as in the original (class, `isequaln`, `fullsig`), the edited one as the original with the same edit made in MATLAB, with no error or warning. Opens only the copies and the saves in `$M9_OUT`; graded by `../m9MergedSaves.truth.test.ts`. Ends `M9_MERGED_REOPEN OK` | `$M9_OUT` | `m9_merged_saves.truth.json` (here), written by `27.1.0.3409468 (R2027a) Prerelease` | | `probe_fieldless_struct_readback.m` + `fieldless_struct_readback.mjs` | does MATLAB read back core's one-stream spelling of a field-less `repmat(struct(),1e4,1e4)` (a 132-byte cdata in text, a 72-byte hex stream in binary), as an entry, a struct field and a cell's element, where its own spelling is 1e8 elements? (F1-9; graded by `../../fieldlessStructReadback.test.ts`). Ends `FIELDLESS_STRUCT_READBACK OK` | `$FIELDLESS_OUT` | `fieldless_struct_readback.truth.json` (here), from `../../fixtures/mcos/fieldless_1e4x1e4.mat` (MATLAB's `save`), written by `27.1.0.3409468 (R2027a) Prerelease` | | `probe_text_empty_readback.m` | how does MATLAB read back a classed or shaped EMPTY out of a text dictionary, at an entry, a cell, a struct field, a Parameter's Value and an object's property, in each candidate spelling; and how does it spell one there itself? (1A-TEXT, CELL-EMPTIES-87, D8; graded by `test/textEmptyReadback.test.ts`). Ends `TEXT_EMPTY_READBACK OK` | `$TEXT_EMPTY_OUT` or `tempdir/textempty` | `text_empty_readback.truth.json` (here) and `../../fixtures/text_empty_readback_binary.sldd`, written by `27.1.0.3409468 (R2027a) Prerelease` | | `probe_display.m` + `probe_display_catalog.m` | what does MATLAB's Workspace browser show in its Value, Size and Class columns for 283 values, and how do the same values read back from a `.mat` and both dictionary flavours? (the 2026-10-15 display ruling: Value and Class follow the browser). Ends `DONE t=…` | `$DISPLAY_OUT` or `tempdir/dexdisp` | `display/`: `browser_short.truth.json` and `meta.truth.json` (the browser's own column code, `ClassCol` / `ValueCol` / `ObjectValueSummary`, written by `27.1.0.3400455 (R2027a) Prerelease`), and `dispcat.mat`, `dispcat_text.sldd`, `dispcat_bin.sldd`, cut to the values the display tests read by `display/trim-display-fixtures.mjs` | diff --git a/test/parity/matlab/m9_merged_saves.mjs b/test/parity/matlab/m9_merged_saves.mjs new file mode 100644 index 00000000..38011001 --- /dev/null +++ b/test/parity/matlab/m9_merged_saves.mjs @@ -0,0 +1,320 @@ +// Copyright 2026 The MathWorks, Inc. +// +// The core half of probe_m9_merged_reopen.m (M9 of the 2026-10-13 save-fidelity plan, the last of +// its MATLAB read-backs): the saves MATLAB is asked to reopen, made through core's own API. +// +// Since S2 (core #143) an edited entry of a binary dictionary is not written whole: the save keeps +// the bytes of every part the edit did not touch, writes only what it changed, and uses that merge +// only when it reads back in core as the model's own text would (EntryMerge). M9 asks whether +// MATLAB R2027a opens those saves and reads every entry as it should: every entry nobody edited as +// it reads in the original file, and the edited one as the original entry with the same edit made +// in MATLAB. +// +// The cases: every compressed-binary .sldd under test/fixtures and test/parity/artifacts, and in +// each, one entry of each kind it holds (its class, and for a plain value whether it is complex, +// sparse, empty or N-D): the first whose rename the merge writes otherwise than writing the entry +// whole would, or else the first; with +// rename the entry renamed to its name and `M9`; +// description where the entry's class has one, its Description set; +// and, where the class has a nested part that is cheap to edit, +// element the first bus element's Description; +// field a struct's first real double scalar field set to another number. +// Every edit is made as a host makes it: the node made active, then session.editProperty; every +// save is session.serializeSource, one save per edit, each in its own file. +// +// m9MergedSaves(core, fixtures) returns { files, cases }: `fixtures` is [{ rel, bytes }] (the +// path under test/, and the file's bytes; binaryFixtures(testDir) finds them), `files` the saves +// and a copy of each original by name, `cases` one row per edit. A row names the original's copy +// and the save, the entry, its section and kind, the edit, and what the save is: `save`, the +// SHA-256 of its chunk with the edited entry's LastMod masked (the clock's), and of the list of +// its other parts with theirs; `merged`, whether the edited entry's object is not what writing it +// whole gives, which is the merge at work; `untouched`, how many other entries are their bytes as +// read, of how many; `otherPartsKept`, whether every other part is the original's. An earlier +// save's copy of a fixture (olderSaveOf) is asked about too, as `variant: 'older save'`. +// test/parity/m9MergedSaves.truth.test.ts makes the saves again from the package's source and asks +// that each is still the save MATLAB was asked about. +// +// Run (writes the saves, the originals' copies and cases.json for the probe): +// node test/parity/matlab/m9_merged_saves.mjs /tmp/m9saves +// with dist built; then probe_m9_merged_reopen.m with M9_OUT set to the same directory. +import { createHash } from 'node:crypto'; +import { readdirSync, readFileSync, statSync } from 'node:fs'; +import { join, relative } from 'node:path'; +import { strFromU8, strToU8, unzipSync, zipSync } from 'fflate'; + +const CHUNK = 'data/chunk0.xml'; +const ab = (u8) => u8.buffer.slice(u8.byteOffset, u8.byteOffset + u8.byteLength); +const sha = (data) => createHash('sha256').update(data).digest('hex'); + +/** Every compressed-binary .sldd under test/fixtures and test/parity/artifacts, as [{ rel, bytes }], in path order. */ +export function binaryFixtures(testDir) { + const out = []; + const walk = (dir) => { + for (const name of readdirSync(dir).sort()) { + const path = join(dir, name); + if (statSync(path).isDirectory()) { + walk(path); + } else if (name.endsWith('.sldd')) { + const bytes = new Uint8Array(readFileSync(path)); + if (bytes[0] === 0x50 && bytes[1] === 0x4b) { + out.push({ rel: relative(testDir, path).split('\\').join('/'), bytes }); + } + } + } + }; + for (const sub of ['fixtures', join('parity', 'artifacts')]) { + walk(join(testDir, sub)); + } + return out; +} + +/** + * A binary dictionary as an earlier core save left it (binaryEditKeepsUntouched.test.ts's + * openOlderSave): every cell MATLAB wrote with no Dimension, a 1x1, given `Dimension="1*1"`, the + * spelling the writers gave one until they wrote it as MATLAB does, and which MATLAB reads as the + * same value (cell1x1.truth.json). The writers spell those tags otherwise than the file now does, + * so an edit of an entry holding one is a merge that differs from writing the entry whole: the + * kept bytes are the file's, the edited part the model's. Null where the file has no such cell. + */ +export function olderSaveOf(bytes) { + const parts = unzipSync(bytes); + const xml = parts[CHUNK] ? strFromU8(parts[CHUNK]) : ''; + const older = xml.replace(/(<(?:P Name="[^"]*"|Element) Class="cell")>/g, '$1 Dimension="1*1">'); + if (older === xml) { + return null; + } + parts[CHUNK] = strToU8(older); + return zipSync(parts, { mtime: new Date('2026-10-13T00:00:00Z') }); +} + +/** The fixtures, each followed by its earlier save's copy where it has one (olderSaveOf), as `variant: 'older save'`. */ +export function withOlderSaves(fixtures) { + return fixtures.flatMap((f) => { + const older = olderSaveOf(f.bytes); + return older ? [f, { rel: f.rel, bytes: older, variant: 'older save' }] : [f]; + }); +} + +/** Each `…` of a chunk, by the name on its Name line. */ +function objectsOf(xml) { + const out = new Map(); + let at = 0; + for (;;) { + const s = xml.indexOf('', at); + if (s < 0) { + return out; + } + const e = xml.indexOf('', s) + ''.length; + const object = xml.slice(s, e); + const m = /

([^<]*)<\/P>/.exec(object); + const name = m ? m[1] : ''; + out.set(name, out.has(name) ? null : object); + at = e; + } +} + +/** An entry's kind: its class, and for a plain value the attributes of its Value tag that make another kind of it. */ +function kindOf(entry, object) { + const cls = entry.className || entry.constructor.name; + const tag = object ? (/

]*>/.exec(object) ?? [''])[0] : ''; + const flags = []; + if (/IsComplex="1"/.test(tag)) flags.push('complex'); + if (/IsSparse="1"|Sparse="/.test(tag)) flags.push('sparse'); + const dims = (/Dimension="([^"]*)"/.exec(tag) ?? [])[1]; + if (dims !== undefined) { + const d = dims.split('*'); + if (d.some((n) => n === '0')) flags.push('empty'); + else if (d.length > 2) flags.push('nd'); + } + return [cls, ...flags].join('/'); +} + +/** A MATLAB name the entry can be renamed to that no other entry has. */ +function renameOf(name, names) { + let base = (name + 'M9').slice(0, 63); + for (let k = 2; names.has(base); k++) { + base = (name.slice(0, 60) + 'M9' + k).slice(0, 63); + } + return base; +} + +/** The first field of a 1x1 struct entry that holds a real double scalar, as [name, number], or null. */ +function doubleField(entry, object) { + const top = object && /

\r?\n *\r?\n( *)

([^<]*)

`).exec(object); + if (m && Number.isFinite(Number(m[1]))) { + return [f.name, Number(m[1])]; + } + } + return null; +} + +/** The edits an entry is given: a rename, and where its class has them a Description and a nested part. */ +function editsOf(entry, object, names) { + const edits = [{ edit: 'rename', prop: 'Name', value: renameOf(entry.name, names) }]; + if ('Description' in entry) { + edits.push({ edit: 'description', prop: 'Description', value: 'M9: a Description set by core' }); + } + const element = entry.children?.[0]; + if (/BusNode$/.test(entry.constructor.name) && element && 'Description' in element) { + edits.push({ edit: 'element', prop: 'Description', value: 'M9: an element Description set by core', path: { index: 1, name: element.name } }); + } + const field = doubleField(entry, object); + if (field) { + const number = field[1] === 5 ? 6 : 5; + edits.push({ edit: 'field', prop: 'Value', value: String(number), path: { field: field[0] } }); + } + return edits; +} + +/** The node an edit is made on: the entry, or its nested part. */ +function targetOf(entry, edit) { + if (edit.edit === 'element') { + return entry.children[edit.path.index - 1]; + } + if (edit.edit === 'field') { + return entry.children.find((f) => f.name === edit.path.field); + } + return entry; +} + +const fileTag = (rel) => rel.replace(/^fixtures\//, '').replace(/^parity\/artifacts\//, 'parity_').replace(/\.sldd$/, '').replace(/[^A-Za-z0-9]+/g, '_'); +const entriesOf = (root) => root.children.flatMap((s) => s.children.map((e) => [s, e])); + +/** The saves and their cases. `core` is { createSession, ingest }. */ +export function m9MergedSaves(core, fixtures) { + const { createSession, ingest } = core; + const files = {}; + const cases = []; + const open = (bytes, filename) => { + const session = createSession(); + const root = ingest(session, ab(bytes), { filename }); + session.setActiveContext(root); + return { session, root }; + }; + for (const { rel, bytes, variant = '' } of fixtures) { + const tag = fileTag(rel) + (variant ? '_older' : ''); + const filename = rel.split('/').pop(); + const original = 'orig_' + tag + '.sldd'; + const members = unzipSync(bytes); + if (!members[CHUNK]) continue; + const objects = objectsOf(strFromU8(members[CHUNK])); + const { root: probe } = open(bytes, filename); + const all = entriesOf(probe); + const names = new Set(all.map(([, e]) => e.name)); + // One edit, in a session of its own, saved: the row, and the save's bytes, or the refusal. + const save = (section, entry, kind, edit) => { + const row = { fixture: rel, variant, original, file: '', section: section.name, entry: entry.name, kind, path: '', ...edit, refused: '' }; + const { session, root } = open(bytes, filename); + const [, mine] = entriesOf(root).find(([s, e]) => s.name === section.name && e.name === entry.name); + const target = targetOf(mine, edit); + session.setActive(root, target); + const result = session.editProperty(target.id, edit.prop, edit.value); + if (result !== true) { + return { row: { ...row, refused: typeof result === 'object' ? result.reason : String(result) }, saved: null }; + } + const saved = session.serializeSource(root.name).bytes; + const now = edit.edit === 'rename' ? edit.value : entry.name; + return { row: { ...row, ...describeSave(saved, members, objects, now, entry.name, mine) }, saved }; + }; + // The entries of each kind, in the order they are read; of each kind, the first whose rename + // the merge writes otherwise than writing it whole would, or else the first. + const kinds = new Map(); + for (const [section, entry] of all) { + const kind = kindOf(entry, objects.get(entry.name) ?? null); + if (!kinds.has(kind)) kinds.set(kind, []); + kinds.get(kind).push([section, entry]); + } + let n = 0; + for (const [kind, ofKind] of kinds) { + const merges = ofKind.find(([s, e]) => save(s, e, kind, editsOf(e, null, names)[0]).row.merged === true); + // Of an earlier save's copy, only what it adds: a kind whose rename the merge writes otherwise. + if (variant && !merges) continue; + const [section, entry] = merges ?? ofKind[0]; + for (const edit of editsOf(entry, objects.get(entry.name) ?? null, names)) { + const { row, saved } = save(section, entry, kind, edit); + // A Description the class does not have is no edit to ask MATLAB about. + if (row.refused && edit.edit === 'description' && /^Unrecognized property 'Description'/.test(row.refused)) { + continue; + } + if (saved) { + row.file = `m9_${tag}_${++n}.sldd`; + files[row.file] = saved; + } + cases.push(row); + } + } + if (n > 0) { + files[original] = bytes; + } + } + return { files, cases }; +} + +// What a save is: its parts' digests, the edited entry's LastMod masked; whether the edited +// entry's object is the merge (not what writing it whole gives); and how many other entries kept +// their bytes as read. +function describeSave(bytes, before, objectsBefore, name, oldName, entry) { + const parts = unzipSync(bytes); + const xml = strFromU8(parts[CHUNK]); + const objects = objectsOf(xml); + const edited = objects.get(name); + const stamp = edited ? edited.replace(/(

)[^<]*(<\/P>)/, '$1(masked)$2') : null; + const masked = edited ? xml.replace(edited, () => stamp) : xml; + const others = Object.keys(parts).filter((p) => p !== CHUNK).sort(); + const save = { chunk: sha(masked), parts: sha(others.map((p) => p + ' ' + sha(parts[p])).join('\n')) }; + const rest = [...objectsBefore.keys()].filter((n) => n !== oldName); + const untouched = rest.filter((n) => objectsBefore.get(n) !== null && objects.get(n) === objectsBefore.get(n)).length; + const sameParts = Object.keys(before).filter((p) => p !== CHUNK).every((p) => parts[p] && sha(parts[p]) === sha(before[p])); + return { + save, + merged: writers ? edited !== undefined && edited !== null && wholeOf(entry, xml) !== edited : null, + untouched: [untouched, rest.length], + otherPartsKept: sameParts, + }; +} + +// The edited entry written whole from the model, laid out as the chunk is: what the save would +// have written without the merge. `writers` is { regenerateEntryXml, layoutOf, inLayout }, the +// writers' own entry point and the layout a save lays a regenerated entry out in; without it, +// `merged` is not said. +let writers = null; +export function setWriters(w) { + writers = w; +} +function wholeOf(entry, xml) { + if (!writers) { + return null; + } + const line = writers.regenerateEntryXml(entry); + const object = line.slice(4, line.length - 1); + const layout = writers.layoutOf(xml, xml.indexOf('')); + return layout ? writers.inLayout(object, layout) : object; +} + +// As a script: the saves, the originals' copies and cases.json into a directory, from the built package. +if (process.argv[1] && import.meta.url === new URL('file://' + process.argv[1]).href) { + const { mkdirSync, writeFileSync } = await import('node:fs'); + const { fileURLToPath } = await import('node:url'); + const [outDir] = process.argv.slice(2); + if (!outDir) { + throw new Error('usage: node m9_merged_saves.mjs '); + } + const here = fileURLToPath(new URL('.', import.meta.url)); + const dist = join(here, '..', '..', '..', 'dist'); + const core = await import(join(dist, 'index.js')); + const parser = join(dist, 'datamodel', 'parser'); + setWriters({ ...(await import(join(parser, 'BinarySlddSerializer.js'))), ...(await import(join(parser, 'ChunkLayout.js'))) }); + const { files, cases } = m9MergedSaves(core, withOlderSaves(binaryFixtures(join(here, '..', '..')))); + mkdirSync(outDir, { recursive: true }); + for (const [name, bytes] of Object.entries(files)) { + writeFileSync(join(outDir, name), bytes); + } + writeFileSync(join(outDir, 'cases.json'), JSON.stringify(cases, null, 2) + '\n'); + console.log('wrote', Object.keys(files).length, 'files and', cases.length, 'cases to', outDir); +} diff --git a/test/parity/matlab/m9_merged_saves.truth.json b/test/parity/matlab/m9_merged_saves.truth.json new file mode 100644 index 00000000..eae0a4fd --- /dev/null +++ b/test/parity/matlab/m9_merged_saves.truth.json @@ -0,0 +1,12538 @@ +{ + "version": "27.1.0.3409468 (R2027a) Prerelease", + "release": "2027a", + "date": "2026-10-18", + "originals": [ + { + "file": "orig_arch_binary.sldd", + "opened": false, + "warnings": [], + "entries": 0, + "notSelfEqual": [] + }, + { + "file": "orig_bus_types_binary.sldd", + "opened": true, + "warnings": [], + "entries": 5, + "notSelfEqual": [] + }, + { + "file": "orig_cell1x1_binary.sldd", + "opened": true, + "warnings": [], + "entries": 15, + "notSelfEqual": [] + }, + { + "file": "orig_cell1x1_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 15, + "notSelfEqual": [] + }, + { + "file": "orig_cellarr_binary.sldd", + "opened": true, + "warnings": [], + "entries": 14, + "notSelfEqual": [] + }, + { + "file": "orig_cellarr_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 14, + "notSelfEqual": [] + }, + { + "file": "orig_cellstr_binary.sldd", + "opened": true, + "warnings": [], + "entries": 6, + "notSelfEqual": [] + }, + { + "file": "orig_cellstr_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 6, + "notSelfEqual": [] + }, + { + "file": "orig_char_binary.sldd", + "opened": true, + "warnings": [], + "entries": 7, + "notSelfEqual": [] + }, + { + "file": "orig_char_rowdim_binary.sldd", + "opened": true, + "warnings": [], + "entries": 24, + "notSelfEqual": [] + }, + { + "file": "orig_char_rowdim_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 24, + "notSelfEqual": [] + }, + { + "file": "orig_classes_r2027a_binary.sldd", + "opened": true, + "warnings": [], + "entries": 14, + "notSelfEqual": [] + }, + { + "file": "orig_complex_inf_complex_inf_binary.sldd", + "opened": true, + "warnings": [], + "entries": 4, + "notSelfEqual": [] + }, + { + "file": "orig_complex_inf_complex_inf_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 4, + "notSelfEqual": [] + }, + { + "file": "orig_compressed.sldd", + "opened": false, + "warnings": [], + "entries": 0, + "notSelfEqual": [] + }, + { + "file": "orig_custom_object_binary.sldd", + "opened": true, + "warnings": [], + "entries": 4, + "notSelfEqual": [] + }, + { + "file": "orig_derived_class_binary.sldd", + "opened": true, + "warnings": [], + "entries": 3, + "notSelfEqual": [] + }, + { + "file": "orig_display_dispcat_bin.sldd", + "opened": true, + "warnings": [], + "entries": 76, + "notSelfEqual": [] + }, + { + "file": "orig_display_dispcat_bin_older.sldd", + "opened": true, + "warnings": [], + "entries": 76, + "notSelfEqual": [] + }, + { + "file": "orig_lossy_empties_readback_binary.sldd", + "opened": true, + "warnings": [], + "entries": 63, + "notSelfEqual": [] + }, + { + "file": "orig_lossy_empties_readback_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 63, + "notSelfEqual": [] + }, + { + "file": "orig_mcos_complex_binary.sldd", + "opened": true, + "warnings": [], + "entries": 29, + "notSelfEqual": [] + }, + { + "file": "orig_mcos_typed_mcos_binary.sldd", + "opened": true, + "warnings": [], + "entries": 23, + "notSelfEqual": [] + }, + { + "file": "orig_nd_1x1x3.sldd", + "opened": true, + "warnings": [], + "entries": 2, + "notSelfEqual": [] + }, + { + "file": "orig_nd_binary.sldd", + "opened": true, + "warnings": [], + "entries": 4, + "notSelfEqual": [] + }, + { + "file": "orig_nd_complex.sldd", + "opened": true, + "warnings": [], + "entries": 1, + "notSelfEqual": [] + }, + { + "file": "orig_nested_objects.sldd", + "opened": true, + "warnings": [], + "entries": 2, + "notSelfEqual": [] + }, + { + "file": "orig_object_array_binary.sldd", + "opened": false, + "warnings": [], + "entries": 0, + "notSelfEqual": [] + }, + { + "file": "orig_object_props_binary.sldd", + "opened": true, + "warnings": [ + "other|fleetObject: Data dictionary unable to create an object of class 'Fleet' because the class cannot be loaded.", + "other|vehicleObject: Data dictionary unable to create an object of class 'Vehicle' because the class cannot be loaded." + ], + "entries": 3, + "notSelfEqual": [] + }, + { + "file": "orig_rt_bin.sldd", + "opened": true, + "warnings": [], + "entries": 1, + "notSelfEqual": [] + }, + { + "file": "orig_rt_out_rt_bin.sldd", + "opened": true, + "warnings": [], + "entries": 1, + "notSelfEqual": [] + }, + { + "file": "orig_sparse_hexobj_binary.sldd", + "opened": true, + "warnings": [], + "entries": 7, + "notSelfEqual": [ + "design|anonAlias" + ] + }, + { + "file": "orig_sparse_sparse_binary.sldd", + "opened": true, + "warnings": [], + "entries": 28, + "notSelfEqual": [] + }, + { + "file": "orig_text_empty_readback_binary.sldd", + "opened": true, + "warnings": [], + "entries": 82, + "notSelfEqual": [] + }, + { + "file": "orig_text_empty_readback_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 82, + "notSelfEqual": [] + }, + { + "file": "orig_typed_binary.sldd", + "opened": true, + "warnings": [], + "entries": 9, + "notSelfEqual": [] + }, + { + "file": "orig_typed_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 9, + "notSelfEqual": [] + }, + { + "file": "orig_variantbank_r2027a_binary.sldd", + "opened": true, + "warnings": [], + "entries": 5, + "notSelfEqual": [] + }, + { + "file": "orig_variantbank_r2027a_binary_older.sldd", + "opened": true, + "warnings": [], + "entries": 5, + "notSelfEqual": [] + }, + { + "file": "orig_parity_binary_cases.sldd", + "opened": true, + "warnings": [], + "entries": 73, + "notSelfEqual": [] + }, + { + "file": "orig_parity_binary_cases_older.sldd", + "opened": true, + "warnings": [], + "entries": 73, + "notSelfEqual": [] + }, + { + "file": "orig_parity_binary_params.sldd", + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'orig_parity_binary_params.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'orig_parity_binary_params.sldd'." + ], + "entries": 40, + "notSelfEqual": [] + } + ], + "cases": [ + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_1.sldd", + "section": "arch", + "entry": "StructType", + "kind": "Simulink.Bus", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "StructTypeM9", + "refused": "", + "save": { + "chunk": "a3d5c892b5dd0633352ef66083d4d720169d5bc68395db61ff78a0e3e0cb7fec", + "parts": "bec488a90a50713e1062006ee4ba04682bb3a7349a4e038d3c7f8175474487d0" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": false, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_2.sldd", + "section": "arch", + "entry": "StructType", + "kind": "Simulink.Bus", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "e711ca38be63fe10493ff747eb5e47693f44c600eec87f47d727dd853fcafe9f", + "parts": "3855b3ec5dbcf38ed2f8a877f7c682ca63d1270c198e1f33eef4b61e2f5bd744" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_3.sldd", + "section": "arch", + "entry": "StructType", + "kind": "Simulink.Bus", + "path": { + "index": 1, + "name": "Element" + }, + "edit": "element", + "prop": "Description", + "value": "M9: an element Description set by core", + "refused": "", + "save": { + "chunk": "194f2d46ec47967df769b9ab955098f34291cdca73bcdcbeb2fde35eda3a0872", + "parts": "3855b3ec5dbcf38ed2f8a877f7c682ca63d1270c198e1f33eef4b61e2f5bd744" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_4.sldd", + "section": "arch", + "entry": "ValueType", + "kind": "Simulink.ValueType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "ValueTypeM9", + "refused": "", + "save": { + "chunk": "e900662bc2a4aedf149656e57e9b1bc5ac0f8fd62e19531fbc257bb009841e31", + "parts": "c838a93a378f0ad1a6a0209a98030cc6855cb278bf0c521c00fda79a58267b78" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": false, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_5.sldd", + "section": "arch", + "entry": "ValueType", + "kind": "Simulink.ValueType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "244e7c35c014544c48d59a6c73c751707d2acefd6682273071830e5494256a98", + "parts": "3855b3ec5dbcf38ed2f8a877f7c682ca63d1270c198e1f33eef4b61e2f5bd744" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_6.sldd", + "section": "arch", + "entry": "NumericType", + "kind": "Simulink.NumericType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "NumericTypeM9", + "refused": "", + "save": { + "chunk": "f5f9c402ad809c54a3ea8ddc54ef9d88957ea2be81fd439e240af2a0ab134c96", + "parts": "222732ac2f4a87202590a4584a50611207a5234be8eec2d4b5ca90528515d74a" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": false, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/arch_binary.sldd", + "variant": "", + "original": "orig_arch_binary.sldd", + "file": "m9_arch_binary_7.sldd", + "section": "arch", + "entry": "NumericType", + "kind": "Simulink.NumericType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "8b2d74dd7e4ec5cf89434c0f0d6e9fbb59d3fc61a2aca303ddfa432fdf06e041", + "parts": "3855b3ec5dbcf38ed2f8a877f7c682ca63d1270c198e1f33eef4b61e2f5bd744" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_arch_binary.sldd'." + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_1.sldd", + "section": "design", + "entry": "btAlias", + "kind": "Simulink.AliasType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "btAliasM9", + "refused": "", + "save": { + "chunk": "e5eb7b2a4e0835777f861e3cfa1a43d3c49dc9ad091cf180a7773b9134101a80", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.AliasType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_2.sldd", + "section": "design", + "entry": "btAlias", + "kind": "Simulink.AliasType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "f3ffe661029e951513fed47ab9a6073f816ff626afdc0c8a26a1361aef844103", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.AliasType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_3.sldd", + "section": "design", + "entry": "btBus", + "kind": "Simulink.Bus", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "btBusM9", + "refused": "", + "save": { + "chunk": "8df59eb69ad419de935a4ffc0aea326ca80014f9978a25ecd34889e0c6b35f84", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_4.sldd", + "section": "design", + "entry": "btBus", + "kind": "Simulink.Bus", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "82ad494d1351f3dd3786db753d589cebb575dc1df7adf35c19c1c2aac9b486d5", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_5.sldd", + "section": "design", + "entry": "btBus", + "kind": "Simulink.Bus", + "path": { + "index": 1, + "name": "plain" + }, + "edit": "element", + "prop": "Description", + "value": "M9: an element Description set by core", + "refused": "", + "save": { + "chunk": "53d6a6f8461df4bde7f8d1a9593bd36795224d7065dba20aab4655dce6ed606c", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_6.sldd", + "section": "design", + "entry": "btEnumDef", + "kind": "Simulink.data.dictionary.EnumTypeDefinition", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "btEnumDefM9", + "refused": "", + "save": { + "chunk": "06dea0c110ec6967f6a14ab8ecb65f0fab5976af90c3fd19ce4838ccb52825bc", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.data.dictionary.EnumTypeDefinition", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_7.sldd", + "section": "design", + "entry": "btEnumDef", + "kind": "Simulink.data.dictionary.EnumTypeDefinition", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "054aac3931f4de5f0063890ff50053ae612b203639bc45d8e5f9c74ef32a1387", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.data.dictionary.EnumTypeDefinition", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_8.sldd", + "section": "design", + "entry": "btNumeric", + "kind": "Simulink.NumericType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "btNumericM9", + "refused": "", + "save": { + "chunk": "a29b3dcf68a2f59170096b51aaba606d4be4de285ef42a14edec20516039a260", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.NumericType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_9.sldd", + "section": "design", + "entry": "btNumeric", + "kind": "Simulink.NumericType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "ca0a1414835c25b1a1ee01b1e12ebe3837e913318b2b9646e8c6b9596a788095", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.NumericType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_10.sldd", + "section": "design", + "entry": "btValueType", + "kind": "Simulink.ValueType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "btValueTypeM9", + "refused": "", + "save": { + "chunk": "fcf1f112f62a70d9578683c6de6c0f5fa547ad41645a2fece1b98e56b206fe39", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.ValueType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/bus_types_binary.sldd", + "variant": "", + "original": "orig_bus_types_binary.sldd", + "file": "m9_bus_types_binary_11.sldd", + "section": "design", + "entry": "btValueType", + "kind": "Simulink.ValueType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "069089e25a90a6159d070234904f8c2c99b32b33231ba25747e97eaf28b54906", + "parts": "484ef7dff0815b93e9ec53c0a8539402b0913d84017bdc1c97889f371e6bed50" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.ValueType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "", + "original": "orig_cell1x1_binary.sldd", + "file": "m9_cell1x1_binary_1.sldd", + "section": "design", + "entry": "c0", + "kind": "cell/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c0M9", + "refused": "", + "save": { + "chunk": "49d7b5f46622015f03f8ca35f2e74a7a27ff0eae02a94922f1e6589627158c9a", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": false, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "", + "original": "orig_cell1x1_binary.sldd", + "file": "m9_cell1x1_binary_2.sldd", + "section": "design", + "entry": "c11", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c11M9", + "refused": "", + "save": { + "chunk": "1890c780514cf6bafe7f1284c83b901775e090b4a2f0753337df47cec9a50f2a", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": false, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "", + "original": "orig_cell1x1_binary.sldd", + "file": "m9_cell1x1_binary_3.sldd", + "section": "design", + "entry": "s11", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "s11M9", + "refused": "", + "save": { + "chunk": "bf46f0829801dfa1cee5a13fc4afc691a2b2c48a58e9f86f67d5261ba055708b", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": false, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "", + "original": "orig_cell1x1_binary.sldd", + "file": "m9_cell1x1_binary_4.sldd", + "section": "other", + "entry": "widget", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "widgetM9", + "refused": "", + "save": { + "chunk": "8c18e490f66e8cdd947f8c6e0f6ef4b59c9d5e58e2b88cebe4355220f816653e", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": false, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "older save", + "original": "orig_cell1x1_binary_older.sldd", + "file": "m9_cell1x1_binary_older_1.sldd", + "section": "design", + "entry": "c11", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c11M9", + "refused": "", + "save": { + "chunk": "bb84bfc3e7aa5ce10de303be2a4e0b5085d043b181a27bede8d4b520a9608364", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": true, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "older save", + "original": "orig_cell1x1_binary_older.sldd", + "file": "m9_cell1x1_binary_older_2.sldd", + "section": "design", + "entry": "s11", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "s11M9", + "refused": "", + "save": { + "chunk": "14ed53f56f7336f6d79fc8d67443214b76923dd7ce8353afc2029162d44baae3", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": true, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cell1x1_binary.sldd", + "variant": "older save", + "original": "orig_cell1x1_binary_older.sldd", + "file": "m9_cell1x1_binary_older_3.sldd", + "section": "other", + "entry": "widget", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "widgetM9", + "refused": "", + "save": { + "chunk": "eef7289b9569d46debb130422c3779966e5edf41e5cd7ac554efa882719eab0f", + "parts": "c34607aec361d129cc160843f0ef37411d23a461c71f13fec450ab0d19210c60" + }, + "merged": true, + "untouched": [ + 14, + 14 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 14, + "same": 14, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellarr_binary.sldd", + "variant": "", + "original": "orig_cellarr_binary.sldd", + "file": "m9_cellarr_binary_1.sldd", + "section": "design", + "entry": "cCplx", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cCplxM9", + "refused": "", + "save": { + "chunk": "8d01666255ec496033624eaab1d37b051aa3646645d16a005ba6f709c40a84d1", + "parts": "8f606984d75e067f5989ba4552faf0adde50a7e8e6334fde5fca3b8684f39730" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellarr_binary.sldd", + "variant": "", + "original": "orig_cellarr_binary.sldd", + "file": "m9_cellarr_binary_2.sldd", + "section": "design", + "entry": "pCplxArr", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "pCplxArrM9", + "refused": "", + "save": { + "chunk": "a0da7c68095b3db425ab2024a188206f0edcebff74628a8e0d4b7dbcbf05a2a7", + "parts": "8f606984d75e067f5989ba4552faf0adde50a7e8e6334fde5fca3b8684f39730" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellarr_binary.sldd", + "variant": "", + "original": "orig_cellarr_binary.sldd", + "file": "m9_cellarr_binary_3.sldd", + "section": "design", + "entry": "pCplxArr", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "7e5c662ad5fbfcf8692ae118cece4121591047fc7e2b5a95c323c9b0bf93ba44", + "parts": "8f606984d75e067f5989ba4552faf0adde50a7e8e6334fde5fca3b8684f39730" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellarr_binary.sldd", + "variant": "", + "original": "orig_cellarr_binary.sldd", + "file": "m9_cellarr_binary_4.sldd", + "section": "design", + "entry": "sObjArr", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sObjArrM9", + "refused": "", + "save": { + "chunk": "bbc163f55fb69d08aab10974edec6f83288a0a32f806a819555e3c967b8cbff8", + "parts": "8f606984d75e067f5989ba4552faf0adde50a7e8e6334fde5fca3b8684f39730" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellarr_binary.sldd", + "variant": "older save", + "original": "orig_cellarr_binary_older.sldd", + "file": "m9_cellarr_binary_older_1.sldd", + "section": "design", + "entry": "cCplx", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cCplxM9", + "refused": "", + "save": { + "chunk": "9fd503394c2306e1e8e3410597a24658898652f90c340a77217715d596e9df66", + "parts": "8f606984d75e067f5989ba4552faf0adde50a7e8e6334fde5fca3b8684f39730" + }, + "merged": true, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellstr_binary.sldd", + "variant": "", + "original": "orig_cellstr_binary.sldd", + "file": "m9_cellstr_binary_1.sldd", + "section": "design", + "entry": "cMixed", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cMixedM9", + "refused": "", + "save": { + "chunk": "5c961955eb085629b934aa573662150477eefe68d77bd630799997e184827c22", + "parts": "450fde70e98aa9e138b0747096653a74e5194a3cb398b64673d1b101665d43bd" + }, + "merged": false, + "untouched": [ + 5, + 5 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 5, + "same": 5, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellstr_binary.sldd", + "variant": "", + "original": "orig_cellstr_binary.sldd", + "file": "m9_cellstr_binary_2.sldd", + "section": "design", + "entry": "sStr", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sStrM9", + "refused": "", + "save": { + "chunk": "536b0b69b87ba4754c0a494efb1ae95e64c94e0c27d37fa2eb6cb18709dc7229", + "parts": "450fde70e98aa9e138b0747096653a74e5194a3cb398b64673d1b101665d43bd" + }, + "merged": false, + "untouched": [ + 5, + 5 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 5, + "same": 5, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/cellstr_binary.sldd", + "variant": "older save", + "original": "orig_cellstr_binary_older.sldd", + "file": "m9_cellstr_binary_older_1.sldd", + "section": "design", + "entry": "cObj", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cObjM9", + "refused": "", + "save": { + "chunk": "b8b5d3d9bbfa36bf963647d66350337442012e3a052dc97cac2f15804d13501a", + "parts": "450fde70e98aa9e138b0747096653a74e5194a3cb398b64673d1b101665d43bd" + }, + "merged": true, + "untouched": [ + 5, + 5 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 5, + "same": 5, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_binary.sldd", + "variant": "", + "original": "orig_char_binary.sldd", + "file": "m9_char_binary_1.sldd", + "section": "design", + "entry": "charCol", + "kind": "char", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "charColM9", + "refused": "", + "save": { + "chunk": "216f7ec606c1a3da1440683468a55c68121c0264b18293972fcea5aab19ce77a", + "parts": "a528cf3836916af8284086052cb402c190fcb7707e208bcdc1669b1364b8c9a2" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_binary.sldd", + "variant": "", + "original": "orig_char_binary.sldd", + "file": "m9_char_binary_2.sldd", + "section": "design", + "entry": "ndChar", + "kind": "char/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "ndCharM9", + "refused": "", + "save": { + "chunk": "4e5962a06e68471f65baaeca692c9c020bc789db0462f7c9d977304397a07b66", + "parts": "a528cf3836916af8284086052cb402c190fcb7707e208bcdc1669b1364b8c9a2" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_binary.sldd", + "variant": "", + "original": "orig_char_binary.sldd", + "file": "m9_char_binary_3.sldd", + "section": "design", + "entry": "ndDouble", + "kind": "double/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "ndDoubleM9", + "refused": "", + "save": { + "chunk": "594feb1a541e172990fadc9b5fea73b7cb58594a1a5548aed78e7103458f0ec0", + "parts": "a528cf3836916af8284086052cb402c190fcb7707e208bcdc1669b1364b8c9a2" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_1.sldd", + "section": "design", + "entry": "rd_1", + "kind": "char", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_1M9", + "refused": "", + "save": { + "chunk": "38d3bfe63ec74506e848736e70a2fd1ad98a862ed31c9865c7ffd139d30dd12f", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_2.sldd", + "section": "design", + "entry": "rd_cell", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_cellM9", + "refused": "", + "save": { + "chunk": "69218120a90897e0b6c2de9d4a179ac9feb817530dfb58951daae1e57c384c11", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_3.sldd", + "section": "design", + "entry": "rd_p512", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_p512M9", + "refused": "", + "save": { + "chunk": "53d295eb03844e96ebedd3c2413294ade9609efe9d15ebcc4bdfaabe39e19fdc", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_4.sldd", + "section": "design", + "entry": "rd_p512", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "e90ee9c3e04077e3caac3b4bbe62827d9cf6a841cd6384812e987f32f7e6d6c2", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_5.sldd", + "section": "design", + "entry": "rd_str513", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_str513M9", + "refused": "", + "save": { + "chunk": "2352664a74b69e9cb575b563d10d9f0a97dd03e309dc99ec317dd7766917ae81", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_6.sldd", + "section": "design", + "entry": "rd_struct", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_structM9", + "refused": "", + "save": { + "chunk": "50c3f34872e20a8514b06697d3ba73a8cdc43186b53f4e2cbf41a7700010c632", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "", + "original": "orig_char_rowdim_binary.sldd", + "file": "m9_char_rowdim_binary_7.sldd", + "section": "other", + "entry": "rd_widget", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_widgetM9", + "refused": "", + "save": { + "chunk": "3c89050348d39cf6feefdc759c3ad7d6265b822c2e13d4d3ffb4642e8c8ce397", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": false, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/char_rowdim_binary.sldd", + "variant": "older save", + "original": "orig_char_rowdim_binary_older.sldd", + "file": "m9_char_rowdim_binary_older_1.sldd", + "section": "design", + "entry": "rd_cellOfStruct", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "rd_cellOfStructM9", + "refused": "", + "save": { + "chunk": "8fe685184a19712f3847ad22bf02938481cb4f5b5236727543f3dadc5f3627aa", + "parts": "6f7e5b6907d707c16e003420dcc013dd753966ec03c70ef2700cc43d8eb3bed9" + }, + "merged": true, + "untouched": [ + 23, + 23 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 23, + "same": 23, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_1.sldd", + "section": "design", + "entry": "bpD", + "kind": "Simulink.Breakpoint", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "bpDM9", + "refused": "", + "save": { + "chunk": "aece3d9b2ba5ebdd8349ee467cc67f1b8f8bb989a1d07c75ea8ef01c2a3c543b", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Breakpoint", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_2.sldd", + "section": "design", + "entry": "busAl8", + "kind": "Simulink.Bus", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "busAl8M9", + "refused": "", + "save": { + "chunk": "ae86ebc01be1568bd5811b4a10cc38e563030a9fc7a96109e5d0eaed916fa0c1", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_3.sldd", + "section": "design", + "entry": "busAl8", + "kind": "Simulink.Bus", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "ae1331d0fb1da01489a278c3fe91b46d909d52b456c8b533823f8d48986170f5", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_4.sldd", + "section": "design", + "entry": "lutD", + "kind": "Simulink.LookupTable", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "lutDM9", + "refused": "", + "save": { + "chunk": "572df4c1398521b5234f51dd3cb429e52222e7b1d7f10f5a5b0f4bd6c12a28f8", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.LookupTable", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_5.sldd", + "section": "design", + "entry": "pAl8", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "pAl8M9", + "refused": "", + "save": { + "chunk": "9ff0c728dacfee2d17db1824c5d69ad69f279c886ef2b218f4e550271aa382af", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_6.sldd", + "section": "design", + "entry": "pAl8", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "4f1a7c69a33b165e342e5a5cc5553db973525908938240caea359967f38202b7", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_7.sldd", + "section": "design", + "entry": "sAl16", + "kind": "Simulink.Signal", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sAl16M9", + "refused": "", + "save": { + "chunk": "bce8ed25b0cc4022ac36deb396d25022dd12482a4c13a1c7cbb8b4ab7a89ebaf", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Signal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_8.sldd", + "section": "design", + "entry": "sAl16", + "kind": "Simulink.Signal", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "60e3eb1e212f899e8ea058c081a88c35f887d423d0c6e032eebc93ba47212a6e", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Signal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_9.sldd", + "section": "design", + "entry": "vbD", + "kind": "Simulink.VariantBank", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "vbDM9", + "refused": "", + "save": { + "chunk": "d8d7fabd11ddaa8b7e7a72939763dfc52785aa03a849a4e1a3cd795f72e113c9", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": true, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBank", + "same": true, + "sameAsMatlabEdit": false, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "isequaln 0, fullsig 0: Simulink.VariantBank[1 1]{Name:,Description:,VariantConditions:,AllChoicesCoderInfo:,ActiveChoiceCoderInfo:,disp:VariantBank with properties: Name: '' Description: '' VariantConditions: {1×0 cell} AllChoicesCoderInfo: '' ActiveChoiceCo ...(412 chars) | wanted Simulink.VariantBank[1 1]{Name:,Description:,VariantConditions:,AllChoicesCoderInfo:,ActiveChoiceCoderInfo:,disp:VariantBank with properties: Name: 'vbDM9' Description: '' VariantConditions: {1×0 cell} AllChoicesCoderInfo: '' ActiveCho ...(417 chars)" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_10.sldd", + "section": "design", + "entry": "vbD", + "kind": "Simulink.VariantBank", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "2b3ddd930dbcaca0cdbfaa071bed76ea93e4335f46246aa68bb79b2e37b7043b", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBank", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/classes_r2027a_binary.sldd", + "variant": "", + "original": "orig_classes_r2027a_binary.sldd", + "file": "m9_classes_r2027a_binary_11.sldd", + "section": "design", + "entry": "vbciD", + "kind": "Simulink.VariantBankCoderInfo", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "vbciDM9", + "refused": "", + "save": { + "chunk": "55a80b5559f74158d4c0a3bd7af70ff0e437e85adc0fb715f9b9935ce1ae18cb", + "parts": "6334198d1ea873d362750913e1eaea954cae6332b2381cb584b068233c8e154a" + }, + "merged": false, + "untouched": [ + 13, + 13 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBankCoderInfo", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 13, + "same": 13, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/complex_inf/complex_inf_binary.sldd", + "variant": "", + "original": "orig_complex_inf_complex_inf_binary.sldd", + "file": "m9_complex_inf_complex_inf_binary_1.sldd", + "section": "design", + "entry": "zInfRow", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "zInfRowM9", + "refused": "", + "save": { + "chunk": "74c7f439dc72a8d82b1a8cac2bb5a4fb0172854d71588489f36bd0703e53243a", + "parts": "a7e6aad9a991f8e624c6c4b0ecc7be1384d97595175e2157f5a80c9f7fb0b405" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/complex_inf/complex_inf_binary.sldd", + "variant": "", + "original": "orig_complex_inf_complex_inf_binary.sldd", + "file": "m9_complex_inf_complex_inf_binary_2.sldd", + "section": "design", + "entry": "zInfCell", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "zInfCellM9", + "refused": "", + "save": { + "chunk": "edbcd461089c77568c5b10fe05bbe966f235be1f0b49a22db3a9a841ea6222b6", + "parts": "a7e6aad9a991f8e624c6c4b0ecc7be1384d97595175e2157f5a80c9f7fb0b405" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/complex_inf/complex_inf_binary.sldd", + "variant": "", + "original": "orig_complex_inf_complex_inf_binary.sldd", + "file": "m9_complex_inf_complex_inf_binary_3.sldd", + "section": "design", + "entry": "zInfSparse", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "zInfSparseM9", + "refused": "", + "save": { + "chunk": "5ea310edd166ac957d238129d9a6502412e43ad3b5b1c4f5cc7321d82d70966f", + "parts": "a7e6aad9a991f8e624c6c4b0ecc7be1384d97595175e2157f5a80c9f7fb0b405" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/complex_inf/complex_inf_binary.sldd", + "variant": "older save", + "original": "orig_complex_inf_complex_inf_binary_older.sldd", + "file": "m9_complex_inf_complex_inf_binary_older_1.sldd", + "section": "design", + "entry": "zInfRow", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "zInfRowM9", + "refused": "", + "save": { + "chunk": "64de77d907461b732d383dc43b61323a1801788d5c1c760839144710fced8991", + "parts": "a7e6aad9a991f8e624c6c4b0ecc7be1384d97595175e2157f5a80c9f7fb0b405" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/complex_inf/complex_inf_binary.sldd", + "variant": "older save", + "original": "orig_complex_inf_complex_inf_binary_older.sldd", + "file": "m9_complex_inf_complex_inf_binary_older_2.sldd", + "section": "design", + "entry": "zInfCell", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "zInfCellM9", + "refused": "", + "save": { + "chunk": "8d367d7c76967911e401f642fca1a7ee80e460c999c7e950980da0f7af02e400", + "parts": "a7e6aad9a991f8e624c6c4b0ecc7be1384d97595175e2157f5a80c9f7fb0b405" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/compressed.sldd", + "variant": "", + "original": "orig_compressed.sldd", + "file": "m9_compressed_1.sldd", + "section": "design", + "entry": "Kp", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "KpM9", + "refused": "", + "save": { + "chunk": "27d478cd7068ac63ba42c2d1a3a17293929c94c6c6589c41ffb5ba739b47b2d1", + "parts": "09ae1e10a283b5d7d9fffd450fba1e45b3c500396a47f733d8fbb287a79363c3" + }, + "merged": true, + "untouched": [ + 0, + 0 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_compressed.sldd'." + } + }, + { + "fixture": "fixtures/custom_object_binary.sldd", + "variant": "", + "original": "orig_custom_object_binary.sldd", + "file": "m9_custom_object_binary_1.sldd", + "section": "design", + "entry": "gearRow", + "kind": "GearMode", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "gearRowM9", + "refused": "", + "save": { + "chunk": "1881a6ee240f426c758d7da3259bf75fa36eef76b9b54b56e1f183ea10f3559a", + "parts": "1c574d756c14843476bc5d3868d7405b4d8fbf1ea603cdf92a5e9e938596d340" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "GearMode", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/custom_object_binary.sldd", + "variant": "", + "original": "orig_custom_object_binary.sldd", + "file": "m9_custom_object_binary_2.sldd", + "section": "design", + "entry": "partCell", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "partCellM9", + "refused": "", + "save": { + "chunk": "4620a568ed2eaee87bedc2067eef2c14546c50cdcf67027a02fb83ba1310e96c", + "parts": "1c574d756c14843476bc5d3868d7405b4d8fbf1ea603cdf92a5e9e938596d340" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/custom_object_binary.sldd", + "variant": "", + "original": "orig_custom_object_binary.sldd", + "file": "m9_custom_object_binary_3.sldd", + "section": "other", + "entry": "widget", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "widgetM9", + "refused": "", + "save": { + "chunk": "6470dded31813d3732c691a8d6accad3ad9e7ccdd3f141184c63b7f0d5f53ced", + "parts": "1c574d756c14843476bc5d3868d7405b4d8fbf1ea603cdf92a5e9e938596d340" + }, + "merged": true, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/derived_class_binary.sldd", + "variant": "", + "original": "orig_derived_class_binary.sldd", + "file": "m9_derived_class_binary_1.sldd", + "section": "design", + "entry": "dpGain", + "kind": "dexdata.DerivedParam", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dpGainM9", + "refused": "", + "save": { + "chunk": "2564ed23aa94be632a31fea137e02f5d5dd77422bfb3c03b704b21d881594315", + "parts": "f82c63f6b6005acc05e8fe03991dbe10fb8aeed89dc853a2e24be91ac0f9d9eb" + }, + "merged": false, + "untouched": [ + 2, + 2 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dexdata.DerivedParam", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 2, + "same": 2, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/derived_class_binary.sldd", + "variant": "", + "original": "orig_derived_class_binary.sldd", + "file": "m9_derived_class_binary_2.sldd", + "section": "design", + "entry": "dsFlow", + "kind": "dexdata.DerivedSignal", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dsFlowM9", + "refused": "", + "save": { + "chunk": "8c1f50265370d969c8501e8907e9368f2671d56507b6e2636d3490d51de65c8e", + "parts": "f82c63f6b6005acc05e8fe03991dbe10fb8aeed89dc853a2e24be91ac0f9d9eb" + }, + "merged": false, + "untouched": [ + 2, + 2 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dexdata.DerivedSignal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 2, + "same": 2, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_1.sldd", + "section": "design", + "entry": "c_newline", + "kind": "char", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c_newlineM9", + "refused": "", + "save": { + "chunk": "720985bcfc154e20627868575d4221464fc631b001796de7eed48ab86f5c24de", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_2.sldd", + "section": "design", + "entry": "cell_1", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cell_1M9", + "refused": "", + "save": { + "chunk": "3a752f20d1f20a5dd38a556c1bf452071430c4f6cf53b4ce466a69839bfec095", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_3.sldd", + "section": "design", + "entry": "dx_cell_0x0", + "kind": "cell/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_cell_0x0M9", + "refused": "", + "save": { + "chunk": "ce70d1b1c765e63d08d3b3854a0d2661570606523d3c52b66c40967c9a623369", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_4.sldd", + "section": "design", + "entry": "dx_char_1x0", + "kind": "char/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_char_1x0M9", + "refused": "", + "save": { + "chunk": "dacf698d424a364b65bafae340da569513244e08888c96886fb518aa2fcb0f25", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_5.sldd", + "section": "design", + "entry": "dx_complex_0x0", + "kind": "double/complex/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_complex_0x0M9", + "refused": "", + "save": { + "chunk": "03ec55ad6bc3c816b3f15df1dcaaffb0d3a3281b0b16fce93761c593a0f503f6", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_6.sldd", + "section": "design", + "entry": "dx_complex_int16", + "kind": "int16/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_complex_int16M9", + "refused": "", + "save": { + "chunk": "1499236994f82e321150e4bed4302811d2a969685d4da249061c58e52e985493", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_7.sldd", + "section": "design", + "entry": "dx_complex_int16_1x0", + "kind": "int16/complex/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_complex_int16_1x0M9", + "refused": "", + "save": { + "chunk": "eb1c8b2e634c67981d86abd46846469a4818e25d226673a244b4d5c0906aed4f", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_8.sldd", + "section": "design", + "entry": "dx_complex_scalar", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_complex_scalarM9", + "refused": "", + "save": { + "chunk": "c4d7268664b6f269feafe9f9bddf7d55caeddba5f57de0ca4f20cef73819f92b", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_9.sldd", + "section": "design", + "entry": "dx_double_0x0", + "kind": "double/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_double_0x0M9", + "refused": "", + "save": { + "chunk": "5a707978cfef91cd11527e90c9e826ec580cc5704cc2fa23383881dbd8823c9e", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_10.sldd", + "section": "design", + "entry": "dx_enum_0x0", + "kind": "matlab.lang.OnOffSwitchState", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_enum_0x0M9", + "refused": "", + "save": { + "chunk": "0239f2cb91419b7d92307f31342fd81657dfe5217173dee0f8b27dce71a43a86", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "matlab.lang.OnOffSwitchState", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_11.sldd", + "section": "design", + "entry": "dx_int8_0x3", + "kind": "int8/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_int8_0x3M9", + "refused": "", + "save": { + "chunk": "9f10c9f862b86176075be1705c8c6c01abc7043aa4d4a5a6f26c9eead74f5ff5", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_12.sldd", + "section": "design", + "entry": "dx_logical_1x0", + "kind": "logical/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_logical_1x0M9", + "refused": "", + "save": { + "chunk": "107e24c6876223cae0f7948334568c5a25c2671a3331dd6ed3d90929dc23c96d", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_13.sldd", + "section": "design", + "entry": "dx_param_complex_1x0", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_param_complex_1x0M9", + "refused": "", + "save": { + "chunk": "0f87236a417895d2ea15461c79e65b163f5f406e4e69b1fbc9907badef2ec926", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_14.sldd", + "section": "design", + "entry": "dx_param_complex_1x0", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "fec456736922851b11acb6c2792e1a2bd3abb9365348bf90b892d54d64a27f2c", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_15.sldd", + "section": "design", + "entry": "dx_single_0x0", + "kind": "single/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_single_0x0M9", + "refused": "", + "save": { + "chunk": "abe612e751a47798813e2c2660206ca9fdf9ba5ff04e91cb70af7b8d1b62ab31", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_16.sldd", + "section": "design", + "entry": "dx_sparse_0x0", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_sparse_0x0M9", + "refused": "", + "save": { + "chunk": "7b39ff70a6219d346159ac4a7d2ea18ac2767065f8d74a636703049f6de7cfb6", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_17.sldd", + "section": "design", + "entry": "dx_string_0x0", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_string_0x0M9", + "refused": "", + "save": { + "chunk": "ff13a72796f8265537550936706109e79e6fd8021376de266471094983020f9d", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_18.sldd", + "section": "design", + "entry": "dx_struct_0x0", + "kind": "struct/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_struct_0x0M9", + "refused": "", + "save": { + "chunk": "d9b8edece87a542c72f575f56e6eff3efbb03d183bd70c8cb2ab231b3a0c0602", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_19.sldd", + "section": "design", + "entry": "e_single_complex_1x0", + "kind": "single/complex/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_single_complex_1x0M9", + "refused": "", + "save": { + "chunk": "b8b2ae371d1ed8a4220cbe748f8c645ea49268069b9aea7fc28b4d6d9a499a5c", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_20.sldd", + "section": "design", + "entry": "e_sparse_logical_0x0", + "kind": "logical", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_sparse_logical_0x0M9", + "refused": "", + "save": { + "chunk": "8ed4c52d41907fd7c24f9e053f86ef3536399c7b74b78c3d8aa29a15da820626", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_21.sldd", + "section": "design", + "entry": "e_uint64_0x0", + "kind": "uint64/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_uint64_0x0M9", + "refused": "", + "save": { + "chunk": "52f358bfc0305e0f5f3aa5ce727b3b05af56fd30ea2f186fa6c1f0d9a75bc721", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint64", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_22.sldd", + "section": "design", + "entry": "en_i32_empty", + "kind": "DispLevel/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "en_i32_emptyM9", + "refused": "", + "save": { + "chunk": "1d6cfa4475a8a1348b9db36298ac4dffce40f348176b294a2fc6c1b510ea63e0", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "DispLevel", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_23.sldd", + "section": "design", + "entry": "en_i32_high", + "kind": "DispLevel", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "en_i32_highM9", + "refused": "", + "save": { + "chunk": "f932995fd1efb19e4b6babb416c439b4920ef89beaa1271e40e4ee8ed9517351", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "DispLevel", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_24.sldd", + "section": "design", + "entry": "en_sl_empty", + "kind": "DispColor/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "en_sl_emptyM9", + "refused": "", + "save": { + "chunk": "ec8fb7c88cb77c9a299bf6c8c63ef5802cee5bf6119ac3c193bf1e7e82629514", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "DispColor", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_25.sldd", + "section": "design", + "entry": "en_sl_red", + "kind": "DispColor", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "en_sl_redM9", + "refused": "", + "save": { + "chunk": "bc609f4b80c18b60e0dcc7ac9ffa166fcaf47bb8c94c06949d56b4ee37aa1de1", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "DispColor", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_26.sldd", + "section": "design", + "entry": "enumdef", + "kind": "Simulink.data.dictionary.EnumTypeDefinition", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "enumdefM9", + "refused": "", + "save": { + "chunk": "3e2974ad12e0060de93491b29189422e882d7c2c44f20685fed8ad0c88601486", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.data.dictionary.EnumTypeDefinition", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_27.sldd", + "section": "design", + "entry": "enumdef", + "kind": "Simulink.data.dictionary.EnumTypeDefinition", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "c79b7308e1bb32bae886609e532e80930acd6897af88a5591795c3b02a3bc2ba", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.data.dictionary.EnumTypeDefinition", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_28.sldd", + "section": "design", + "entry": "fi_vec", + "kind": "embedded.fi", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "fi_vecM9", + "refused": "", + "save": { + "chunk": "16b8a3dd0a101187c83e0af50982a5e54629a3716e107adf6459f66aa948cbd7", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "embedded.fi", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_29.sldd", + "section": "design", + "entry": "i8_1x10", + "kind": "int8", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i8_1x10M9", + "refused": "", + "save": { + "chunk": "dae8c935b7bd5d4094522266387adf7187565284d2257187c6118cdf18f1b2ce", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_30.sldd", + "section": "design", + "entry": "z_int8_vec", + "kind": "int8/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "z_int8_vecM9", + "refused": "", + "save": { + "chunk": "d9d1221092409ddacd4cab8a259803a8b21d214368f18eb5081f1732ae7f2e1c", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_31.sldd", + "section": "design", + "entry": "z_single", + "kind": "single/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "z_singleM9", + "refused": "", + "save": { + "chunk": "3a91862c0596540eb748e6f919e7212ca09e16654bb701404755f2d37045d51f", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_32.sldd", + "section": "design", + "entry": "z_uint8", + "kind": "uint8/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "z_uint8M9", + "refused": "", + "save": { + "chunk": "af35f5538322d9100d218ec73672330136f893c4cd6a2197cbd664b0c8baffbf", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_33.sldd", + "section": "other", + "entry": "cat_ab", + "kind": "categorical", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cat_abM9", + "refused": "", + "save": { + "chunk": "b5461617b7d08b96daed92b0cbd8966ec2b72be3b11dfd8eb15f9743c1532764", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": false, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "categorical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "", + "original": "orig_display_dispcat_bin.sldd", + "file": "m9_display_dispcat_bin_34.sldd", + "section": "other", + "entry": "tbl_2x2", + "kind": "table", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "tbl_2x2M9", + "refused": "", + "save": { + "chunk": "5a56026e35f7571b153289c7c1f95b8a645533669d392a97d7bcd532cb6a6919", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "table", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "older save", + "original": "orig_display_dispcat_bin_older.sldd", + "file": "m9_display_dispcat_bin_older_1.sldd", + "section": "design", + "entry": "cell_1", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cell_1M9", + "refused": "", + "save": { + "chunk": "14960f63bbae0d7cae70393f51f01d3f85f3b5df186288269adb125284e9c950", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "older save", + "original": "orig_display_dispcat_bin_older.sldd", + "file": "m9_display_dispcat_bin_older_2.sldd", + "section": "design", + "entry": "dx_char_1x0", + "kind": "char/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_char_1x0M9", + "refused": "", + "save": { + "chunk": "e25879f2a6d5bcfa70e559fbee0730c03dc7486827adf296c51888d121cdee94", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "older save", + "original": "orig_display_dispcat_bin_older.sldd", + "file": "m9_display_dispcat_bin_older_3.sldd", + "section": "design", + "entry": "dx_string_0x0", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dx_string_0x0M9", + "refused": "", + "save": { + "chunk": "e1c228e3661ae6495f39250617b610a71ad9a8eedf5e0d0cd36c41d7a2724ebb", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/display/dispcat_bin.sldd", + "variant": "older save", + "original": "orig_display_dispcat_bin_older.sldd", + "file": "m9_display_dispcat_bin_older_4.sldd", + "section": "other", + "entry": "tbl_2x2", + "kind": "table", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "tbl_2x2M9", + "refused": "", + "save": { + "chunk": "c905bd718ff265460d758cd31ab8d18f9ecaee596da606116db880fe34d88afe", + "parts": "05b4225b842bef368ed86487b29f69ffa335216f9b6bde433227b0f207ec8c5c" + }, + "merged": true, + "untouched": [ + 75, + 75 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "table", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 75, + "same": 75, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_1.sldd", + "section": "design", + "entry": "c_Str00", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c_Str00M9", + "refused": "", + "save": { + "chunk": "40a3a2422e8f32bcdb0f4d49df6b4cd0c31d15fb296efc155cc595f61086f8b0", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_2.sldd", + "section": "design", + "entry": "e_Ch002", + "kind": "char/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_Ch002M9", + "refused": "", + "save": { + "chunk": "136feedd3e1bf9be4109bd45fb4afc52e4dffcfb24b288652498cc656fba55e1", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": false, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_3.sldd", + "section": "design", + "entry": "e_D022", + "kind": "double/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_D022M9", + "refused": "", + "save": { + "chunk": "3aa403df5299f39aaf61382947005cfc691e3c815b51af523b3c2b3b29077939", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": false, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_4.sldd", + "section": "design", + "entry": "e_En022", + "kind": "GearMode/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_En022M9", + "refused": "", + "save": { + "chunk": "95e65334b0b3e69bae6e469d2ef98142967a85b6fe3a6647760be8ff84823945", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": false, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "GearMode", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_5.sldd", + "section": "design", + "entry": "e_EnND", + "kind": "GearMode/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_EnNDM9", + "refused": "", + "save": { + "chunk": "4d20bfcabd2e3c9fc1b5962c92f9b5a6812869834c64695fee04325e7105bf95", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": false, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "GearMode", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_6.sldd", + "section": "design", + "entry": "e_I8203", + "kind": "int8/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_I8203M9", + "refused": "", + "save": { + "chunk": "fcad7a9c2b47eee6fbb8d8719805026c3babac74c4297f5628a84572248292c8", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": false, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_7.sldd", + "section": "design", + "entry": "e_Lg012", + "kind": "logical/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_Lg012M9", + "refused": "", + "save": { + "chunk": "cc55027d67555b7cc56fd17c82e9abe51b8997b3de9664dd672d9fa191a1070b", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": false, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_8.sldd", + "section": "design", + "entry": "e_Str00", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_Str00M9", + "refused": "", + "save": { + "chunk": "d22e66b6483bd4296e591b10a1e1c8812896b1304d2d1a26f3c37d6f2b42bc0a", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_9.sldd", + "section": "design", + "entry": "p_Ch002", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "p_Ch002M9", + "refused": "", + "save": { + "chunk": "1f3399f20f5bd7c499c5f8cc8e5777686cfb182aee6f557fc7c496b56348c133", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_10.sldd", + "section": "design", + "entry": "p_Ch002", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "7015dc5f4eb78bfc875fc40337b7098a40dc7fcac6ba0aae44c6879e276e217d", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_11.sldd", + "section": "design", + "entry": "s_Str00", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "s_Str00M9", + "refused": "", + "save": { + "chunk": "ebe20d1d20bd0f75657928f753c900df16778939a430c0e859dd840504c79681", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "", + "original": "orig_lossy_empties_readback_binary.sldd", + "file": "m9_lossy_empties_readback_binary_12.sldd", + "section": "other", + "entry": "w_Str00", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "w_Str00M9", + "refused": "", + "save": { + "chunk": "1acf2540f0c2672d35bfc2ed1b97f1b9ff1f515198c07e098fafa5c49cc85a22", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "older save", + "original": "orig_lossy_empties_readback_binary_older.sldd", + "file": "m9_lossy_empties_readback_binary_older_1.sldd", + "section": "design", + "entry": "c_Ch002", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c_Ch002M9", + "refused": "", + "save": { + "chunk": "3f86c3ec6b4e785f3b418d526347c6baea025181753fbd509ecbd4167fa8f166", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "older save", + "original": "orig_lossy_empties_readback_binary_older.sldd", + "file": "m9_lossy_empties_readback_binary_older_2.sldd", + "section": "design", + "entry": "e_Str00", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_Str00M9", + "refused": "", + "save": { + "chunk": "1857f9a0987cf546ae887a90702a1510d6ac24be177900c385a6ce617ab13177", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "older save", + "original": "orig_lossy_empties_readback_binary_older.sldd", + "file": "m9_lossy_empties_readback_binary_older_3.sldd", + "section": "design", + "entry": "p_Ch002", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "p_Ch002M9", + "refused": "", + "save": { + "chunk": "4b2effe1378567175228f7a7978dcfc0fa4acf97ed699c7d3afd653aee86e68b", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "older save", + "original": "orig_lossy_empties_readback_binary_older.sldd", + "file": "m9_lossy_empties_readback_binary_older_4.sldd", + "section": "design", + "entry": "p_Ch002", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "8053135114dfa5792c6dcb339e428f017d5b58d7bc6d261a63d56b8295d3cba9", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "older save", + "original": "orig_lossy_empties_readback_binary_older.sldd", + "file": "m9_lossy_empties_readback_binary_older_5.sldd", + "section": "design", + "entry": "s_Str00", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "s_Str00M9", + "refused": "", + "save": { + "chunk": "5ceff83df046557054728e1b3982540c6e45bd8397f36f083c49f50d7261d622", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/lossy_empties_readback_binary.sldd", + "variant": "older save", + "original": "orig_lossy_empties_readback_binary_older.sldd", + "file": "m9_lossy_empties_readback_binary_older_6.sldd", + "section": "other", + "entry": "w_Str00", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "w_Str00M9", + "refused": "", + "save": { + "chunk": "614d7e93d84962e68bfc173fc2254a782f9813e7c8f5ff6289b2a7efc6d6be78", + "parts": "d98400bc8236f493f93f021f2fa67af56167b307c87748c6327af17cdf8ada73" + }, + "merged": true, + "untouched": [ + 62, + 62 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 62, + "same": 62, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_1.sldd", + "section": "design", + "entry": "c", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cM9", + "refused": "", + "save": { + "chunk": "87b612d8e8474f296e3414afe7330adc983c3e640c00ec3ebbc64fa8acc4cc79", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": false, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_2.sldd", + "section": "design", + "entry": "pNonFinite", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "pNonFiniteM9", + "refused": "", + "save": { + "chunk": "5443b722887983e4e74afac8b006b48075106424da5ac9108e822245b172feb3", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": true, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_3.sldd", + "section": "design", + "entry": "pNonFinite", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "e0f067a869bfcc6fb14de87ab7b87311834f07194a5c6130b4c852e10b3896db", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": true, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_4.sldd", + "section": "design", + "entry": "lut", + "kind": "Simulink.LookupTable", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "lutM9", + "refused": "", + "save": { + "chunk": "cffaa137273eb5ace7868b12f864cdfcca1571b89dccee09a069c2890e1f652d", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": false, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.LookupTable", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_5.sldd", + "section": "design", + "entry": "mptP", + "kind": "mpt.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "mptPM9", + "refused": "", + "save": { + "chunk": "6797387802edff55dbb30b5e914e5260b8db009d0cef44f74c8540de9d4d017b", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": false, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "mpt.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_6.sldd", + "section": "design", + "entry": "mptP", + "kind": "mpt.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "dffb1834f47985e062a964971011d079b686d72400c456c7162f57b00fd139dd", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": false, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "mpt.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_7.sldd", + "section": "design", + "entry": "s", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sM9", + "refused": "", + "save": { + "chunk": "9eaf141dcbe4ff3ea8d9d1fefb3d2940cdb313cfee5eaac1ee93c70de4daf0ec", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": false, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/complex_binary.sldd", + "variant": "", + "original": "orig_mcos_complex_binary.sldd", + "file": "m9_mcos_complex_binary_8.sldd", + "section": "design", + "entry": "z", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "zM9", + "refused": "", + "save": { + "chunk": "cfe4003a20bf7b88b48396931550b740a2731d6ae65e78041ede69a06542272b", + "parts": "30c5783e55b2afed3510bd4f496884e5dc0c4bdfd4f61da17a19803a915e1ea6" + }, + "merged": false, + "untouched": [ + 28, + 28 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 28, + "same": 28, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/typed_mcos_binary.sldd", + "variant": "", + "original": "orig_mcos_typed_mcos_binary.sldd", + "file": "m9_mcos_typed_mcos_binary_1.sldd", + "section": "design", + "entry": "pDouble", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "pDoubleM9", + "refused": "", + "save": { + "chunk": "26852eb992ede16ba9ea0160bb2926f2931b1cb360ebd9bac7812350e553ded1", + "parts": "dd7af9b23873e4d718c9b47770fc457a16ff6d8ad9cee74d1a5505eec50f2afb" + }, + "merged": false, + "untouched": [ + 22, + 22 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 22, + "same": 22, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/typed_mcos_binary.sldd", + "variant": "", + "original": "orig_mcos_typed_mcos_binary.sldd", + "file": "m9_mcos_typed_mcos_binary_2.sldd", + "section": "design", + "entry": "pDouble", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "18f4768288f08bb827b65466e14364cabf98b768d0162e2c5f8ffd9851cdd07e", + "parts": "dd7af9b23873e4d718c9b47770fc457a16ff6d8ad9cee74d1a5505eec50f2afb" + }, + "merged": false, + "untouched": [ + 22, + 22 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 22, + "same": 22, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/mcos/typed_mcos_binary.sldd", + "variant": "", + "original": "orig_mcos_typed_mcos_binary.sldd", + "file": "m9_mcos_typed_mcos_binary_3.sldd", + "section": "design", + "entry": "sSingle", + "kind": "single", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sSingleM9", + "refused": "", + "save": { + "chunk": "cb4d0d13084b729d95085fe3eadcb6460c62e5e25c09f8b8e1ec8a79789cd328", + "parts": "dd7af9b23873e4d718c9b47770fc457a16ff6d8ad9cee74d1a5505eec50f2afb" + }, + "merged": false, + "untouched": [ + 22, + 22 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 22, + "same": 22, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_1x1x3.sldd", + "variant": "", + "original": "orig_nd_1x1x3.sldd", + "file": "m9_nd_1x1x3_1.sldd", + "section": "design", + "entry": "A113", + "kind": "double/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "A113M9", + "refused": "", + "save": { + "chunk": "a6e74c683c19897931975b1c192fc67a7a82f888e1c41581fea7a5783373275f", + "parts": "22fdb5bb61295104430878c6e688384ddc800437b82c10c1b8f4a222e4cb6da4" + }, + "merged": false, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 1, + "same": 1, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_1x1x3.sldd", + "variant": "", + "original": "orig_nd_1x1x3.sldd", + "file": "m9_nd_1x1x3_2.sldd", + "section": "design", + "entry": "s113", + "kind": "struct/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "s113M9", + "refused": "", + "save": { + "chunk": "7661e63bee219481aff781a7553615d05cb1e91555e69a6aad3312e277734870", + "parts": "22fdb5bb61295104430878c6e688384ddc800437b82c10c1b8f4a222e4cb6da4" + }, + "merged": false, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 1, + "same": 1, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_binary.sldd", + "variant": "", + "original": "orig_nd_binary.sldd", + "file": "m9_nd_binary_1.sldd", + "section": "design", + "entry": "A", + "kind": "double/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "AM9", + "refused": "", + "save": { + "chunk": "43a78d43e51323af3193a04753c9f0b4072099e619a892b8fff681d7c9808c4a", + "parts": "c8cce1f73ddb137301907902016ac53e71de76a619cef926a3ae4167a42151ea" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_binary.sldd", + "variant": "", + "original": "orig_nd_binary.sldd", + "file": "m9_nd_binary_2.sldd", + "section": "design", + "entry": "C", + "kind": "cell/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "CM9", + "refused": "", + "save": { + "chunk": "597a74e2f20842fad02639a42904db3a1875cf3b0726535380a866a983ed2b16", + "parts": "c8cce1f73ddb137301907902016ac53e71de76a619cef926a3ae4167a42151ea" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_binary.sldd", + "variant": "", + "original": "orig_nd_binary.sldd", + "file": "m9_nd_binary_3.sldd", + "section": "design", + "entry": "Kp", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "KpM9", + "refused": "", + "save": { + "chunk": "7684595596d28b124430097b23cc115ef9a75c9db4021a7c93751973cc1c8b47", + "parts": "c8cce1f73ddb137301907902016ac53e71de76a619cef926a3ae4167a42151ea" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_binary.sldd", + "variant": "", + "original": "orig_nd_binary.sldd", + "file": "m9_nd_binary_4.sldd", + "section": "design", + "entry": "s", + "kind": "struct/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sM9", + "refused": "", + "save": { + "chunk": "a53309df6203a8e971623208548c9e59340e5c5805f81b716334701815416387", + "parts": "c8cce1f73ddb137301907902016ac53e71de76a619cef926a3ae4167a42151ea" + }, + "merged": false, + "untouched": [ + 3, + 3 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 3, + "same": 3, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nd_complex.sldd", + "variant": "", + "original": "orig_nd_complex.sldd", + "file": "m9_nd_complex_1.sldd", + "section": "design", + "entry": "Z", + "kind": "double/complex/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "ZM9", + "refused": "", + "save": { + "chunk": "a993c1c10b6a507f1fa1ca742bcf462b4e3ad505bbea36dc91c8f3f95104dc0c", + "parts": "41cedb273ad77d4c2e4506114cf0018260737f8defe247c5663cf8366ae29016" + }, + "merged": false, + "untouched": [ + 0, + 0 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 0, + "same": 0, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nested_objects.sldd", + "variant": "", + "original": "orig_nested_objects.sldd", + "file": "m9_nested_objects_1.sldd", + "section": "design", + "entry": "CellWithParam", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "CellWithParamM9", + "refused": "", + "save": { + "chunk": "8b90374af3ba2a3010da4753b5a7f6f022629e532473bb337a411e8e00bf2256", + "parts": "90a0552409bd73234a74216b5eb738fde7ca31bda4811b175490a817cae06b09" + }, + "merged": false, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 1, + "same": 1, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nested_objects.sldd", + "variant": "", + "original": "orig_nested_objects.sldd", + "file": "m9_nested_objects_2.sldd", + "section": "design", + "entry": "StructWithParam", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "StructWithParamM9", + "refused": "", + "save": { + "chunk": "0e555c4b6caab97cc80887bfcb0a868115a8adaf42b3bdb6cf4a9517953f9163", + "parts": "90a0552409bd73234a74216b5eb738fde7ca31bda4811b175490a817cae06b09" + }, + "merged": false, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 1, + "same": 1, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/nested_objects.sldd", + "variant": "", + "original": "orig_nested_objects.sldd", + "file": "m9_nested_objects_3.sldd", + "section": "design", + "entry": "StructWithParam", + "kind": "struct", + "path": { + "field": "plain" + }, + "edit": "field", + "prop": "Value", + "value": "6", + "refused": "", + "save": { + "chunk": "79ca49c40bde265eb82dfc21f2fc4bb952b4e4eb2080107f86045d9dd544d64b", + "parts": "90a0552409bd73234a74216b5eb738fde7ca31bda4811b175490a817cae06b09" + }, + "merged": false, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 1, + "same": 1, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/object_array_binary.sldd", + "variant": "", + "original": "orig_object_array_binary.sldd", + "file": "m9_object_array_binary_1.sldd", + "section": "design", + "entry": "paramArray", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "paramArrayM9", + "refused": "", + "save": { + "chunk": "52d81d5c9fb29f2866818d79b9f8a4c7bc4dc47494b7c498dcde2b294604870c", + "parts": "fc07dfc4aa85ee273bfdc288d8d53bff357c723f215680d2b45c9e8aeeb37202" + }, + "merged": true, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_object_array_binary.sldd'." + } + }, + { + "fixture": "fixtures/object_array_binary.sldd", + "variant": "", + "original": "orig_object_array_binary.sldd", + "file": "m9_object_array_binary_2.sldd", + "section": "other", + "entry": "usageArray", + "kind": "Simulink.VariableUsage", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "usageArrayM9", + "refused": "", + "save": { + "chunk": "4083c53eef6d87622badc875619e1ab462543d9906d1bb2abc4d6d9e3795c4cf", + "parts": "fc07dfc4aa85ee273bfdc288d8d53bff357c723f215680d2b45c9e8aeeb37202" + }, + "merged": true, + "untouched": [ + 1, + 1 + ], + "otherPartsKept": true, + "matlab": { + "opened": false, + "warnings": [], + "asExpected": false, + "asOriginal": false, + "edited": {}, + "unedited": {}, + "error": "MATLAB cannot open the original: Failed to open file 'orig_object_array_binary.sldd'." + } + }, + { + "fixture": "fixtures/object_props_binary.sldd", + "variant": "", + "original": "orig_object_props_binary.sldd", + "file": "m9_object_props_binary_1.sldd", + "section": "other", + "entry": "a", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "aM9", + "refused": "", + "save": { + "chunk": "7fa9f8c4e04a1a09d49a269c9ab560b291670b24c6995f112a111bf64847b546", + "parts": "0459a1cbaf2b4c31a1008207805f1a2091ce39f4f3f0237ab1ff12b181f0672d" + }, + "merged": false, + "untouched": [ + 2, + 2 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "other|fleetObject: Data dictionary unable to create an object of class 'Fleet' because the class cannot be loaded.", + "other|vehicleObject: Data dictionary unable to create an object of class 'Vehicle' because the class cannot be loaded." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 2, + "same": 2, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/object_props_binary.sldd", + "variant": "", + "original": "orig_object_props_binary.sldd", + "file": "m9_object_props_binary_2.sldd", + "section": "other", + "entry": "a", + "kind": "struct", + "path": { + "field": "b" + }, + "edit": "field", + "prop": "Value", + "value": "6", + "refused": "", + "save": { + "chunk": "af44dfc32bfc61c4c224e4a642e0ecb1c8945d16e8d623647c13754e784233a5", + "parts": "0459a1cbaf2b4c31a1008207805f1a2091ce39f4f3f0237ab1ff12b181f0672d" + }, + "merged": false, + "untouched": [ + 2, + 2 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "other|fleetObject: Data dictionary unable to create an object of class 'Fleet' because the class cannot be loaded.", + "other|vehicleObject: Data dictionary unable to create an object of class 'Vehicle' because the class cannot be loaded." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 2, + "same": 2, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/object_props_binary.sldd", + "variant": "", + "original": "orig_object_props_binary.sldd", + "file": "m9_object_props_binary_3.sldd", + "section": "other", + "entry": "fleetObject", + "kind": "Fleet", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "fleetObjectM9", + "refused": "", + "save": { + "chunk": "6120eb203a7c55ff2545a20dcb4af57e8097f8d8b14f8b627b4682125492ff15", + "parts": "0459a1cbaf2b4c31a1008207805f1a2091ce39f4f3f0237ab1ff12b181f0672d" + }, + "merged": false, + "untouched": [ + 2, + 2 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "other|fleetObjectM9: Data dictionary unable to create an object of class 'Fleet' because the class cannot be loaded.", + "other|vehicleObject: Data dictionary unable to create an object of class 'Vehicle' because the class cannot be loaded." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 2, + "same": 2, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/object_props_binary.sldd", + "variant": "", + "original": "orig_object_props_binary.sldd", + "file": "m9_object_props_binary_4.sldd", + "section": "other", + "entry": "vehicleObject", + "kind": "Vehicle", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "vehicleObjectM9", + "refused": "", + "save": { + "chunk": "395db3ea139036f9fd6188efb3acda4153765d690ae3d0deebef75e7ffc0eb2d", + "parts": "0459a1cbaf2b4c31a1008207805f1a2091ce39f4f3f0237ab1ff12b181f0672d" + }, + "merged": false, + "untouched": [ + 2, + 2 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "other|fleetObject: Data dictionary unable to create an object of class 'Fleet' because the class cannot be loaded.", + "other|vehicleObjectM9: Data dictionary unable to create an object of class 'Vehicle' because the class cannot be loaded." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 2, + "same": 2, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/rt_bin.sldd", + "variant": "", + "original": "orig_rt_bin.sldd", + "file": "m9_rt_bin_1.sldd", + "section": "other", + "entry": "gadget", + "kind": "MyGadget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "gadgetM9", + "refused": "", + "save": { + "chunk": "47ed68e8bd862fa6d58d8c87025e7be4d66923a422b96d3e13aff1e7d1dfd04e", + "parts": "9ff293cf2ad9fdca7f7404fd6e592e06bd9310270fcf16e41afadd9378a692af" + }, + "merged": false, + "untouched": [ + 0, + 0 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "MyGadget", + "same": true, + "sameAsMatlabEdit": false, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "isequaln 0, fullsig 0: MyGadget[1 1]{Wheels:double[1 1]=4,Name:char[1 8]='Roadster',Engine:MyEngine[1 1]{Cylinders:double[1 1]=12,Displacement:double[1 1]=6.2000000000000002},Specs:struct[1 1]{mass:double[1 1]=1500,color:char[1 3]='red'},Tags:cell[1 3]{char[1 5]='coupe',char[1 4]='fast',char[1 3]='v12'}} | wanted MyGadget[1 1]{Wheels:double[1 1]=4,Name:char[1 8]='gadgetM9',Engine:MyEngine[1 1]{Cylinders:double[1 1]=12,Displacement:double[1 1]=6.2000000000000002},Specs:struct[1 1]{mass:double[1 1]=1500,color:char[1 3]='red'},Tags:cell[1 3]{char[1 5]='coupe',char[1 4]='fast',char[1 3]='v12'}}" + }, + "unedited": { + "checked": 0, + "same": 0, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/rt_out/rt_bin.sldd", + "variant": "", + "original": "orig_rt_out_rt_bin.sldd", + "file": "m9_rt_out_rt_bin_1.sldd", + "section": "other", + "entry": "gadget", + "kind": "MyGadget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "gadgetM9", + "refused": "", + "save": { + "chunk": "b19ba9ef0ee054d3e0d64c0d0aa973b66cf9d582b087a6e9b2103fa502066bd4", + "parts": "9ff293cf2ad9fdca7f7404fd6e592e06bd9310270fcf16e41afadd9378a692af" + }, + "merged": false, + "untouched": [ + 0, + 0 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "MyGadget", + "same": true, + "sameAsMatlabEdit": false, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "isequaln 0, fullsig 0: MyGadget[1 1]{Wheels:double[1 1]=8,Name:char[1 8]='Roadster',Engine:MyEngine[1 1]{Cylinders:double[1 1]=16,Displacement:double[1 1]=6.2000000000000002},Specs:struct[1 1]{mass:double[1 1]=2000,field:double[1 1]=0},Tags:cell[1 3]{char[1 5]='coupe',char[1 4]='zoom',char[1 3]='v12'}} | wanted MyGadget[1 1]{Wheels:double[1 1]=8,Name:char[1 8]='gadgetM9',Engine:MyEngine[1 1]{Cylinders:double[1 1]=16,Displacement:double[1 1]=6.2000000000000002},Specs:struct[1 1]{mass:double[1 1]=2000,field:double[1 1]=0},Tags:cell[1 3]{char[1 5]='coupe',char[1 4]='zoom',char[1 3]='v12'}}" + }, + "unedited": { + "checked": 0, + "same": 0, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "m9_sparse_hexobj_binary_1.sldd", + "section": "design", + "entry": "anonAlias", + "kind": "dexsparse.FhAlias", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "anonAliasM9", + "refused": "", + "save": { + "chunk": "1e2596829a0d425af0ac92bff008ffb1be5e09f289b962eabff969faed523b4a", + "parts": "55048ab1235b19afcea7b78d0b431075f73cf6114891045163736a4c23140a98" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dexsparse.FhAlias", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": true, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "m9_sparse_hexobj_binary_2.sldd", + "section": "design", + "entry": "cTall", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cTallM9", + "refused": "", + "save": { + "chunk": "f101c9da6f07e4a90c842306c0ee9b5ebecde2af87623d73ba9729ed2fb76fd7", + "parts": "55048ab1235b19afcea7b78d0b431075f73cf6114891045163736a4c23140a98" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 1, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "m9_sparse_hexobj_binary_3.sldd", + "section": "design", + "entry": "control", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "controlM9", + "refused": "", + "save": { + "chunk": "c6db740aebab37cd672a7498c8d4bf628e21cd60f0d3dad4be981796c275bbe6", + "parts": "55048ab1235b19afcea7b78d0b431075f73cf6114891045163736a4c23140a98" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 1, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "m9_sparse_hexobj_binary_4.sldd", + "section": "design", + "entry": "holder", + "kind": "dexsparse.HolderAlias", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "holderM9", + "refused": "", + "save": { + "chunk": "aec126bfa50c5d0cdad3b3cd22bb4d05c51dc746af419c16532e8725cf277529", + "parts": "55048ab1235b19afcea7b78d0b431075f73cf6114891045163736a4c23140a98" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dexsparse.HolderAlias", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 1, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "m9_sparse_hexobj_binary_5.sldd", + "section": "design", + "entry": "objs", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "objsM9", + "refused": "", + "save": { + "chunk": "0ceb0988324ff7a41992e0aa5807b24a2c6cae2efb4a943d17a53f2bdba2e9e9", + "parts": "55048ab1235b19afcea7b78d0b431075f73cf6114891045163736a4c23140a98" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 1, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "m9_sparse_hexobj_binary_6.sldd", + "section": "design", + "entry": "pTall", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "pTallM9", + "refused": "", + "save": { + "chunk": "929ed5508a14c4a81f07976efc2d306d74db5bccc6760ada09c8ac6bc0dcdedd", + "parts": "55048ab1235b19afcea7b78d0b431075f73cf6114891045163736a4c23140a98" + }, + "merged": false, + "untouched": [ + 6, + 6 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 6, + "same": 6, + "bySignature": 1, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/hexobj_binary.sldd", + "variant": "", + "original": "orig_sparse_hexobj_binary.sldd", + "file": "", + "section": "design", + "entry": "pTall", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "'pTall' is stored as an encoded MATLAB value that this editor can show but not write, so it is read-only.", + "matlab": { + "asked": false + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_1.sldd", + "section": "design", + "entry": "c", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cM9", + "refused": "", + "save": { + "chunk": "fc16181dc183018999886e8b47ade8fbfb620df80485e14367d741f094a91b17", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_2.sldd", + "section": "design", + "entry": "dAllZero", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dAllZeroM9", + "refused": "", + "save": { + "chunk": "d4596972982be6fe9ed51e7efd5b2a19db74cfa47a6f0fed317425142e7eeb09", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_3.sldd", + "section": "design", + "entry": "dComplex", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dComplexM9", + "refused": "", + "save": { + "chunk": "740d2df3db1922cf45e04e5bf2f233e983714755da5c4a9344a75ad7800e6886", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_4.sldd", + "section": "design", + "entry": "dEmpty", + "kind": "double/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dEmptyM9", + "refused": "", + "save": { + "chunk": "d44ac87a915f87371d7dea754356fbf99425f5b17f050b07be940be7fb80aac1", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_5.sldd", + "section": "design", + "entry": "dLogical", + "kind": "logical", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dLogicalM9", + "refused": "", + "save": { + "chunk": "00c69f2b570ba015e1d511ea88263b3341e06c7e9e0a3dcadd3f917785724a5a", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_6.sldd", + "section": "design", + "entry": "dSingle", + "kind": "single", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "dSingleM9", + "refused": "", + "save": { + "chunk": "104965606261f71b2c93c3de9ed12cb5b34a5efc0032056cc95e16efe4524f25", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_7.sldd", + "section": "design", + "entry": "fhAlias", + "kind": "dexsparse.FhAlias", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "fhAliasM9", + "refused": "", + "save": { + "chunk": "93c1f74b5a85405bd31c0b9ce43112d143fb2965391c964a9f6d4a94a3693c50", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dexsparse.FhAlias", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_8.sldd", + "section": "design", + "entry": "numAlias", + "kind": "dexsparse.NumAlias", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "numAliasM9", + "refused": "", + "save": { + "chunk": "221a479465fd942bc3e3535b2da2f9221dc6d2e70c7007363f75471fcd56ec51", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dexsparse.NumAlias", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_9.sldd", + "section": "design", + "entry": "pDense", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "pDenseM9", + "refused": "", + "save": { + "chunk": "2c07e83e5e7ba310c479b809a51a778c5f3515578d107093d726593b0afb93de", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_10.sldd", + "section": "design", + "entry": "pDense", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "ea4897d75880e90418dded0c0e8fec9a4072a37bcf69c50c76455cb82ba4b269", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/sparse/sparse_binary.sldd", + "variant": "", + "original": "orig_sparse_sparse_binary.sldd", + "file": "m9_sparse_sparse_binary_11.sldd", + "section": "design", + "entry": "st", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "stM9", + "refused": "", + "save": { + "chunk": "4c9b364bb6510b610008933dd2ffdac9f4602db852e1f462f2cd4404c61c7a54", + "parts": "39bdd9aeabfb40deecedff7f24fa2286dca476f60b622fa75273b0100202960c" + }, + "merged": false, + "untouched": [ + 27, + 27 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 27, + "same": 27, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_1.sldd", + "section": "design", + "entry": "c_Ch", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c_ChM9", + "refused": "", + "save": { + "chunk": "cf5c0238e24083a9521bfe5735147f93510a219dcf4621e1bde39eef264d7ed0", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_2.sldd", + "section": "design", + "entry": "e_Ch", + "kind": "char/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_ChM9", + "refused": "", + "save": { + "chunk": "de8498da3817f4389268546817607637f6a1a145703ea0b27de5931723be4a5a", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_3.sldd", + "section": "design", + "entry": "e_D0", + "kind": "double/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_D0M9", + "refused": "", + "save": { + "chunk": "48b5eb371491e7c7c43b8273511b2f6ded4509b0923cdc74ba6ddff87610cb21", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_4.sldd", + "section": "design", + "entry": "e_En0", + "kind": "dProbeColors/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_En0M9", + "refused": "", + "save": { + "chunk": "15e5dce0303b2c94bb6ba03b3342c8a727e6b5c518265c13aef8cc7f1aa1b628", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "dProbeColors", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_5.sldd", + "section": "design", + "entry": "e_I16", + "kind": "int16/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_I16M9", + "refused": "", + "save": { + "chunk": "d9c2555b8199b73c26d6fe81004c06f0db53ac3e5423cd50764d95729b220760", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_6.sldd", + "section": "design", + "entry": "e_I8", + "kind": "int8/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_I8M9", + "refused": "", + "save": { + "chunk": "f82688d1d23236a8a47b70a884af125e49ddaadca55f0d3796d8d2d26f796849", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_7.sldd", + "section": "design", + "entry": "e_Lg", + "kind": "logical/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "e_LgM9", + "refused": "", + "save": { + "chunk": "12a70e51707263dd1fbb96ce6ff141a85707b8e11f0698f09ffa3eb5139811e6", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_8.sldd", + "section": "design", + "entry": "p_Ch", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "p_ChM9", + "refused": "", + "save": { + "chunk": "f7d2bce191ff1f5d9d93de75895a9119e0e4c02c90d2c0bf9ad1fbeb3f14fb41", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": true, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_9.sldd", + "section": "design", + "entry": "p_Ch", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "d5d49863aef6f246b838b34f362fe1244bb9f229456419fe5c3be0b2d27c1c12", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": true, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_10.sldd", + "section": "design", + "entry": "s_Ch", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "s_ChM9", + "refused": "", + "save": { + "chunk": "2079727b8c79c9f386671a0f1c606903b53782aeaa8c184d6e9eaef1ae5e40f1", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "", + "original": "orig_text_empty_readback_binary.sldd", + "file": "m9_text_empty_readback_binary_11.sldd", + "section": "other", + "entry": "w_Ch", + "kind": "Widget", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "w_ChM9", + "refused": "", + "save": { + "chunk": "629703aab2d1c52f9b387e3da0a3a9ada496fa179b6f823ce3b18c8d0b92b9f1", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": false, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Widget", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "older save", + "original": "orig_text_empty_readback_binary_older.sldd", + "file": "m9_text_empty_readback_binary_older_1.sldd", + "section": "design", + "entry": "c_Ch", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "c_ChM9", + "refused": "", + "save": { + "chunk": "075730ece3acaef0acd5102202358803b068fda691d81bad6e892bf57fdb21b8", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": true, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "older save", + "original": "orig_text_empty_readback_binary_older.sldd", + "file": "m9_text_empty_readback_binary_older_2.sldd", + "section": "design", + "entry": "p_Ch", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "p_ChM9", + "refused": "", + "save": { + "chunk": "aaf7eacbb8f81c4e55119880ad9a711754b51ee4a3304c45c7ea20aba9e119a4", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": true, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/text_empty_readback_binary.sldd", + "variant": "older save", + "original": "orig_text_empty_readback_binary_older.sldd", + "file": "m9_text_empty_readback_binary_older_3.sldd", + "section": "design", + "entry": "p_Ch", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "fafca62f1e3e0f6205421353077330e4b06f41a7566dd3ac4e4f49d6e202af3d", + "parts": "fa778f809543b33dcda6945aec396bb599fb4641940063d73500e00d2b6952ee" + }, + "merged": true, + "untouched": [ + 81, + 81 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 81, + "same": 81, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "", + "original": "orig_typed_binary.sldd", + "file": "m9_typed_binary_1.sldd", + "section": "design", + "entry": "cTyped", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cTypedM9", + "refused": "", + "save": { + "chunk": "3c38cd395df1fb0eb3ae98d4f19937adf90e6983fb80b78b2f53fc140734891b", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": false, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "", + "original": "orig_typed_binary.sldd", + "file": "m9_typed_binary_2.sldd", + "section": "design", + "entry": "i32Col", + "kind": "int32", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i32ColM9", + "refused": "", + "save": { + "chunk": "2ad0c03e11b175944c866968f57f200dab4374bf4c0ec1395381dc796a12d335", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": false, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int32", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "", + "original": "orig_typed_binary.sldd", + "file": "m9_typed_binary_3.sldd", + "section": "design", + "entry": "lglVec", + "kind": "logical", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "lglVecM9", + "refused": "", + "save": { + "chunk": "6f43b263f2e7d20a243b95bc4d859140c7dfbfb51e1990fe4566d03558072136", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": false, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "", + "original": "orig_typed_binary.sldd", + "file": "m9_typed_binary_4.sldd", + "section": "design", + "entry": "sCharMat", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sCharMatM9", + "refused": "", + "save": { + "chunk": "7c6098cb6f22385d345e3daacee2feac59a0a04daab34d97bceb620b01be6c7a", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": false, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "", + "original": "orig_typed_binary.sldd", + "file": "m9_typed_binary_5.sldd", + "section": "design", + "entry": "sglVec", + "kind": "single", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sglVecM9", + "refused": "", + "save": { + "chunk": "58c77a06ab70df97aca683a4cd76bbd7a4628c063a02ce4f07a1c3c7e9a8dd95", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": false, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "", + "original": "orig_typed_binary.sldd", + "file": "m9_typed_binary_6.sldd", + "section": "design", + "entry": "u64Vec2", + "kind": "uint64", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "u64Vec2M9", + "refused": "", + "save": { + "chunk": "0073fc5d4f811dc09bf6bedeaf9105bbedc89e8a7a7e3bca51cd396726289a51", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": false, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint64", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/typed_binary.sldd", + "variant": "older save", + "original": "orig_typed_binary_older.sldd", + "file": "m9_typed_binary_older_1.sldd", + "section": "design", + "entry": "cTyped", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cTypedM9", + "refused": "", + "save": { + "chunk": "793e4e326eb3786ef33d55e0eacf25a90626d47b92678c2650e1a3ae5699e82d", + "parts": "0cc353207c1f409f38f0f3a047e1a998970ac7e957ca2305107451848ac457ea" + }, + "merged": true, + "untouched": [ + 8, + 8 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 8, + "same": 8, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/variantbank_r2027a_binary.sldd", + "variant": "", + "original": "orig_variantbank_r2027a_binary.sldd", + "file": "m9_variantbank_r2027a_binary_1.sldd", + "section": "design", + "entry": "ciA", + "kind": "Simulink.VariantBankCoderInfo", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "ciAM9", + "refused": "", + "save": { + "chunk": "6bb6c6549a94776d211733b5ed0299ece9a883ddaf9f512410e983355f168976", + "parts": "92b3808fd8417236a125600c80637d1f306c193db3f9dea0239bdf05adb60f5e" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBankCoderInfo", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/variantbank_r2027a_binary.sldd", + "variant": "", + "original": "orig_variantbank_r2027a_binary.sldd", + "file": "m9_variantbank_r2027a_binary_2.sldd", + "section": "design", + "entry": "vbD", + "kind": "Simulink.VariantBank", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "vbDM9", + "refused": "", + "save": { + "chunk": "6a20a4e1159dbc999ef8053fa6e4b22a7aa0288700c498451fb1d733edcc89d3", + "parts": "92b3808fd8417236a125600c80637d1f306c193db3f9dea0239bdf05adb60f5e" + }, + "merged": true, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBank", + "same": true, + "sameAsMatlabEdit": false, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "isequaln 0, fullsig 0: Simulink.VariantBank[1 1]{Name:,Description:,VariantConditions:,AllChoicesCoderInfo:,ActiveChoiceCoderInfo:,disp:VariantBank with properties: Name: '' Description: '' VariantConditions: {1×0 cell} AllChoicesCoderInfo: '' ActiveChoiceCo ...(412 chars) | wanted Simulink.VariantBank[1 1]{Name:,Description:,VariantConditions:,AllChoicesCoderInfo:,ActiveChoiceCoderInfo:,disp:VariantBank with properties: Name: 'vbDM9' Description: '' VariantConditions: {1×0 cell} AllChoicesCoderInfo: '' ActiveCho ...(417 chars)" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/variantbank_r2027a_binary.sldd", + "variant": "", + "original": "orig_variantbank_r2027a_binary.sldd", + "file": "m9_variantbank_r2027a_binary_3.sldd", + "section": "design", + "entry": "vbD", + "kind": "Simulink.VariantBank", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "6ade4fba5ce9b4854f2fded3dbfb62c5a0f01ec3f03e4a3c91e106218259bbc2", + "parts": "92b3808fd8417236a125600c80637d1f306c193db3f9dea0239bdf05adb60f5e" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBank", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/variantbank_r2027a_binary.sldd", + "variant": "older save", + "original": "orig_variantbank_r2027a_binary_older.sldd", + "file": "m9_variantbank_r2027a_binary_older_1.sldd", + "section": "design", + "entry": "vb1", + "kind": "Simulink.VariantBank", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "vb1M9", + "refused": "", + "save": { + "chunk": "05087024228dc95442203315b04fc36b8ccaeb0d5911759e2a3eee5b5d8603c6", + "parts": "92b3808fd8417236a125600c80637d1f306c193db3f9dea0239bdf05adb60f5e" + }, + "merged": true, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBank", + "same": true, + "sameAsMatlabEdit": false, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "isequaln 0, fullsig 0: Simulink.VariantBank[1 1]{Name:,Description:,VariantConditions:,AllChoicesCoderInfo:,ActiveChoiceCoderInfo:,disp:VariantBank with properties: Name: 'bankOne' Description: 'two↵lines, it's' VariantConditions: {'W > 0 && ~X'} AllChoicesC ...(445 chars) | wanted Simulink.VariantBank[1 1]{Name:,Description:,VariantConditions:,AllChoicesCoderInfo:,ActiveChoiceCoderInfo:,disp:VariantBank with properties: Name: 'vb1M9' Description: 'two↵lines, it's' VariantConditions: {'W > 0 && ~X'} AllChoicesCod ...(443 chars)" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "fixtures/variantbank_r2027a_binary.sldd", + "variant": "older save", + "original": "orig_variantbank_r2027a_binary_older.sldd", + "file": "m9_variantbank_r2027a_binary_older_2.sldd", + "section": "design", + "entry": "vb1", + "kind": "Simulink.VariantBank", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "5083a09022afc3c44bc7e4ece56e64e512edf749ec8452a8c539fcfcee71df27", + "parts": "92b3808fd8417236a125600c80637d1f306c193db3f9dea0239bdf05adb60f5e" + }, + "merged": false, + "untouched": [ + 4, + 4 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantBank", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 4, + "same": 4, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_1.sldd", + "section": "design", + "entry": "aBus", + "kind": "Simulink.Bus", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "aBusM9", + "refused": "", + "save": { + "chunk": "ba2515055cc1351ff3a3eb4dfc753ff373c57c1524970af37d7233704d41a80e", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_2.sldd", + "section": "design", + "entry": "aBus", + "kind": "Simulink.Bus", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "ec398ad90141d228551d8b1fd5321bc07acc589a41187078be933bab072f3d4d", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_3.sldd", + "section": "design", + "entry": "aBus", + "kind": "Simulink.Bus", + "path": { + "index": 1, + "name": "x" + }, + "edit": "element", + "prop": "Description", + "value": "M9: an element Description set by core", + "refused": "", + "save": { + "chunk": "659ba8b06c4dbfcd39ed867052ea4f35cb02f5e82b2f1cc6b6168e4a14644667", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_4.sldd", + "section": "design", + "entry": "aLookup", + "kind": "Simulink.LookupTable", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "aLookupM9", + "refused": "", + "save": { + "chunk": "c9097c112252acab3a92244c1f4be5c81ee1e3adeda1885ad638b5c86830de1b", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.LookupTable", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_5.sldd", + "section": "design", + "entry": "aParam", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "aParamM9", + "refused": "", + "save": { + "chunk": "a70418d04deda57fa04fc126b034ddf0e8924b2eac31ba9f050f7fd21caa1699", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_6.sldd", + "section": "design", + "entry": "aParam", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "096b6262e944a5889728745cc7efaf29f954f4d68b5d0732f0d4299421f5a367", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_7.sldd", + "section": "design", + "entry": "aSignal", + "kind": "Simulink.Signal", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "aSignalM9", + "refused": "", + "save": { + "chunk": "5c9e2ac50a3f9e12da2e51ee38029eebcbe7c8e7c327c71185769214a624faa0", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Signal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_8.sldd", + "section": "design", + "entry": "aSignal", + "kind": "Simulink.Signal", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "c1795e53277b3277d8405407a9618e1d06112d4f6f5fad94034309a40a9c3cb1", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.Signal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_9.sldd", + "section": "design", + "entry": "aVariant", + "kind": "Simulink.VariantVariable", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "aVariantM9", + "refused": "", + "save": { + "chunk": "4575572b0df823c99b1cac0eae0670149c2fcf9b09f43c3070394e61f0b94115", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantVariable", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_10.sldd", + "section": "design", + "entry": "bigD", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "bigDM9", + "refused": "", + "save": { + "chunk": "ed796b5237035fee7310f26f3cc3d882c0ef36e5dfdf474665beea6beedce901", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_11.sldd", + "section": "design", + "entry": "boolF", + "kind": "logical", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "boolFM9", + "refused": "", + "save": { + "chunk": "0745d081fcdcc2784d05edba491610016defdba652673261d7807111ccded702", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_12.sldd", + "section": "design", + "entry": "cell2x3", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cell2x3M9", + "refused": "", + "save": { + "chunk": "59eeb914b42a284cec7316e555886ac49dec2a46f1f3651d3199c873e3092a97", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_13.sldd", + "section": "design", + "entry": "cellEmpty", + "kind": "cell/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cellEmptyM9", + "refused": "", + "save": { + "chunk": "df28933c88a1825dd26c0e314db47a059c1208af2f8fd2a81d89ecd7c64ea544", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_14.sldd", + "section": "design", + "entry": "cellNd", + "kind": "cell/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cellNdM9", + "refused": "", + "save": { + "chunk": "f7576ef694f16c56e6ccff59ef47d98fd6d3be215100f2fdb8478eb3a50143e5", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_15.sldd", + "section": "design", + "entry": "charStr", + "kind": "char", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "charStrM9", + "refused": "", + "save": { + "chunk": "bce3e7c1ed613f8a11cc1966adac3b832629ef011457db07cc83164fa9eae0ec", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_16.sldd", + "section": "design", + "entry": "cplxScalar", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cplxScalarM9", + "refused": "", + "save": { + "chunk": "87c57048d9d707a556bb3c395effce76c38f0d0f91f370072774d0d6fa108d34", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_17.sldd", + "section": "design", + "entry": "emptyD", + "kind": "double/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "emptyDM9", + "refused": "", + "save": { + "chunk": "3dea76af06d5160609a5f2965126ef854795d090a969cd006c13a3cf5bc0f1f1", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_18.sldd", + "section": "design", + "entry": "i16Vec", + "kind": "int16", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i16VecM9", + "refused": "", + "save": { + "chunk": "6ebfabe0c6a145ecc3510b57d7d3ef192801ae116cbb0699b50f9f03f5c1612a", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_19.sldd", + "section": "design", + "entry": "i64Unsafe", + "kind": "int64", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i64UnsafeM9", + "refused": "", + "save": { + "chunk": "2d557fe7d9c0367e5547af2cc768d106234281be7e3819d2e111d094850167b3", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int64", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_20.sldd", + "section": "design", + "entry": "maxU64", + "kind": "uint64", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "maxU64M9", + "refused": "", + "save": { + "chunk": "50744adbb8fd970643c5a943a6a07815d1d9acb56f849457fb1df596a92a58e3", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint64", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_21.sldd", + "section": "design", + "entry": "max_int32", + "kind": "int32", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "max_int32M9", + "refused": "", + "save": { + "chunk": "271b593cf6f28932f3e776248d095623c7d1922f37a900edf15017f4418c7a55", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int32", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_22.sldd", + "section": "design", + "entry": "max_int8", + "kind": "int8", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "max_int8M9", + "refused": "", + "save": { + "chunk": "2c946bdb1ccd867bf17a05a45dca43cfe8593587d700bbeaba50061dcd381a98", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_23.sldd", + "section": "design", + "entry": "max_uint16", + "kind": "uint16", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "max_uint16M9", + "refused": "", + "save": { + "chunk": "cb682a22030b8bb504e91d441acd7d08fc3f54c913536aa4fbb83fd7aec27dda", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_24.sldd", + "section": "design", + "entry": "max_uint32", + "kind": "uint32", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "max_uint32M9", + "refused": "", + "save": { + "chunk": "26b292ff13dda0e7e7a49aa9afcb75c93bce79e94f3ebaf24e888f6932f37e68", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint32", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_25.sldd", + "section": "design", + "entry": "max_uint8", + "kind": "uint8", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "max_uint8M9", + "refused": "", + "save": { + "chunk": "95ab180ec96b4c86960d95f3dee6ada7b5e57ea17c3012d52fbb88c946599743", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "uint8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_26.sldd", + "section": "design", + "entry": "nd2x3x2", + "kind": "double/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "nd2x3x2M9", + "refused": "", + "save": { + "chunk": "affc9ac9a1082e22be52f63d08dd0f67af1eaa8aa97415a70c7b50b6e2118481", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_27.sldd", + "section": "design", + "entry": "scalarS", + "kind": "single", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "scalarSM9", + "refused": "", + "save": { + "chunk": "31f4a5574cb13f2b1dc967b17e1d9d3de2526365870c7139536d56dd7ba267c2", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_28.sldd", + "section": "design", + "entry": "strArray", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "strArrayM9", + "refused": "", + "save": { + "chunk": "2d5dedb1eb2f0e2f5cd658ac220d384c43f84d0e0f5c5c28a542c343635552dc", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_29.sldd", + "section": "design", + "entry": "struct1x3", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "struct1x3M9", + "refused": "", + "save": { + "chunk": "08843a5d188d540d0c81cd062d5ba4ac0ca62a5c35a5b685a84cb2bcc20e773f", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_30.sldd", + "section": "design", + "entry": "structEmpty", + "kind": "struct/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "structEmptyM9", + "refused": "", + "save": { + "chunk": "4a62aeaa483ea9cea95478d0a4f03652d8671360524a1d3fd8fc307b7840786c", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "", + "original": "orig_parity_binary_cases.sldd", + "file": "m9_parity_binary_cases_31.sldd", + "section": "design", + "entry": "structNd", + "kind": "struct/nd", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "structNdM9", + "refused": "", + "save": { + "chunk": "f1b43018b20cd597b0941667bdc3e8f76251921795507aa7089556229881a7a6", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": false, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/cases.sldd", + "variant": "older save", + "original": "orig_parity_binary_cases_older.sldd", + "file": "m9_parity_binary_cases_older_1.sldd", + "section": "design", + "entry": "cellNest", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cellNestM9", + "refused": "", + "save": { + "chunk": "e0f766051ac84b9e90ce42bfba6103d92f98d5b9ab86eef96b2121f1fb70e6fb", + "parts": "ca1bbaab9823927378d40d4dc0c315171af3835663e4849ba354537cd748899e" + }, + "merged": true, + "untouched": [ + 72, + 72 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [], + "asExpected": true, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 72, + "same": 72, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_1.sldd", + "section": "design", + "entry": "MyAlias", + "kind": "Simulink.AliasType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyAliasM9", + "refused": "", + "save": { + "chunk": "4349c79e433eb87a85f3a5515446db4b5ca4bed2781ea505a5e0ac7c57a456cb", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_1.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_1.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.AliasType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_2.sldd", + "section": "design", + "entry": "MyAlias", + "kind": "Simulink.AliasType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "b1b88e2d78b18887ef0f661793154d6efa252f59f72b380956f43d2b700be407", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_2.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_2.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.AliasType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_3.sldd", + "section": "design", + "entry": "MyBkpt", + "kind": "Simulink.Breakpoint", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyBkptM9", + "refused": "", + "save": { + "chunk": "5567e7547b972ed720a5f82ce6bc7c486f1517cf6fc084ce609d2262c6571353", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_3.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_3.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Breakpoint", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_4.sldd", + "section": "design", + "entry": "MyBus", + "kind": "Simulink.Bus", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyBusM9", + "refused": "", + "save": { + "chunk": "cf7df8d7a1dc2c1cdbe55fb078173c867433713bba1ae498cef8294132b7287b", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_4.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_4.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_5.sldd", + "section": "design", + "entry": "MyBus", + "kind": "Simulink.Bus", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "34d01b60d9b5df90f2f5ede6ec1f37de14df2661841e9615a1ef19efa435b4d5", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_5.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_5.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_6.sldd", + "section": "design", + "entry": "MyBus", + "kind": "Simulink.Bus", + "path": { + "index": 1, + "name": "x" + }, + "edit": "element", + "prop": "Description", + "value": "M9: an element Description set by core", + "refused": "", + "save": { + "chunk": "41543e28ea7ee39b35f4dca2715da10f41662ba690c45db496cc4080bde92ab5", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_6.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_6.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Bus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_7.sldd", + "section": "design", + "entry": "MyConnBus", + "kind": "Simulink.ConnectionBus", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyConnBusM9", + "refused": "", + "save": { + "chunk": "b84872cbc0e58b0413f2a6138ac76560f94c57dbe9173144c0b22d1766f0824a", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_7.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_7.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.ConnectionBus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_8.sldd", + "section": "design", + "entry": "MyConnBus", + "kind": "Simulink.ConnectionBus", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "a460cd1ad9650441f4a6a144977370696f12a41c6d145626664b4cf571f3d720", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_8.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_8.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.ConnectionBus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_9.sldd", + "section": "design", + "entry": "MyConnBus", + "kind": "Simulink.ConnectionBus", + "path": { + "index": 1, + "name": "c1" + }, + "edit": "element", + "prop": "Description", + "value": "M9: an element Description set by core", + "refused": "", + "save": { + "chunk": "a927d0a872272c67f52c9368204d64b47af203387b5426f0b3c2224a20494da8", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_9.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_9.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.ConnectionBus", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_10.sldd", + "section": "design", + "entry": "MyEnum", + "kind": "Simulink.data.dictionary.EnumTypeDefinition", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyEnumM9", + "refused": "", + "save": { + "chunk": "826f1896b6796196b00684935cea2e9af012cc8904c26adadfbbf5163ccca9ef", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_10.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_10.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.data.dictionary.EnumTypeDefinition", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_11.sldd", + "section": "design", + "entry": "MyEnum", + "kind": "Simulink.data.dictionary.EnumTypeDefinition", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "04b37ca9a70ba87bf66afd902e489313902b66afdaf7660548497b76b4e67e7b", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_11.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_11.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.data.dictionary.EnumTypeDefinition", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_12.sldd", + "section": "design", + "entry": "MyLUT", + "kind": "Simulink.LookupTable", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyLUTM9", + "refused": "", + "save": { + "chunk": "26e9f754f036625e65f2f3b6a783f6dc0a7b35f05e63c920786edb60d28b629e", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_12.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_12.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.LookupTable", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_13.sldd", + "section": "design", + "entry": "MyNumType", + "kind": "Simulink.NumericType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyNumTypeM9", + "refused": "", + "save": { + "chunk": "f90ab8c91c91262703df99eb57ec5504d73ec7e337aecbd2e4ee052546ab32f4", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_13.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_13.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.NumericType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_14.sldd", + "section": "design", + "entry": "MyNumType", + "kind": "Simulink.NumericType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "4b95307f57a4cec218b698cb42b99a7a3d1532811a78cd8fb28da7e61710b1b0", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_14.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_14.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.NumericType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_15.sldd", + "section": "design", + "entry": "MyValueType", + "kind": "Simulink.ValueType", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyValueTypeM9", + "refused": "", + "save": { + "chunk": "c469a0998e2e1845179ab98dff84e6b57a8fa9b81b1cb2284407d4db093589fe", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_15.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_15.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.ValueType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_16.sldd", + "section": "design", + "entry": "MyValueType", + "kind": "Simulink.ValueType", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "ff9f98fbf447990486e247be07f1e1882552d1b71427487c5f2f093e9892f0be", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_16.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_16.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.ValueType", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_17.sldd", + "section": "design", + "entry": "MyVarCtrl", + "kind": "Simulink.VariantControl", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyVarCtrlM9", + "refused": "", + "save": { + "chunk": "b3b9b37ffa1e3f2b58c0f70d53e01073dbeaba0829e338eb453738aded786b66", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_17.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_17.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantControl", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_18.sldd", + "section": "design", + "entry": "MyVarExpr", + "kind": "Simulink.VariantExpression", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyVarExprM9", + "refused": "", + "save": { + "chunk": "6316baa4d2b6d7d367eac38209aaa2d7eaae39e431fe2069b29ebbcc3424b8f8", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_18.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_18.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantExpression", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_19.sldd", + "section": "design", + "entry": "MyVarVar", + "kind": "Simulink.VariantVariable", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "MyVarVarM9", + "refused": "", + "save": { + "chunk": "083399ee2a58f1c10fc1f6cf63d9dbb47b3b65500e90da8c5ae75917264c009c", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_19.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_19.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.VariantVariable", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_20.sldd", + "section": "design", + "entry": "boolFlag", + "kind": "logical", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "boolFlagM9", + "refused": "", + "save": { + "chunk": "c046d710e80520d27df8b3a06ebe30e7798f9c05188c671b1a7ef37cb9677f12", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_20.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_20.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "logical", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_21.sldd", + "section": "design", + "entry": "charStr", + "kind": "char", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "charStrM9", + "refused": "", + "save": { + "chunk": "fdf0f7fe06583c2d6d3b9b7b6bdee0674f8527b3589cf5b3fc1c9a75e6b95922", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_21.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_21.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "char", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_22.sldd", + "section": "design", + "entry": "colVec", + "kind": "double", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "colVecM9", + "refused": "", + "save": { + "chunk": "b1ed87d4eb8d81220b9159fa4fe9805bb102173a83fbead4f207ee98aa6c2142", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_22.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_22.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_23.sldd", + "section": "design", + "entry": "cplxScalar", + "kind": "double/complex", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "cplxScalarM9", + "refused": "", + "save": { + "chunk": "f564c9baabd69930e0e73eae21344cd3e4d583693b13432a846ef04ba154986b", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_23.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_23.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_24.sldd", + "section": "design", + "entry": "emptyD", + "kind": "double/empty", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "emptyDM9", + "refused": "", + "save": { + "chunk": "0f6b5479ce8aa14fd4a760ccd0c82f3eebb6ce62f55edcc6defa6ce5d2d32275", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_24.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_24.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "double", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_25.sldd", + "section": "design", + "entry": "gravity", + "kind": "Simulink.Parameter", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "gravityM9", + "refused": "", + "save": { + "chunk": "06d7d748f6e52340472c5d7ae2c08e5f521021c6aaad4012b1176cb007764f60", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_25.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_25.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_26.sldd", + "section": "design", + "entry": "gravity", + "kind": "Simulink.Parameter", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "6ee320d13d4310b430e321416f89dd40da45efe3a3134bc6defd991e23060e4e", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_26.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_26.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Parameter", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_27.sldd", + "section": "design", + "entry": "i16Scalar", + "kind": "int16", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i16ScalarM9", + "refused": "", + "save": { + "chunk": "15da575847500f8f3dd1b3b5dee496af02de1fa64c453e684afb304fd2f2a583", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_27.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_27.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "int16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_28.sldd", + "section": "design", + "entry": "i32Scalar", + "kind": "int32", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i32ScalarM9", + "refused": "", + "save": { + "chunk": "102e14e01697e83edfc27ac1d1dfcd40a6a530140efc0ddf9dec738bd682095f", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_28.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_28.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "int32", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_29.sldd", + "section": "design", + "entry": "i8Scalar", + "kind": "int8", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "i8ScalarM9", + "refused": "", + "save": { + "chunk": "3b890b0eb838ae857c38db22c8e82d61e51edee867d0f1cabfb31b5bcc0d6f1c", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_29.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_29.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "int8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_30.sldd", + "section": "design", + "entry": "myCell", + "kind": "cell", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "myCellM9", + "refused": "", + "save": { + "chunk": "c40007015c405c519aa3a7b265296b0ed326a98959f8100fc3107e379513cf7b", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_30.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_30.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "cell", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_31.sldd", + "section": "design", + "entry": "myStruct", + "kind": "struct", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "myStructM9", + "refused": "", + "save": { + "chunk": "cf9e64c3feb42122e3d370ff9d25b68a1a014d5b359042e31b1297c0fc7ac2fd", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_31.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_31.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_32.sldd", + "section": "design", + "entry": "myStruct", + "kind": "struct", + "path": { + "field": "a" + }, + "edit": "field", + "prop": "Value", + "value": "5", + "refused": "", + "save": { + "chunk": "3b1440979c4986a789293ad78e22457c95d0c4b64128b10a54b12827ecaa8f79", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_32.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_32.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "struct", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_33.sldd", + "section": "design", + "entry": "sglScalar", + "kind": "single", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sglScalarM9", + "refused": "", + "save": { + "chunk": "fe0aa6a9a84f05afe8dcbd69e4a2fb8e2be82cef60f1d24944db830fc6c55fb1", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_33.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_33.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "single", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_34.sldd", + "section": "design", + "entry": "sig1", + "kind": "Simulink.Signal", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "sig1M9", + "refused": "", + "save": { + "chunk": "c903a5b18e57fe8a64a66dea4529265f431a94c1b4db5be847341bd1406d3479", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_34.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_34.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Signal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_35.sldd", + "section": "design", + "entry": "sig1", + "kind": "Simulink.Signal", + "path": "", + "edit": "description", + "prop": "Description", + "value": "M9: a Description set by core", + "refused": "", + "save": { + "chunk": "742077cd1f276112d1cc219c00bf3dad9afaaecedda613037143aec418d0aa32", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_35.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_35.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "Simulink.Signal", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_36.sldd", + "section": "design", + "entry": "strArray", + "kind": "string", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "strArrayM9", + "refused": "", + "save": { + "chunk": "790294f23ce94113b37459af00b48d31ec6de7e64b1a5d2f285823261aace866", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_36.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_36.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "string", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_37.sldd", + "section": "design", + "entry": "u16Scalar", + "kind": "uint16", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "u16ScalarM9", + "refused": "", + "save": { + "chunk": "507b3a6f844deff864436939f8bddbe71bcbaebc0a30bc2e812a3b4b47aafd8a", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_37.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_37.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "uint16", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_38.sldd", + "section": "design", + "entry": "u32Scalar", + "kind": "uint32", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "u32ScalarM9", + "refused": "", + "save": { + "chunk": "c4396ae598d0596f9d525473038470509f08abe9d522ffd2a50453129f420f4b", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_38.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_38.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "uint32", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + }, + { + "fixture": "parity/artifacts/binary/params.sldd", + "variant": "", + "original": "orig_parity_binary_params.sldd", + "file": "m9_parity_binary_params_39.sldd", + "section": "design", + "entry": "u8Scalar", + "kind": "uint8", + "path": "", + "edit": "rename", + "prop": "Name", + "value": "u8ScalarM9", + "refused": "", + "save": { + "chunk": "6a1927556c94e80d1be0df50d42b0eb8538ebd0e813fcbe8788f88ed5b63d461", + "parts": "eb4bdf579e5cb11b35ce6f4fde6fe46ed2a138e3b5e5b1dfc28fb4da12421879" + }, + "merged": false, + "untouched": [ + 39, + 39 + ], + "otherPartsKept": true, + "matlab": { + "opened": true, + "warnings": [ + "[\bWarning: Failed to open file 'common.sldd'.]\b [\bWarning: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_39.sldd'.]\b", + "lastwarn SLDD:sldd:ReferencedDictionaryNotFound: Unable to find data dictionary 'common.sldd' referenced by 'm9_parity_binary_params_39.sldd'." + ], + "asExpected": false, + "asOriginal": true, + "edited": { + "class": "uint8", + "same": true, + "sameAsMatlabEdit": true, + "absentOld": true, + "bySignature": false, + "why": "", + "whyMatlab": "" + }, + "unedited": { + "checked": 39, + "same": 39, + "bySignature": 0, + "differ": [] + }, + "error": "" + } + } + ] +} diff --git a/test/parity/matlab/probe_m9_merged_reopen.m b/test/parity/matlab/probe_m9_merged_reopen.m new file mode 100644 index 00000000..fb4ece7e --- /dev/null +++ b/test/parity/matlab/probe_m9_merged_reopen.m @@ -0,0 +1,434 @@ +% Does MATLAB reopen S2's merged saves of a binary dictionary, and read every entry as it should? +% (M9 of the 2026-10-13 save-fidelity plan, the last of its MATLAB read-backs.) +% +% Since S2 (core #143) an edited entry of a compressed-binary dictionary is saved as the bytes it +% was read from with only the parts the edit changed written from the model. For each save +% m9_merged_saves.mjs makes through core's API (one edit per save: a rename, a Description, a bus +% element's Description or a struct field, of one entry of each kind in every binary fixture, and +% in a copy of a fixture as an earlier core save left it, where the merge differs from writing the +% entry whole): +% +% (1) every entry nobody edited reads as it does in the original file: the same class, isequal +% (isequaln, so that a NaN is equal to itself), and the same `fullsig`, wbcompare.m's +% leaf-by-leaf spelling of class, size, complexity and value, which isequal is blind to +% (isequal({int32(1)}, {1}) is true). An entry the original is not isequaln to itself in, +% read twice (an anonymous function handle is equal to no other), is held to its class and +% fullsig alone, and said to be (`notSelfEqual`, `bySignature`); +% (2) the edited entry reads as the original entry with the same edit made in MATLAB, on a copy +% of the original opened here, the change then discarded: a property edit is getValue, the +% property set, setValue, getValue again; a rename is held to the original's value under the +% old name, and MATLAB's own rename, `entry.Name = new`, is made as well and whether the save +% reads as it does said beside it (`sameAsMatlabEdit`): it also writes the new name into a +% Name property of the value (a Simulink.VariantBank's, for one), which core's does not; +% (3) the save opens, and every entry reads, with no error and no warning (lastwarn, and the +% text the open and the reads print). +% The original is opened the same way, so that what (1) to (3) ask of a save is asked of the file +% it came from as well: a fixture MATLAB cannot open is said to be one, and where the original +% itself warns (a referenced dictionary or a class that is not there), `asOriginal` says whether +% the save warns as much and reads as it does. +% +% Opens only files in M9_OUT: the saves, and the copies of the repository's fixtures that +% m9_merged_saves.mjs writes beside them. Nothing is saved: every dictionary is closed with +% discardChanges and Simulink.data.dictionary.closeAll('-discard'). +% +% node test/parity/matlab/m9_merged_saves.mjs /tmp/m9saves +% env M9_OUT=/tmp/m9saves mw -using Bmain matlab -nodesktop \ +% -batch "run('$PWD/test/parity/matlab/probe_m9_merged_reopen.m')" +% cp /tmp/m9saves/m9_merged_saves.truth.json test/parity/matlab/ +% +% Prints M9_MERGED_REOPEN OK on its last line. Output: m9_merged_saves.truth.json, {version, +% release, date, originals, cases}: `originals` one row per original's copy, with what MATLAB read +% of it ({file, opened, warnings, entries, notSelfEqual}); `cases` each row of cases.json, as it +% was, with `matlab`: {opened, warnings, asExpected, asOriginal, edited: {class, same, +% sameAsMatlabEdit, absentOld, bySignature, why, whyMatlab}, unedited: {checked, same, bySignature, +% differ}, error}, or {asked: false} for an edit core refused. Messages name files without the +% directory. test/parity/m9MergedSaves.truth.test.ts reads it. + +outdir = getenv('M9_OUT'); +if isempty(outdir), error('set M9_OUT to the directory m9_merged_saves.mjs wrote'); end +here = fileparts(mfilename('fullpath')); +fixtures = fullfile(here, '..', '..', 'fixtures'); +addpath(fullfile(fixtures, 'mcos')); % GearMode, Widget, WidgetPart, MyGadget, +dexdata +addpath(fullfile(fixtures, 'sparse')); % +dexsparse +addpath(fullfile(fixtures, 'display')); % DispLevel, DispWidget +fid = fopen(fullfile(outdir, 'dProbeColors.m'), 'w'); +fprintf(fid, 'classdef dProbeColors < Simulink.IntEnumType\n enumeration\n Red(0)\n Green(1)\n Blue(2)\n end\nend\n'); +fclose(fid); +addpath(outdir); +rehash; +warning('off', 'backtrace'); +try + Simulink.defineIntEnumType('DispColor', {'Red', 'Green', 'Blue'}, [1 2 3]); % as probe_display.m +catch +end +Simulink.data.dictionary.closeAll('-discard'); +fprintf('VERSION %s\n', version); + +cases = jsondecode(fileread(fullfile(outdir, 'cases.json'))); +if isstruct(cases), cases = num2cell(cases); end +originals = {}; +read = containers.Map(); % original -> what MATLAB read of it +for i = 1:numel(cases) + c = cases{i}; + if ~isempty(c.refused) + c.matlab = struct('asked', false); + cases{i} = c; + continue + end + if ~read.isKey(c.original) + % Read twice: an entry the original is not isequaln to itself in (an anonymous function + % handle is equal to no other) is compared on its class and fullsig alone, and said to be. + r = readAll(fullfile(outdir, c.original)); + again = readAll(fullfile(outdir, c.original)); + r.notSelfEqual = {}; + for k = 1:numel(r.keys) + a = r.vals(r.keys{k}); + if again.vals.isKey(r.keys{k}) && isempty(a.error) && ~isequaln(a.value, again.vals(r.keys{k}).value) + r.notSelfEqual{end+1} = r.keys{k}; + end + end + read(c.original) = r; + originals{end+1} = struct('file', c.original, 'opened', r.opened, 'warnings', {r.warnings}, 'entries', numel(r.keys), 'notSelfEqual', {r.notSelfEqual}); %#ok + fprintf('ORIGINAL %-44s opened=%d entries=%d warnings=%d notSelfEqual=%s %s\n', c.original, r.opened, numel(r.keys), numel(r.warnings), strjoin(r.notSelfEqual, ','), r.error); + end + base = read(c.original); + t0 = tic; + m = struct('opened', false, 'warnings', {{}}, 'asExpected', false, 'asOriginal', false, 'edited', struct(), 'unedited', struct(), 'error', ''); + try + if ~base.opened + % Nothing to hold the save to; whether MATLAB opens it is said all the same. + got = readAll(fullfile(outdir, c.file)); + m.opened = got.opened; + m.warnings = got.warnings; + error('m9:original', 'MATLAB cannot open the original: %s', base.error); + end + oldKey = [sectionKey(c.section) '|' c.entry]; + newKey = oldKey; + if strcmp(c.edit, 'rename'), newKey = [sectionKey(c.section) '|' c.value]; end + % The same edit in MATLAB. A rename is held to the original's value under the old name, and + % MATLAB's own rename, which can change the value too (an object's Name), is said beside it. + try + mine = expected(fullfile(outdir, c.original), c); + catch err + % MATLAB cannot make the edit itself (it cannot read the value): a rename is still held + % to the original's value under the old name. + mine = struct('class', '', 'value', {[]}, 'sig', '', 'error', err.identifier); + end + want = mine; + if strcmp(c.edit, 'rename'), want = base.vals(oldKey); end + loose = ismember(oldKey, base.notSelfEqual); + got = readAll(fullfile(outdir, c.file)); + m.opened = got.opened; + m.warnings = got.warnings; + if ~got.opened + error('m9:save', '%s', got.error); + end + % (2) the edited entry + e = struct('class', '', 'same', false, 'sameAsMatlabEdit', false, 'absentOld', true, 'bySignature', false, 'why', '', 'whyMatlab', ''); + if got.vals.isKey(newKey) + g = got.vals(newKey); + e.class = g.class; + [e.same, e.why] = sameValue(g, want, loose); + [e.sameAsMatlabEdit, e.whyMatlab] = sameValue(g, mine, loose); + e.bySignature = loose; + else + e.why = 'not in the save'; + end + if strcmp(c.edit, 'rename'), e.absentOld = ~got.vals.isKey(oldKey); end + m.edited = e; + % (1) every other entry + others = setdiff(base.keys, {oldKey}, 'stable'); + differ = {}; + nsame = 0; + for k = 1:numel(others) + if ~got.vals.isKey(others{k}) + differ{end+1} = [others{k} ': not in the save']; %#ok + continue + end + [same, why] = sameValue(got.vals(others{k}), base.vals(others{k}), ismember(others{k}, base.notSelfEqual)); + nsame = nsame + same; + if ~same, differ{end+1} = [others{k} ': ' why]; end %#ok + end + extra = setdiff(got.keys, [others, {newKey}]); + for k = 1:numel(extra), differ{end+1} = [extra{k} ': only in the save']; end %#ok + m.unedited = struct('checked', numel(others), 'same', nsame, 'bySignature', sum(ismember(others, base.notSelfEqual)), 'differ', {differ}); + % (3) and the save warns of nothing; or, where the original itself does not read cleanly, of + % no more than it does + readsAsShould = e.same && e.absentOld && isempty(differ); + m.asExpected = got.opened && isempty(got.warnings) && readsAsShould; + m.asOriginal = got.opened && numel(got.warnings) == numel(base.warnings) && readsAsShould; + catch err + m.error = strrep(err.message, newline, ' '); + end + Simulink.data.dictionary.closeAll('-discard'); + c.matlab = m; + cases{i} = c; + fprintf('%-4s %-40s %-24s %-12s %5.1fs %s\n', tern(m.asExpected, 'OK', tern(m.asOriginal, 'ASOR', 'NOT')), c.file, c.entry, c.edit, toc(t0), summary(m)); +end +nok = sum(cellfun(@(c) isfield(c.matlab, 'asExpected') && c.matlab.asExpected, cases)); +nor = sum(cellfun(@(c) isfield(c.matlab, 'asOriginal') && c.matlab.asOriginal, cases)); +nasked = sum(cellfun(@(c) ~isfield(c.matlab, 'asked'), cases)); +fprintf('M9 AS EXPECTED %d, AS THE ORIGINAL %d, OF %d\n', nok, nor, nasked); +% The output directory, as MATLAB spells it in a message (on macOS /tmp is /private/tmp), is no +% part of what it read. +for i = 1:numel(cases) + if isfield(cases{i}.matlab, 'error') + cases{i}.matlab.error = unrooted(cases{i}.matlab.error, outdir); + cases{i}.matlab.warnings = unrooted(cases{i}.matlab.warnings, outdir); + end +end +for i = 1:numel(originals) + originals{i}.warnings = unrooted(originals{i}.warnings, outdir); +end +truth = struct('version', version, 'release', version('-release'), 'date', char(datetime('now', 'Format', 'yyyy-MM-dd')), ... + 'originals', {originals}, 'cases', {cases}); +fid = fopen(fullfile(outdir, 'm9_merged_saves.truth.json'), 'w', 'n', 'UTF-8'); +fprintf(fid, '%s\n', jsonencode(truth, 'PrettyPrint', true)); +fclose(fid); +fprintf('M9_MERGED_REOPEN OK\n'); + +function x = unrooted(x, outdir) + for root = {['/private' outdir], outdir} + x = strrep(x, [root{1} filesep], ''); + end +end + +% ---- every entry of a dictionary, read once, with what the open and the reads warned ----------- +function r = readAll(path) + Simulink.data.dictionary.closeAll('-discard'); + r = struct('opened', false, 'warnings', {{}}, 'error', '', 'keys', {{}}, 'vals', containers.Map()); + lastwarn(''); + dd = []; + try + printed = evalc('dd = Simulink.data.dictionary.open(path);'); + r.warnings = noted(r.warnings, printed); + r.opened = true; + for s = {'design', 'other', 'config'} + sec = getSection(dd, sectionName(s{1})); + entries = find(sec); %#ok + for k = 1:numel(entries) + key = [s{1} '|' entries(k).Name]; + v = struct('class', '', 'value', {[]}, 'sig', '', 'error', ''); + try + x = []; + printed = evalc('x = getValue(entries(k));'); + r.warnings = noted(r.warnings, printed); + v.class = class(x); + v.value = x; + v.sig = safesig(x); + catch err + v.error = err.identifier; + r.warnings{end+1} = sprintf('%s: %s', key, strrep(err.message, newline, ' ')); + end + r.keys{end+1} = key; + r.vals(key) = v; + end + end + catch err + r.error = strrep(err.message, newline, ' '); + end + [msg, id] = lastwarn; + if ~isempty(msg), r.warnings{end+1} = sprintf('lastwarn %s: %s', id, strrep(msg, newline, ' ')); end + if ~isempty(dd) + try, discardChanges(dd); close(dd); catch, end + end + Simulink.data.dictionary.closeAll('-discard'); +end + +% The edited entry as MATLAB makes the same edit to a copy of the original; the change discarded. +function v = expected(path, c) + Simulink.data.dictionary.closeAll('-discard'); + dd = Simulink.data.dictionary.open(path); + cleanup = onCleanup(@() discard(dd)); + sec = getSection(dd, sectionName(c.section)); + e = getEntry(sec, c.entry); + switch c.edit + case 'rename' + e.Name = c.value; + x = getValue(getEntry(sec, c.value)); + case 'description' + x = getValue(e); + x.Description = c.value; + setValue(e, x); + x = getValue(e); + case 'element' + x = getValue(e); + x.Elements(c.path.index).Description = c.value; + setValue(e, x); + x = getValue(e); + case 'field' + x = getValue(e); + x.(c.path.field) = str2double(c.value); + setValue(e, x); + x = getValue(e); + otherwise + error('m9:edit', 'no edit %s', c.edit); + end + v = struct('class', class(x), 'value', {x}, 'sig', safesig(x), 'error', ''); +end + +function discard(dd) + try, discardChanges(dd); close(dd); catch, end + Simulink.data.dictionary.closeAll('-discard'); +end + +% The same class, isequal (NaN equal to itself), and the same leaf-by-leaf signature; or the +% same error. `bySignature`, for a value the original is not isequaln to itself in: the class and +% the signature alone. +function [same, why] = sameValue(got, want, bySignature) + if nargin < 3, bySignature = false; end + why = ''; + if ~isempty(got.error) || ~isempty(want.error) + same = strcmp(got.error, want.error); + if ~same, why = sprintf('error %s, not %s', got.error, want.error); end + return + end + if ~strcmp(got.class, want.class) + same = false; + why = sprintf('class %s, not %s', got.class, want.class); + return + end + eq = bySignature || isequaln(got.value, want.value); + sg = strcmp(got.sig, want.sig); + same = eq && sg; + if ~same + why = sprintf('isequaln %d, fullsig %d: %s | wanted %s', eq, sg, trunc(got.sig), trunc(want.sig)); + end +end + +function w = noted(w, printed) + printed = strtrim(printed); + if ~isempty(printed), w{end+1} = strrep(printed, newline, ' '); end +end + +% The section a case names, as readAll keys it: an architectural entry is one of Design Data's. +function s = sectionKey(key) + s = key; + if strcmp(key, 'arch'), s = 'design'; end +end + +function s = sectionName(key) + switch key + case {'design', 'arch'}, s = 'Design Data'; + case 'other', s = 'Other Data'; + case 'config', s = 'Configurations'; + otherwise, error('m9:section', 'no section %s', key); + end +end + +function s = summary(m) + if ~isempty(m.error), s = ['ERROR ' m.error]; return, end + s = sprintf('edited same=%d asMatlabEdit=%d unedited %d/%d warnings=%d', m.edited.same, m.edited.sameAsMatlabEdit, m.unedited.same, m.unedited.checked, numel(m.warnings)); + if ~m.edited.same, s = [s ' | edited: ' m.edited.why]; end + if ~m.edited.sameAsMatlabEdit, s = [s ' | as MATLAB edits it: ' m.edited.whyMatlab]; end + if ~isempty(m.unedited.differ), s = [s ' | ' strjoin(m.unedited.differ, '; ')]; end + if ~isempty(m.warnings), s = [s ' | ' strjoin(m.warnings, '; ')]; end +end + +function s = tern(b, y, n) + if b, s = y; else, s = n; end +end + +function s = trunc(s) + if numel(s) > 400, s = [s(1:400) ' ...(' num2str(numel(s)) ' chars)']; end +end + +% fullsig, or what it threw: a signature the probe cannot make is not a warning of the file's. +function s = safesig(x) + try + s = fullsig(x); + catch err + s = ['']; + end +end + +% strjoin, tolerant of no parts: arrayfun over nothing gives a 0x0 double, which strjoin refuses. +function s = joinparts(c) + if isempty(c) || ~iscell(c), s = ''; else, s = strjoin(c, ','); end +end + +% wbcompare.m's fullsig and valstr, copied: class, size, complexity and exact value at every leaf, +% inside a struct's fields, a cell's elements and an object's properties. +function s = fullsig(v, depth) + if nargin < 2, depth = 0; end + s = [class(v) mat2str(size(v))]; + if depth > 12 + s = [s '/DEPTHCAP']; + return + end + parts = {}; + if isstruct(v) + fn = fieldnames(v); + for i = 1:numel(v) + for f = 1:numel(fn) + parts{end+1} = [fn{f} ':' fullsig(v(i).(fn{f}), depth + 1)]; %#ok + end + end + elseif iscell(v) + flat = reshape(v, 1, []); + for i = 1:numel(flat) + parts{end+1} = fullsig(flat{i}, depth + 1); %#ok + end + elseif ischar(v) + s = [s '=''' reshape(v, 1, []) '''']; + return + elseif isstring(v) + parts = arrayfun(@(x) {['"' char(x) '"']}, reshape(v, 1, [])); + s = [s '{' joinparts(parts) '}']; + return + elseif isnumeric(v) || islogical(v) + if ~isreal(v), s = [s '/cplx']; end + if issparse(v), s = [s '/sparse']; end + s = [s '=' valstr(v)]; + return + elseif isenum(v) + parts = arrayfun(@(x) {char(x)}, reshape(v, 1, [])); + s = [s '{' joinparts(parts) '}']; + return + elseif isobject(v) || isa(v, 'handle') + p = properties(v); + gotone = false; + for i = 1:numel(v) + for j = 1:numel(p) + try + parts{end+1} = [p{j} ':' fullsig(v(i).(p{j}), depth + 1)]; %#ok + gotone = true; + catch ME + parts{end+1} = [p{j} ':<' ME.identifier '>']; %#ok + end + end + end + if ~gotone && numel(v) == 1 + try + txt = formattedDisplayText(v, 'SuppressMarkup', true); + parts{end+1} = ['disp:' strtrim(regexprep(char(txt), '\s+', ' '))]; + catch + parts{end+1} = 'disp:'; + end + end + else + return + end + s = [s '{' joinparts(parts) '}']; +end + +function s = valstr(v) + if isempty(v) + s = '[]'; + return + end + if issparse(v) + % Its non-zeros, where they are: pTall is 10000000x2, which spelled in full is 2e7 numbers. + [ii, jj, xx] = find(v); + s = ['nz:' joinparts(arrayfun(@(a, b) {sprintf('%d,%d', a, b)}, ii', jj')) '=' valstr(full(reshape(xx, 1, [])))]; + return + end + flat = reshape(v, 1, []); + if isinteger(v) || islogical(v) + s = joinparts(arrayfun(@(x) {char(string(x))}, flat)); + elseif isreal(flat) + s = joinparts(arrayfun(@(x) {sprintf('%.17g', x)}, flat)); + else + s = joinparts(arrayfun(@(x) {sprintf('%.17g%+.17gi', real(x), imag(x))}, flat)); + end +end