summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/psych/parser.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/psych/parser.c b/ext/psych/parser.c
index a9b0667..2efdb09 100644
--- a/ext/psych/parser.c
+++ b/ext/psych/parser.c
@@ -60,6 +60,11 @@ static VALUE parse_string(VALUE self, VALUE string)
);
}
break;
+ case YAML_DOCUMENT_END_EVENT:
+ rb_funcall(handler, rb_intern("end_document"), 1,
+ event.data.document_end.implicit == 1 ? Qtrue : Qfalse
+ );
+ break;
case YAML_STREAM_END_EVENT:
rb_funcall(handler, rb_intern("end_stream"), 0);
done = 1;