dealExtendFileds()

in lib/generator.js [1415:1434]


  dealExtendFileds(ast) {
    const fileds = [];
    for (let i = 0; i < ast.nodes.length; i++) {
      const node = ast.nodes[i];
      const fieldName = _name(node.fieldName);
      fileds.push(fieldName);
    }
    const extendFileds = [];
    for (let i = 0; i < ast.extendFileds.length; i++) { 
      const node = ast.extendFileds[i];
      node.extend = true;
      const fieldName = _name(node.fieldName);
      if(fileds.includes(fieldName)) {
        continue;
      }
      extendFileds.push(node);

    }
    return extendFileds.concat(ast.nodes);
  }