File tree Expand file tree Collapse file tree 3 files changed +17
-5
lines changed
designer/src/designer/setting Expand file tree Collapse file tree 3 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -274,6 +274,7 @@ export class SettingField extends SettingPropEntry implements ISettingField {
274
274
if ( isJSExpression ( value ) ) {
275
275
this . setValue (
276
276
{
277
+ ...value ,
277
278
type : 'JSExpression' ,
278
279
value : value . value ,
279
280
mock : oldValue . mock ,
@@ -285,6 +286,7 @@ export class SettingField extends SettingPropEntry implements ISettingField {
285
286
} else {
286
287
this . setValue (
287
288
{
289
+ ...oldValue ,
288
290
type : 'JSExpression' ,
289
291
value : oldValue . value ,
290
292
mock : value ,
Original file line number Diff line number Diff line change @@ -355,11 +355,20 @@ export class SettingPropEntry implements ISettingPropEntry {
355
355
356
356
setVariableValue ( value : string ) {
357
357
const v = this . getValue ( ) ;
358
- this . setValue ( {
359
- type : 'JSExpression' ,
360
- value,
361
- mock : isJSExpression ( v ) ? v . mock : v ,
362
- } ) ;
358
+ if ( isJSExpression ( v ) ) {
359
+ this . setValue ( {
360
+ ...v ,
361
+ type : 'JSExpression' ,
362
+ value,
363
+ mock : v . mock ,
364
+ } ) ;
365
+ } else {
366
+ this . setValue ( {
367
+ type : 'JSExpression' ,
368
+ value,
369
+ mock : v ,
370
+ } ) ;
371
+ }
363
372
}
364
373
365
374
setUseVariable ( flag : boolean ) {
Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ export const liveEditingSaveHander: SaveHandler = {
64
64
data = content ;
65
65
if ( isJSExpression ( v ) ) {
66
66
prop . setValue ( {
67
+ ...v ,
67
68
type : 'JSExpression' ,
68
69
value : v . value ,
69
70
mock : data ,
You can’t perform that action at this time.
0 commit comments