(state, config)
| 146 | }, |
| 147 | |
| 148 | UPDATE_SCRIPT_CONFIG(state, config) { |
| 149 | state.scriptConfig = config; |
| 150 | |
| 151 | const newParameters = config.parameters; |
| 152 | for (const parameter of newParameters) { |
| 153 | _preprocessParameter(parameter, state.scriptConfig); |
| 154 | } |
| 155 | |
| 156 | if (isEmptyArray(state.parameters)) { |
| 157 | state.parameters = newParameters; |
| 158 | return; |
| 159 | } |
| 160 | |
| 161 | const oldParametersDict = toDict(state.parameters, 'name'); |
| 162 | const newParametersDict = toDict(newParameters, 'name'); |
| 163 | |
| 164 | forEachKeyValue(oldParametersDict, function (name, parameter) { |
| 165 | if (name in newParametersDict) { |
| 166 | return; |
| 167 | } |
| 168 | |
| 169 | removeElement(state.parameters, parameter); |
| 170 | }); |
| 171 | |
| 172 | forEachKeyValue(newParametersDict, (name, parameter) => { |
| 173 | if (name in oldParametersDict) { |
| 174 | const index = state.parameters.indexOf(oldParametersDict[name]); |
| 175 | Vue.set(state.parameters, index, parameter); |
| 176 | } else { |
| 177 | state.parameters.push(parameter); |
| 178 | } |
| 179 | }); |
| 180 | }, |
| 181 | |
| 182 | ADD_PARAMETER(state, parameter) { |
| 183 | _preprocessParameter(parameter, state.scriptConfig); |
nothing calls this directly
no test coverage detected