* Cross-platform codegen helper for generating v-model value assignment code.
( value, assignment )
| 5571 | * Cross-platform codegen helper for generating v-model value assignment code. |
| 5572 | */ |
| 5573 | function genAssignmentCode ( |
| 5574 | value, |
| 5575 | assignment |
| 5576 | ) { |
| 5577 | var modelRs = parseModel(value); |
| 5578 | if (modelRs.idx === null) { |
| 5579 | return (value + "=" + assignment) |
| 5580 | } else { |
| 5581 | return "var $$exp = " + (modelRs.exp) + ", $$idx = " + (modelRs.idx) + ";" + |
| 5582 | "if (!Array.isArray($$exp)){" + |
| 5583 | value + "=" + assignment + "}" + |
| 5584 | "else{$$exp.splice($$idx, 1, " + assignment + ")}" |
| 5585 | } |
| 5586 | } |
| 5587 | |
| 5588 | /** |
| 5589 | * parse directive model to do the array update transform. a[idx] = val => $$a.splice($$idx, 1, val) |
no test coverage detected