whole_func_string: function updateSeq(ast, newJson, yaml) {
    var values = (0, _jsYaml.load)((0, _yamlJs.serialize)(ast));
    var min = Math.min(values.length, newJson.length);
  
    if (values.length > min) {
      for (var i = values.length - 1; i >= min; --i) {
        yaml = removeArrayElement(ast.value[i], yaml);
      }
    } else if (newJson.length > min) {
      yaml = insertAfterNode(ast, cleanDump(newJson.slice(min)), yaml);
    }
  
    for (var i = min - 1; i >= 0; --i) {
      yaml = changeArrayElement(ast.value[i], cleanDump(newJson[i]), yaml);
    }
  
    return yaml;
  }
func_code_string: function updateSeq(ast, newJson, yaml) {
    var values = (0, _jsYaml.load)((0, _yamlJs.serialize)(ast));
    var min = Math.min(values.length, newJson.length);
  
    if (values.length > min) {
      for (var i = values.length - 1; i >= min; --i) {
        yaml = removeArrayElement(ast.value[i], yaml);
      }
    } else if (newJson.length > min) {
      yaml = insertAfterNode(ast, cleanDump(newJson.slice(min)), yaml);
    }
  
    for (var i = min - 1; i >= 0; --i) {
      yaml = changeArrayElement(ast.value[i], cleanDump(newJson[i]), yaml);
    }
  
    return yaml;
  }
func_documentation_string: /*
  Update a sequence with new JSON
  
  @param {Node} ast
  @param {object} newJson
  @param {string} yaml
  
  @returns {string}