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 flowData?: ICommonObject
) => { ) => {
const isObject = typeof paramValue === 'object' 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 variableStack = []
const variableDict = {} as IVariableDict const variableDict = {} as IVariableDict
let startIdx = 0 let startIdx = 0
const endIdx = returnVal.length - 1 const endIdx = initialValue.length - 1
while (startIdx < endIdx) { while (startIdx < endIdx) {
const substr = returnVal.substring(startIdx, startIdx + 2) const substr = initialValue.substring(startIdx, startIdx + 2)
// Store the opening double curly bracket // Store the opening double curly bracket
if (substr === '{{') { if (substr === '{{') {
@@ -795,7 +796,7 @@ export const getVariableValue = async (
if (substr === '}}' && variableStack.length > 0 && variableStack[variableStack.length - 1].substr === '{{') { if (substr === '}}' && variableStack.length > 0 && variableStack[variableStack.length - 1].substr === '{{') {
const variableStartIdx = variableStack[variableStack.length - 1].startIdx const variableStartIdx = variableStack[variableStack.length - 1].startIdx
const variableEndIdx = startIdx const variableEndIdx = startIdx
const variableFullPath = returnVal.substring(variableStartIdx, variableEndIdx) const variableFullPath = initialValue.substring(variableStartIdx, variableEndIdx)
/** /**
* Apply string transformation to convert special chars: * Apply string transformation to convert special chars: