mlld
Version:
mlld: llm scripting language
62 lines (60 loc) • 1.9 kB
JavaScript
import { __name } from './chunk-NJQT543K.mjs';
// interpreter/utils/variable-migration.ts
function extractVariableValue(variable) {
let value = variable.value;
const internalMeta = variable.internal;
const customToString = internalMeta?.customToString;
if (variable.type === "array" && customToString) {
if (Array.isArray(value)) {
Object.defineProperty(value, "toString", {
value: customToString,
enumerable: false,
configurable: true
});
}
}
const customToJSON = internalMeta?.customToJSON;
if (variable.type === "array" && customToJSON) {
if (Array.isArray(value)) {
Object.defineProperty(value, "toJSON", {
value: customToJSON,
enumerable: false,
configurable: true
});
}
}
const contentGetter = internalMeta?.contentGetter;
if (variable.type === "array" && contentGetter) {
if (Array.isArray(value)) {
Object.defineProperty(value, "content", {
get: contentGetter,
enumerable: false,
configurable: true
});
}
}
if (value !== null && typeof value === "object") {
Object.defineProperty(value, "__variable", {
value: variable,
enumerable: false,
configurable: true,
writable: false
});
}
return value;
}
__name(extractVariableValue, "extractVariableValue");
function hasVariableMetadata(value) {
return value !== null && typeof value === "object" && "__variable" in value && typeof value.__variable === "object";
}
__name(hasVariableMetadata, "hasVariableMetadata");
function getVariableMetadata(value) {
if (hasVariableMetadata(value)) {
return value.__variable;
}
return void 0;
}
__name(getVariableMetadata, "getVariableMetadata");
export { extractVariableValue, getVariableMetadata, hasVariableMetadata };
//# sourceMappingURL=chunk-DFBYCVE5.mjs.map
//# sourceMappingURL=chunk-DFBYCVE5.mjs.map