From 0fe63f7993eeb04f8b379cc14c728737cc45e6a0 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Sun, 16 Aug 2026 09:30:22 +0300 Subject: [PATCH 1/3] fix(#1276): add test case for absolute object references in redundant-object lint --- .../allows-object-refs-in-absolute-form.yaml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml diff --git a/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml b/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml new file mode 100644 index 000000000..2516b6e19 --- /dev/null +++ b/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: Copyright (c) 2016-2026 Objectionary.com +# SPDX-License-Identifier: MIT +--- +sheets: + - /org/eolang/lints/misc/redundant-object.xsl +defects: 0 +input: | + [] > os + name > @ + as-bool. > is-linux + exists. + next. + match. + regex "/linux/i" + name + + or. ++> can-check-the-os-family + os.is-windows.or os.is-macos + os.is-linux + + not. ++> can-tell-it-does-not-belong-to-two-os-families-at-once + or. + or. + os.is-linux.and os.is-macos + os.is-linux.and os.is-windows + os.is-macos.and os.is-windows From 7ade8ed47a7d87d3879ba5cc4e92926074932c48 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Sun, 16 Aug 2026 09:35:42 +0300 Subject: [PATCH 2/3] =?UTF-8?q?fix(#1276):=20key=20for=20accounting=20?= =?UTF-8?q?=CE=A6-rooted=20references?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/eolang/lints/misc/redundant-object.xsl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/resources/org/eolang/lints/misc/redundant-object.xsl b/src/main/resources/org/eolang/lints/misc/redundant-object.xsl index 578a273f8..333ea0ada 100644 --- a/src/main/resources/org/eolang/lints/misc/redundant-object.xsl +++ b/src/main/resources/org/eolang/lints/misc/redundant-object.xsl @@ -8,7 +8,17 @@ - + From 83506442da2b2ad5fe085232e4e9cb78f770bbe6 Mon Sep 17 00:00:00 2001 From: h1alexbel Date: Sun, 16 Aug 2026 09:45:47 +0300 Subject: [PATCH 3/3] fix(#1276): fixed yaml, xml formatting --- .../org/eolang/lints/misc/redundant-object.xsl | 12 +----------- .../allows-object-refs-in-absolute-form.yaml | 4 ++-- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/main/resources/org/eolang/lints/misc/redundant-object.xsl b/src/main/resources/org/eolang/lints/misc/redundant-object.xsl index 333ea0ada..298e1d1e2 100644 --- a/src/main/resources/org/eolang/lints/misc/redundant-object.xsl +++ b/src/main/resources/org/eolang/lints/misc/redundant-object.xsl @@ -8,17 +8,7 @@ - + diff --git a/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml b/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml index 2516b6e19..1a1bd3f22 100644 --- a/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml +++ b/src/test/resources/org/eolang/lints/packs/single/redundant-object/allows-object-refs-in-absolute-form.yaml @@ -13,11 +13,11 @@ input: | match. regex "/linux/i" name - + or. ++> can-check-the-os-family os.is-windows.or os.is-macos os.is-linux - + not. ++> can-tell-it-does-not-belong-to-two-os-families-at-once or. or.