[ve] Fix crash; Fix bug 74879

This commit is contained in:
Sergey Konovalov
2025-06-04 02:26:41 +03:00
parent 0ac45089bc
commit bb0171cbf1

View File

@ -2164,14 +2164,14 @@
// set shadow
// ShdwPattern = 1 means shadow is visible
let shadowPatternCell = this.getCell("ShdwPattern");
let shadowPattern = shadowPatternCell.calculateValue(this, pageInfo,
visioDocument.themes, undefined, false);
let shadowPattern = shadowPatternCell ? shadowPatternCell.calculateValue(this, pageInfo,
visioDocument.themes, undefined, false) : 0;
let isShadowVisible = shadowPattern === 1;
let shapeShadowTypeCell = this.getCell("ShapeShdwType");
let isShadowTypeSupported = shapeShadowTypeCell.getNumberValue("ShapeShdwType") === 1 ||
let isShadowTypeSupported = shapeShadowTypeCell ? (shapeShadowTypeCell.getNumberValue("ShapeShdwType") === 1 ||
shapeShadowTypeCell.getNumberValue("ShapeShdwType") === 2 ||
shapeShadowTypeCell.getStringValue() === "Themed";
shapeShadowTypeCell.getStringValue() === "Themed") : false;
if (isShadowVisible && isShadowTypeSupported) {
let shadow = new AscFormat.COuterShdw();