Ethiraric
e925308e82
Match error message in fuzzing test.
2024-10-20 16:56:58 +02:00
Ethiraric
0f71c8e68a
Run yaml-test-suite over both input variants.
2024-10-20 16:09:29 +02:00
Ethiraric
6069e1d0e3
Add and fix another fuzz test.
2024-10-19 19:08:28 +02:00
Ethiraric
d997b53c8d
Add fuzz test and fix it.
2024-10-19 18:53:51 +02:00
Ethiraric
e052a63458
Test issues input with both str/iter variants.
2024-10-19 18:53:36 +02:00
Ethiraric
3358629dd1
Fix infinite loop on {...
.
2024-10-19 04:14:50 +02:00
Ethiraric
3cade858fa
Add test for issue 13, just in case.
2024-10-17 20:02:09 +02:00
Joe Neeman
982407774e
Add regression test for infinite loop.
2024-10-17 19:36:20 +02:00
Ethiraric
7fa54dcb24
Run issue tests through BufferedInput
.
2024-10-17 19:18:45 +02:00
jneem
d82866555a
Look ahead before testing for EOF. ( #12 )
...
Look ahead before testing for EOF.
This fixes panics in saphyr's test_multiline_trailing_newline and
test_multiline_leading_newline tests, in which `self.input.next_is_z`
would be called on an empty buffer and panic in `peek`
2024-10-13 14:48:06 +02:00
jneem
434f4521dd
Better tracking for beginning and ending positions of mappings. ( #10 )
...
Previously, we often used the scanner state to infer the positions of
mappings. This is sometimes wrong, because the scanner has already
scanned ahead by the time the mapping is parsed.
This commit adds a check to the test suite, asserting that parser event
positions are all observed in order, and it fixes the scanner and parser
to make the new check pass.
2024-10-13 14:47:41 +02:00
Ethiraric
59048f68ae
Code cleanup after monorepo-ing.
2024-10-13 14:42:50 +02:00
Ethiraric
3f9b8c22a3
Add yaml-test-suite
as subtree.
2024-10-12 16:15:46 +02:00
Ethiraric
57d2ff4b19
Convert to monorepo.
2024-10-03 13:55:58 +02:00
Eduardo Sánchez Muñoz
6c57b5b5e4
Add "explicit" flag to Event::DocumentStart
( #5 )
...
Allows the event consumer to know whether the document explicitly starts with a `---`
2024-08-05 17:23:04 +02:00
jneem
926fdfb01b
Use spans instead of markers ( #3 )
2024-08-05 17:08:23 +02:00
Ethiraric
d9bb7a1693
Add Input
interface.
...
Hiding character fetching behind this interface allows us to create more
specific implementations when is appropriate. For instance, an instance
of `Input` can be created for a `&str`, allowing for borrowing and more
efficient peeking and traversing than if we were to fetch characters one
at a time and placing them into a temporary buffer.
2024-07-14 16:59:09 +02:00
Ethiraric
11cffc6df8
Fix issue with deeply indented block scalars.
...
Fixes #2
2024-07-14 16:57:26 +02:00
Ethiraric
750c992121
Add support for nested implicit flow mappings.
...
These are corner cases not tested by the `yaml-test-suite`.
Parsing for the reported input has been fixed, as well as other
similar-looking inputs which make use of nested implicit flow mappings
and implicit null keys and values.
Fixes #1 .
2024-07-02 01:56:34 +02:00
Ethiraric
c3d83fbfe1
Fix warnings.
2024-06-13 22:05:43 +02:00
Ethiraric
9ee2d113bc
Fix error with comments after tags.
2024-04-16 12:03:42 +02:00
Ethiraric
bdcf7f48f9
Remove yaml-rust2
dependency from tests.
2024-04-02 23:08:39 +02:00
Ethiraric
737f9d0ab1
Improve Parser's next()
option handling.
2024-04-02 23:06:15 +02:00
Ethiraric
6b01b554e0
yaml-rust2
-> saphyr-parser
...
* Drop non-parser files
* Rename everything
* Fix tests
* Start rewriting a bit of docs
2024-04-02 17:14:06 +02:00
John Vandenberg
6ec65e636f
fix typos
2024-03-25 14:52:44 +01:00
David Aguilar
c00b27bb95
parser: add Parser::new_from_str(&str)
2024-03-25 00:06:10 +01:00
Ethiraric
580d7b0525
Remove no longer needed test files.
...
These tests were sucecssfully converted to Rust files to include and are
no longer necessary in this repository.
Should they become relevant again in the future, they can always be
checked out from a previous commit.
2024-03-21 12:37:10 +01:00
Ethiraric
ccd7b6e718
Add missing_docs
warning.
2024-03-20 16:00:30 +01:00
Jim Turner
03e3047937
Add byte a offset to the error message
2024-03-19 15:26:16 +01:00
David Aguilar
5369a002ba
Emit multi-line string values as block scalars
2024-03-19 15:26:16 +01:00
Ethiraric
603c3c546f
Fix some clippy lints.
2024-02-13 23:10:17 +01:00
Ethiraric
2481df7f9d
Update licence, readme, doc.
2024-02-08 07:12:14 +01:00
Ethiraric
f2d0968a89
Fix null nodes with tags in flow constructs.
2024-01-23 00:19:04 +01:00
Ethiraric
4b37abf2b7
Fix tag scanning.
2024-01-23 00:19:04 +01:00
Ethiraric
84a7d2a0ab
Fix indent in block scalars.
2024-01-23 00:19:04 +01:00
Ethiraric
3868b83756
Fix dquote indentation.
2024-01-23 00:19:04 +01:00
Ethiraric
36c4f8951e
Fix dquote string escape sequences.
2024-01-23 00:19:04 +01:00
Ethiraric
71c54f318f
Fix tests related to anchor/alias indentation.
...
I have no idea what I'm doing.
2024-01-23 00:19:04 +01:00
Ethiraric
ca7579a3c9
Fix flow adjacent value with complex key.
2024-01-23 00:19:04 +01:00
Ethiraric
a34fcac152
Lint and improve formatting.
2024-01-23 00:19:04 +01:00
Ethiraric
ef799af5eb
Fix use of dashes in flow contexts.
2024-01-23 00:19:04 +01:00
Ethiraric
c60099af9b
Fix block scalar / eof interactions.
2024-01-23 00:19:04 +01:00
Ethiraric
9b653e607b
Fix block scalars and document end interaction.
2024-01-23 00:19:04 +01:00
Ethiraric
308b07bad2
Fix duplicate version directive.
2024-01-23 00:19:04 +01:00
Ethiraric
31dc4a1456
Fixes towards implicit document end.
2024-01-23 00:19:04 +01:00
Ethiraric
7a3e3b05b4
Fixes towards spaces before comments.
2024-01-23 00:19:04 +01:00
Ethiraric
99d82be6a3
Fix possible misindent in block scalar.
2024-01-23 00:19:04 +01:00
Ethiraric
b2aa95b4c1
Fix towards multiple documents in a single stream.
2024-01-23 00:19:04 +01:00
Ethiraric
bff3c4ccaf
Fix towards invalid trailing characters.
2024-01-23 00:19:04 +01:00
Ethiraric
81104ba833
Fix towards flow mapping and colons.
2024-01-23 00:19:04 +01:00