Bugfix/variables replacing (#3129)

fix variables replacing
This commit is contained in:
Henry Heng
2024-09-02 19:16:15 +01:00
committed by GitHub
parent 4c1378c670
commit 66a603f294
+5 -4
View File
@@ -777,14 +777,15 @@ export const getVariableValue = async (
flowData?: ICommonObject
) => {
const isObject = typeof paramValue === 'object'
let returnVal = (isObject ? JSON.stringify(paramValue) : paramValue) ?? ''
const initialValue = (isObject ? JSON.stringify(paramValue) : paramValue) ?? ''
let returnVal = initialValue
const variableStack = []
const variableDict = {} as IVariableDict
let startIdx = 0
const endIdx = returnVal.length - 1
const endIdx = initialValue.length - 1
while (startIdx < endIdx) {
const substr = returnVal.substring(startIdx, startIdx + 2)
const substr = initialValue.substring(startIdx, startIdx + 2)
// Store the opening double curly bracket
if (substr === '{{') {
@@ -795,7 +796,7 @@ export const getVariableValue = async (
if (substr === '}}' && variableStack.length > 0 && variableStack[variableStack.length - 1].substr === '{{') {
const variableStartIdx = variableStack[variableStack.length - 1].startIdx
const variableEndIdx = startIdx
const variableFullPath = returnVal.substring(variableStartIdx, variableEndIdx)
const variableFullPath = initialValue.substring(variableStartIdx, variableEndIdx)
/**
* Apply string transformation to convert special chars: