function deal()

in src/framework/M3.tsx [9:37]


function deal(fieldSchema: MFieldSchemaAnonymity | MFieldSchema) {
  if(fieldSchema.arrayMember){
      deal(fieldSchema.arrayMember);
  } else if(fieldSchema.objectFields){
    for(let f of fieldSchema.objectFields){
      deal(f);
    }
  } else {
    let opt = fieldSchema.option ?? fieldSchema.setFields ?? fieldSchema.enumFields
    if (opt) {
      if (typeof opt === 'string') {
        fieldSchema.option = opt.split(" ").map(
          aEnum => {
            const kv = aEnum.split("=");
            return { label: kv[0], value: kv[1] ?? kv[0] };
          }
        );
      } else {
        fieldSchema.option = opt
      }
    }

    fieldSchema.openOption = fieldSchema.openOption ?? fieldSchema.setOpen ?? fieldSchema.enumOpen

    if (!fieldSchema.type && fieldSchema.editor) {
      Object.assign(fieldSchema, editorMap[fieldSchema.editor])
    }
  }
}