(val, key)
| 269 | } |
| 270 | |
| 271 | setdata(val, key) { |
| 272 | let issuc = false |
| 273 | if (/^@/.test(key)) { |
| 274 | const [, objkey, paths] = /^@(.*?)\.(.*?)$/.exec(key) |
| 275 | const objdat = this.getval(objkey) |
| 276 | const objval = objkey |
| 277 | ? objdat === 'null' |
| 278 | ? null |
| 279 | : objdat || '{}' |
| 280 | : '{}' |
| 281 | try { |
| 282 | const objedval = JSON.parse(objval) |
| 283 | this.lodash_set(objedval, paths, val) |
| 284 | issuc = this.setval(JSON.stringify(objedval), objkey) |
| 285 | } catch (e) { |
| 286 | const objedval = {} |
| 287 | this.lodash_set(objedval, paths, val) |
| 288 | issuc = this.setval(JSON.stringify(objedval), objkey) |
| 289 | } |
| 290 | } else { |
| 291 | issuc = this.setval(val, key) |
| 292 | } |
| 293 | return issuc |
| 294 | } |
| 295 | |
| 296 | getval(key) { |
| 297 | switch (this.getEnv()) { |
no test coverage detected