Files
bpmn-js/lib/util/CompatibilityUtil.js
Nico Rehwaldt b7be98b649 chore: drop node-style callback support from public API
BREAKING CHANGES:

* use promise based support, available since 7.0.0
2023-08-10 16:45:52 +02:00

30 lines
729 B
JavaScript

import {
has
} from 'min-dash';
/**
* @typedef {import('../model/Types').ModdleElement} ModdleElement
*/
// TODO(nikku): remove with future bpmn-js version
var DI_ERROR_MESSAGE = 'Tried to access di from the businessObject. The di is available through the diagram element only. For more information, see https://github.com/bpmn-io/bpmn-js/issues/1472';
/**
* @private
*
* @param {ModdleElement} businessObject
*/
export function ensureCompatDiRef(businessObject) {
// bpmnElement can have multiple independent DIs
if (!has(businessObject, 'di')) {
Object.defineProperty(businessObject, 'di', {
enumerable: false,
get: function() {
throw new Error(DI_ERROR_MESSAGE);
}
});
}
}