From 5649a1ef38dbb3690a847e2c6d85645aa0b9ac66 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Fri, 21 Mar 2025 15:47:10 +0300 Subject: [PATCH 01/17] feat(#13): missing-caret-references --- .../lints/errors/missing-caret-references.xsl | 48 +++++++++++++++++++ .../catches-missing-caret-ref.yaml | 13 +++++ 2 files changed, 61 insertions(+) create mode 100644 src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl create mode 100644 src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml diff --git a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl new file mode 100644 index 000000000..fd3e927ae --- /dev/null +++ b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + error + + The caret reference " + + " + is missing in " + + " object + + + + + + diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml b/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml new file mode 100644 index 000000000..f7f5a85c0 --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/errors/missing-caret-references.xsl +asserts: + - /defects[count(defect[@severity='error'])=11] + - /defects/defect[@line='4'] +input: | + # Foo. + [] > foo + [] > bar + ^.hello > @ From 13dcb3fd01ed360149cc9d2f9c51b7b4ac6414b6 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Fri, 21 Mar 2025 16:27:54 +0300 Subject: [PATCH 02/17] feat(#13): allows present --- .../lints/errors/missing-caret-references.xsl | 2 +- .../allows-caret-ref-with-present-object.yaml | 13 +++++++++++++ .../catches-missing-caret-ref.yaml | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml diff --git a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl index fd3e927ae..5a624c345 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl @@ -20,7 +20,7 @@ - + diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml b/src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml new file mode 100644 index 000000000..1673a64b4 --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/errors/missing-caret-references.xsl +asserts: + - /defects[count(defect[@severity='error'])=0] +input: | + # Foo. + [] > foo + [] > hello + [] > bar + ^.hello > @ diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml b/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml index f7f5a85c0..ba9d342b2 100644 --- a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml +++ b/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml @@ -4,7 +4,7 @@ sheets: - /org/eolang/lints/errors/missing-caret-references.xsl asserts: - - /defects[count(defect[@severity='error'])=11] + - /defects[count(defect[@severity='error'])=1] - /defects/defect[@line='4'] input: | # Foo. From 667add67b3d4a71f116f2a481507d18f859a56fe Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Fri, 21 Mar 2025 18:36:59 +0300 Subject: [PATCH 03/17] feat(#13): check deeply nested --- .../lints/errors/missing-caret-references.xsl | 11 ++-------- .../catch-missing-carets-deeply-nested.yaml | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml diff --git a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl index 5a624c345..e4552d4ba 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl @@ -9,17 +9,10 @@ - - - - - - - - - + + diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml new file mode 100644 index 000000000..92ae724ff --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/errors/missing-caret-references.xsl +asserts: + - /defects[count(defect[@severity='error'])=1] + - /defects/defect[@line='10'] + - /defects/defect[1][normalize-space()='The caret reference "messageeee" is missing in "foo" object'] +input: | + # Foo. + [] > foo + "yes" > message + [] > bar + while + [i] >> + if. + i.lt 5 + QQ.io.stdout + ^.^.messageeee + true + true > [i] From 0159fe8728b72df40a55de3a0054e7b707fdfcf3 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Fri, 21 Mar 2025 18:53:56 +0300 Subject: [PATCH 04/17] feat(#13): correct calculation --- .../org/eolang/lints/errors/missing-caret-references.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl index e4552d4ba..d17c5cba0 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl @@ -11,7 +11,7 @@ - + From 6f59c21f00fcea935a0e975b7730c8a88148fed3 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 26 Mar 2025 14:17:17 +0300 Subject: [PATCH 05/17] feat(#13): if auto move up --- .../lints/errors/missing-caret-references.xsl | 74 +++++++++++++------ 1 file changed, 53 insertions(+), 21 deletions(-) diff --git a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl index d17c5cba0..eec634710 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl @@ -12,29 +12,61 @@ + - - - - - - - - - - + + + + + + + + + + + + + + + + + + error + + The caret reference " + + " + is missing in " + + " object + - - error - - The caret reference " - - " - is missing in " - - " object - - + + + + + + + + + + + + + + + error + + The caret reference " + + " + is missing in " + + " object + + + + From 140e9740eb018a1385c104b230d024392b9bee3d Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 26 Mar 2025 14:48:39 +0300 Subject: [PATCH 06/17] feat(#13): rho --- .../{missing-caret-references.xsl => missing-rho-reference.xsl} | 2 +- .../allows-rho-ref-to-present-object.yaml} | 2 +- .../catch-missing-rho-ref-from-deeply-nested.yaml} | 2 +- .../catches-missing-rho-ref.yaml} | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename src/main/resources/org/eolang/lints/errors/{missing-caret-references.xsl => missing-rho-reference.xsl} (97%) rename src/test/resources/org/eolang/lints/packs/{missing-caret-references/allows-caret-ref-with-present-object.yaml => missing-rho-reference/allows-rho-ref-to-present-object.yaml} (80%) rename src/test/resources/org/eolang/lints/packs/{missing-caret-references/catch-missing-carets-deeply-nested.yaml => missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml} (89%) rename src/test/resources/org/eolang/lints/packs/{missing-caret-references/catches-missing-caret-ref.yaml => missing-rho-reference/catches-missing-rho-ref.yaml} (81%) diff --git a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl similarity index 97% rename from src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl rename to src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index eec634710..7fba70b2c 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-caret-references.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -3,7 +3,7 @@ * SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com * SPDX-License-Identifier: MIT --> - + diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object.yaml similarity index 80% rename from src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml rename to src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object.yaml index 1673a64b4..0678494c3 100644 --- a/src/test/resources/org/eolang/lints/packs/missing-caret-references/allows-caret-ref-with-present-object.yaml +++ b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object.yaml @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT --- sheets: - - /org/eolang/lints/errors/missing-caret-references.xsl + - /org/eolang/lints/errors/missing-rho-reference.xsl asserts: - /defects[count(defect[@severity='error'])=0] input: | diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml similarity index 89% rename from src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml rename to src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml index 92ae724ff..4e7b7cbae 100644 --- a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catch-missing-carets-deeply-nested.yaml +++ b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT --- sheets: - - /org/eolang/lints/errors/missing-caret-references.xsl + - /org/eolang/lints/errors/missing-rho-reference.xsl asserts: - /defects[count(defect[@severity='error'])=1] - /defects/defect[@line='10'] diff --git a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catches-missing-rho-ref.yaml similarity index 81% rename from src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml rename to src/test/resources/org/eolang/lints/packs/missing-rho-reference/catches-missing-rho-ref.yaml index ba9d342b2..ba58717dc 100644 --- a/src/test/resources/org/eolang/lints/packs/missing-caret-references/catches-missing-caret-ref.yaml +++ b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catches-missing-rho-ref.yaml @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT --- sheets: - - /org/eolang/lints/errors/missing-caret-references.xsl + - /org/eolang/lints/errors/missing-rho-reference.xsl asserts: - /defects[count(defect[@severity='error'])=1] - /defects/defect[@line='4'] From fc4fbb03367b1b0efa013bb2cb902454d77852f4 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 26 Mar 2025 14:51:23 +0300 Subject: [PATCH 07/17] feat(#13): allows to present from deeply nested --- ...-to-present-object-from-deeply-nested.yaml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml new file mode 100644 index 000000000..159c691d8 --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/errors/missing-rho-reference.xsl +asserts: + - /defects[count(defect[@severity='error'])=0] +input: | + # Foo. + [] > foo + "yes" > message + [] > bar + while + [i] >> + if. + i.lt 5 + QQ.io.stdout + ^.^.message + true + true > [i] From 94ed688d9bcb508cd7ee1325c10576cfa5a6c903 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 26 Mar 2025 15:05:49 +0300 Subject: [PATCH 08/17] feat(#13): recursion --- .../lints/errors/missing-rho-reference.xsl | 98 +++++++++---------- 1 file changed, 44 insertions(+), 54 deletions(-) diff --git a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index 7fba70b2c..648dfec81 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -7,66 +7,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + error + + The caret reference " + + " + is missing in " + + " object + + + + + - - - - - - - - - - - - - - - - - - - error - - The caret reference " - - " - is missing in " - - " object - - - - - - - - - - - - - - - - - error - - The caret reference " - - " - is missing in " - - " object - - - - + + + + + From 07f9892c4301953b1e720de925d57af7a49539e8 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 26 Mar 2025 16:35:01 +0300 Subject: [PATCH 09/17] feat(#13): cleaned up --- .../lints/errors/missing-rho-reference.xsl | 33 +++++++++++-------- .../motives/errors/missing-rho-reference.md | 26 +++++++++++++++ ...-ref-when-parent-has-multiple-objects.yaml | 14 ++++++++ ...ch-missing-rho-ref-from-deeply-nested.yaml | 2 +- 4 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 src/main/resources/org/eolang/motives/errors/missing-rho-reference.md create mode 100644 src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml diff --git a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index 648dfec81..ee09b3db1 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -7,21 +7,28 @@ - + + - + - - + - - + + - + @@ -35,8 +42,8 @@ error - The caret reference " - + The rho reference " + " is missing in " @@ -49,13 +56,11 @@ - - - + - - + + diff --git a/src/main/resources/org/eolang/motives/errors/missing-rho-reference.md b/src/main/resources/org/eolang/motives/errors/missing-rho-reference.md new file mode 100644 index 000000000..65060ab67 --- /dev/null +++ b/src/main/resources/org/eolang/motives/errors/missing-rho-reference.md @@ -0,0 +1,26 @@ +# Missing `^.` Reference + +Each [rho][EO-specials] reference (`^.`) should point only to an existing +objects. + +Incorrect: + +```eo +# Foo. +[] > foo + [] > message + [] > bar + ^.boom > @ +``` + +Correct: + +```eo +# Foo. +[] > foo + [] > message + [] > bar + ^.message > @ +``` + +[EO-specials]: https://news.eolang.org/2024-05-14-rho-sigma-delta-lambda.html diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml new file mode 100644 index 000000000..d5a8e2507 --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml @@ -0,0 +1,14 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/errors/missing-rho-reference.xsl +asserts: + - /defects[count(defect[@severity='error'])=0] +input: | + # Foo. + [] > foo + [] > hello + [] > message + [] > bar + ^.message > @ diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml index 4e7b7cbae..4a616175a 100644 --- a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml +++ b/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml @@ -6,7 +6,7 @@ sheets: asserts: - /defects[count(defect[@severity='error'])=1] - /defects/defect[@line='10'] - - /defects/defect[1][normalize-space()='The caret reference "messageeee" is missing in "foo" object'] + - /defects/defect[1][normalize-space()='The rho reference "messageeee" is missing in "foo" object'] input: | # Foo. [] > foo From fb0f8d914de3fa7228ce542e1dfb291278d9a3f5 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Mon, 31 Mar 2025 22:13:56 +0300 Subject: [PATCH 10/17] feat(#13): skip non-abstracts --- .../resources/org/eolang/lints/errors/missing-rho-reference.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index ee09b3db1..20c5aa4c5 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -20,7 +20,7 @@ - + From a9f338ce9931f861240adc584b9c4fa0cb08935a Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Mon, 31 Mar 2025 22:21:31 +0300 Subject: [PATCH 11/17] feat(#13): eo:abstract --- .../org/eolang/lints/errors/missing-rho-reference.xsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index 20c5aa4c5..839446e93 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -4,6 +4,7 @@ * SPDX-License-Identifier: MIT --> + @@ -20,7 +21,7 @@ - + From 8b7b070684161a6bd95b9003a6f9629766bab391 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 2 Apr 2025 11:51:16 +0300 Subject: [PATCH 12/17] feat(#13): clean --- .../lints/errors/missing-rho-reference.xsl | 17 ++++++++++------- ...ef-to-present-object-from-deeply-nested.yaml | 0 .../allows-rho-ref-to-present-object.yaml | 0 ...ho-ref-when-parent-has-multiple-objects.yaml | 0 ...atch-missing-rho-ref-from-deeply-nested.yaml | 0 .../catches-missing-rho-ref.yaml | 0 6 files changed, 10 insertions(+), 7 deletions(-) rename src/test/resources/org/eolang/lints/packs/{ => single}/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml (100%) rename src/test/resources/org/eolang/lints/packs/{ => single}/missing-rho-reference/allows-rho-ref-to-present-object.yaml (100%) rename src/test/resources/org/eolang/lints/packs/{ => single}/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml (100%) rename src/test/resources/org/eolang/lints/packs/{ => single}/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml (100%) rename src/test/resources/org/eolang/lints/packs/{ => single}/missing-rho-reference/catches-missing-rho-ref.yaml (100%) diff --git a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index 839446e93..a0f7f058c 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -21,15 +21,18 @@ - - - - - - + + + + + + + + + - + diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml similarity index 100% rename from src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml rename to src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object.yaml similarity index 100% rename from src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-to-present-object.yaml rename to src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object.yaml diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml similarity index 100% rename from src/test/resources/org/eolang/lints/packs/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml rename to src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-when-parent-has-multiple-objects.yaml diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml similarity index 100% rename from src/test/resources/org/eolang/lints/packs/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml rename to src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml diff --git a/src/test/resources/org/eolang/lints/packs/missing-rho-reference/catches-missing-rho-ref.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catches-missing-rho-ref.yaml similarity index 100% rename from src/test/resources/org/eolang/lints/packs/missing-rho-reference/catches-missing-rho-ref.yaml rename to src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catches-missing-rho-ref.yaml From 14e7c5f48569c39ebd644cbb5f0678ee39bbc3d9 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 2 Apr 2025 11:56:29 +0300 Subject: [PATCH 13/17] feat(#13): escape --- .../eolang/lints/errors/missing-rho-reference.xsl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl index a0f7f058c..046a79c2b 100644 --- a/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl +++ b/src/main/resources/org/eolang/lints/errors/missing-rho-reference.xsl @@ -6,6 +6,7 @@ + From 771770a83ebacbf5ac340b4ec22ab21d012acdba Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 21 May 2025 12:58:49 +0300 Subject: [PATCH 15/17] bug(#13): yaml fix --- .../catch-missing-rho-ref-from-deeply-nested.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml index 4a616175a..1b76c87c3 100644 --- a/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml +++ b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com # SPDX-License-Identifier: MIT --- +# yamllint disable rule:line-length sheets: - /org/eolang/lints/errors/missing-rho-reference.xsl asserts: From 306e92c9e5c20a8f99c6f748c9a595fadcb9ebc3 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 21 May 2025 14:30:25 +0300 Subject: [PATCH 16/17] bug(#13): no errors --- ...ho-ref-to-present-object-from-deeply-nested.yaml | 4 ++-- .../catch-missing-rho-ref-from-deeply-nested.yaml | 7 +++---- .../single/redundant-object/respects-constants.yaml | 13 +++++++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml diff --git a/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml index 159c691d8..97703bc4d 100644 --- a/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml +++ b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/allows-rho-ref-to-present-object-from-deeply-nested.yaml @@ -10,9 +10,9 @@ input: | [] > foo "yes" > message [] > bar - while + while > @ [i] >> - if. + if. > @ i.lt 5 QQ.io.stdout ^.^.message diff --git a/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml index 1b76c87c3..1ab946947 100644 --- a/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml +++ b/src/test/resources/org/eolang/lints/packs/single/missing-rho-reference/catch-missing-rho-ref-from-deeply-nested.yaml @@ -6,16 +6,15 @@ sheets: - /org/eolang/lints/errors/missing-rho-reference.xsl asserts: - /defects[count(defect[@severity='error'])=1] - - /defects/defect[@line='10'] + - /defects/defect[@line='9'] - /defects/defect[1][normalize-space()='The rho reference "messageeee" is missing in "foo" object'] input: | # Foo. [] > foo - "yes" > message [] > bar - while + while > @ [i] >> - if. + if. > @ i.lt 5 QQ.io.stdout ^.^.messageeee diff --git a/src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml b/src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml new file mode 100644 index 000000000..c4197dcca --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/misc/redundant-object.xsl +asserts: + - /defects[count(defect)=0] +input: | + # Foo. + [] > foo + start > @ + # name! -> $name, name -> o[@base=`Q.org.eolang.dataized`] + string "Jeff" > name! From e367bfe776ef2e9a6830e012aff813a7d5e35d28 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Wed, 21 May 2025 14:32:23 +0300 Subject: [PATCH 17/17] chore: missed file --- .../single/redundant-object/respects-constants.yaml | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml diff --git a/src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml b/src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml deleted file mode 100644 index c4197dcca..000000000 --- a/src/test/resources/org/eolang/lints/packs/single/redundant-object/respects-constants.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2016-2025 Objectionary.com -# SPDX-License-Identifier: MIT ---- -sheets: - - /org/eolang/lints/misc/redundant-object.xsl -asserts: - - /defects[count(defect)=0] -input: | - # Foo. - [] > foo - start > @ - # name! -> $name, name -> o[@base=`Q.org.eolang.dataized`] - string "Jeff" > name!