Merge pull request #11815 from aibaars/too-many-fields

Ruby: use record_parse_error_for_node to report extractor error
This commit is contained in:
Arthur Baars
2023-01-09 15:40:19 +01:00
committed by GitHub

View File

@@ -500,13 +500,22 @@ impl<'a> Visitor<'a> {
} => {
for (index, child_value) in child_values.iter().enumerate() {
if !*has_index && index > 0 {
error!(
"{}:{}: too many values for field: {}::{}",
&self.path,
node.start_position().row + 1,
let error_message = format!(
"too many values for field: {}::{}",
node.kind(),
table_name,
);
let full_error_message = format!(
"{}:{}: {}",
&self.path,
node.start_position().row + 1,
error_message
);
self.record_parse_error_for_node(
error_message,
full_error_message,
*node,
);
break;
}
let mut args = vec![trap::Arg::Label(parent_id)];