diff --git a/eo-lowering/src/main/resources/org/eolang/lowering/phino-version.txt b/eo-lowering/src/main/resources/org/eolang/lowering/phino-version.txt index 798a352e091..b054b1a5a63 100644 --- a/eo-lowering/src/main/resources/org/eolang/lowering/phino-version.txt +++ b/eo-lowering/src/main/resources/org/eolang/lowering/phino-version.txt @@ -1 +1 @@ -0.0.144 +0.0.145 diff --git a/eo-lowering/src/main/resources/org/eolang/lowering/rendering.xsl b/eo-lowering/src/main/resources/org/eolang/lowering/rendering.xsl index 2b0a682d35e..9be6137bba3 100644 --- a/eo-lowering/src/main/resources/org/eolang/lowering/rendering.xsl +++ b/eo-lowering/src/main/resources/org/eolang/lowering/rendering.xsl @@ -135,13 +135,13 @@ phino left unfinished. --> - + - + @@ -167,7 +167,7 @@ - + diff --git a/eo-lowering/src/test/java/org/eolang/lowering/MorphingTest.java b/eo-lowering/src/test/java/org/eolang/lowering/MorphingTest.java index a34aacdab99..5b0226b8e39 100644 --- a/eo-lowering/src/test/java/org/eolang/lowering/MorphingTest.java +++ b/eo-lowering/src/test/java/org/eolang/lowering/MorphingTest.java @@ -106,7 +106,7 @@ void keepsTheProtocolOfARunOutOfItsBudget(@Mktmp final Path temp) String.join( " ", "for a; do case $a in --protocol=*) p=${a#--protocol=};; esac; done;", - "echo '' > \"$p\"; exit 1" + "echo '1000' > \"$p\"; exit 1" ) ), new GlobalCache.GcFresh(), @@ -174,7 +174,7 @@ void retriesARunOutOfTimeInAnEarlierBuild(@Mktmp final Path temp) throws IOExcep String.join( " ", "for a; do case $a in --protocol=*) p=${a#--protocol=};; esac; done;", - "echo '' > \"$p\"; exit 1" + "echo '1000' > \"$p\"; exit 1" ) ), new GcShared(temp.resolve("cache"), "0.5.6"), diff --git a/eo-lowering/src/test/java/org/eolang/lowering/PhinoTest.java b/eo-lowering/src/test/java/org/eolang/lowering/PhinoTest.java index 0e11c70d94b..d2b455d76e3 100644 --- a/eo-lowering/src/test/java/org/eolang/lowering/PhinoTest.java +++ b/eo-lowering/src/test/java/org/eolang/lowering/PhinoTest.java @@ -107,7 +107,7 @@ void reportsAMorphingThatRanOutOfItsBudget(@Mktmp final Path temp) throws IOExce PhinoTest.binary( temp, "for a; do case $a in --protocol=*) p=${a#--protocol=};; esac; done;", - "echo '' > \"$p\"; exit 1" + "echo '2000' > \"$p\"; exit 1" ) ); MatcherAssert.assertThat( diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-is-one-statement.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-is-one-statement.yaml index 8ce0e473acc..7e33b9722df 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-is-one-statement.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-is-one-statement.yaml @@ -15,18 +15,23 @@ eo: voids: - "𝜎200\t217\tρ\tnumber" protocol: | - - - - 𝜎200:λ - BF-F0-00-00-00-00-00-00 - 𝜎200 BF-F0-00-00-00-00-00-00 + + + + + 𝜎200:λ + BF-F0-00-00-00-00-00-00 + 𝜎200 BF-F0-00-00-00-00-00-00 + - - - 𝜎752:λ - - + + 𝜎752:λ + + + 113 + 3 + 26 + file: org/eolang/EOnumber$EOneg$EOφ.java java: | /* diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-one-branch-needs-stays-in-that-branch.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-one-branch-needs-stays-in-that-branch.yaml index 0cc4f6ad1d4..6be426b9657 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-one-branch-needs-stays-in-that-branch.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-firing-one-branch-needs-stays-in-that-branch.yaml @@ -19,32 +19,37 @@ eo: voids: - "𝜎1\t1\tt\tnumber" protocol: | - - - - 𝜎1 00-00-00-00-00-00-00-00 - - - 𝜎2:λ - - 𝜎1 3F-F0-00-00-00-00-00-00 + + + + + 𝜎1 00-00-00-00-00-00-00-00 - - 𝜎1 40-00-00-00-00-00-00-00 + + 𝜎2:λ + + 𝜎1 3F-F0-00-00-00-00-00-00 + + + 𝜎1 40-00-00-00-00-00-00-00 + + 𝜎3 𝜎4 + + + 𝜎1 3F-F0-00-00-00-00-00-00 + + + 𝜎5 𝜎6 - 𝜎3 𝜎4 - - - 𝜎1 3F-F0-00-00-00-00-00-00 - - 𝜎5 𝜎6 + + 𝜎7:λ - - - 𝜎7:λ - - + + 885 + 8 + 9 + file: org/eolang/EOtwice$EOφ.java java: | /* diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-joined-symbol-is-assigned-in-an-if.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-joined-symbol-is-assigned-in-an-if.yaml index 8f5b27e0ce5..cf2881d51f6 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-joined-symbol-is-assigned-in-an-if.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-joined-symbol-is-assigned-in-an-if.yaml @@ -15,24 +15,29 @@ eo: voids: - "𝜎10\t8\tρ\tbytes" protocol: | - - - - 𝜎10:λ - FF- - 𝜎10 FF- + + + + + 𝜎10:λ + FF- + 𝜎10 FF- + - - - - 𝜎752:λ - FF- - 00- - 𝜎753 𝜎754 + + + 𝜎752:λ + FF- + 00- + 𝜎753 𝜎754 + + 𝜎755:λ - 𝜎755:λ - - + + 191 + 4 + 20 + file: org/eolang/EObytes$EOas_bool$EOφ.java java: | /* diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-lambda-the-table-lacks-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-lambda-the-table-lacks-is-a-taint.yaml index dd1951fbc79..6f5b90b7348 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-lambda-the-table-lacks-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-lambda-the-table-lacks-is-a-taint.yaml @@ -14,13 +14,18 @@ eo: voids: - "𝜎1\t9\tρ\tobject" protocol: | - - - - 𝜎1 + + + + + 𝜎1 + - - - 𝜎2:λ - - + + 𝜎2:λ + + + 168 + 3 + 17 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-symbol-nothing-defines-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-symbol-nothing-defines-is-a-taint.yaml index 0dbfd2c0a0c..34178ed6af0 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-symbol-nothing-defines-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-symbol-nothing-defines-is-a-taint.yaml @@ -12,13 +12,18 @@ eo: [] > neg ^.times -1 > @ protocol: | - - - - 𝜎200 BF-F0-00-00-00-00-00-00 + + + + + 𝜎200 BF-F0-00-00-00-00-00-00 + - - - 𝜎752:λ - - + + 𝜎752:λ + + + 103 + 3 + 29 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-void-root-is-returned-as-the-object.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-void-root-is-returned-as-the-object.yaml index 600684ff763..e4241a89c0a 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-void-root-is-returned-as-the-object.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/a-void-root-is-returned-as-the-object.yaml @@ -15,12 +15,17 @@ eo: voids: - "𝜎9\t3\tx\tstring" protocol: | - - - - 𝜎9:λ - - + + + + + 𝜎9:λ + + + 595 + 2 + 3 + file: org/eolang/EO_foo/EO_b_ar/EOa_b$EOc__d$EOφ.java java: | /* diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-inside-an-application-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-inside-an-application-is-a-taint.yaml index 83e9ac429a8..f352b6c1778 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-inside-an-application-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-inside-an-application-is-a-taint.yaml @@ -15,8 +15,13 @@ eo: voids: - "𝜎9\t499\tx\tnumber" protocol: | - - - 𝜎9:λ - - + + + + 𝜎9:λ + + + 39 + 1 + 25 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-left-unfinished-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-left-unfinished-is-a-taint.yaml index 0b9a4f41d59..9fd0c7a1260 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-left-unfinished-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-left-unfinished-is-a-taint.yaml @@ -12,15 +12,20 @@ eo: [] > both ^.at > @ protocol: | - - - ⟦ λ ⤍ L_root, +1 ⟧ - - - - 00- + + + + ⟦ λ ⤍ L_root, +1 ⟧ + + + + 00- + + - - - + + 733 + 3 + 4 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-out-of-time-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-out-of-time-is-a-taint.yaml index 720974a0ad8..715b54376ee 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-out-of-time-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-out-of-time-is-a-taint.yaml @@ -15,16 +15,21 @@ eo: voids: - "𝜎40\t31\tρ\tnumber" protocol: | - - - - 𝜎40:λ - BF-F0-00-00-00-00-00-00 - 𝜎40 BF-F0-00-00-00-00-00-00 + + + + + 𝜎40:λ + BF-F0-00-00-00-00-00-00 + 𝜎40 BF-F0-00-00-00-00-00-00 + + - - - - 𝜎57:λ - - + + 𝜎57:λ + + + 284 + 3 + 10 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-stopped-at-bottom-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-stopped-at-bottom-is-a-taint.yaml index 529853d1c7d..65353638ca2 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-stopped-at-bottom-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-stopped-at-bottom-is-a-taint.yaml @@ -12,9 +12,14 @@ eo: [] > lower ^.at > @ protocol: | - - - ⊥ - - - + + + + ⊥ + + + + 332 + 1 + 3 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-that-is-always-a-constant-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-that-is-always-a-constant-is-a-taint.yaml index 777b915892d..5bb8ec6eaaa 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-that-is-always-a-constant-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-that-is-always-a-constant-is-a-taint.yaml @@ -12,14 +12,19 @@ eo: [] > yes true > @ protocol: | - - - 40-52-C0-00-00-00-00-00 - ⟦ λ ⤍ L_root, +1 ⟧ - - - FF- - ⟦⟧ - ⟦⟧ - - + + + + 40-52-C0-00-00-00-00-00 + ⟦ λ ⤍ L_root, +1 ⟧ + + + FF- + ⟦⟧ + ⟦⟧ + + + 268 + 2 + 7 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-whose-body-is-bottom-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-whose-body-is-bottom-is-a-taint.yaml index 202f3c98047..2669c887c90 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-whose-body-is-bottom-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-whose-body-is-bottom-is-a-taint.yaml @@ -11,11 +11,16 @@ eo: [as-bytes] > wide as-bytes.size > as-number protocol: | - - - 40-26-00-00-00-00-00-00 - ⊥ - Φ.l🌵.root( ⊥ ) - ⟦ v ↦ ⊥, λ ⤍ L_root ⟧ - - + + + + 40-26-00-00-00-00-00-00 + ⊥ + Φ.l🌵.root( ⊥ ) + ⟦ v ↦ ⊥, λ ⤍ L_root ⟧ + + + 225 + 1 + 4 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-with-no-root-is-a-taint.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-with-no-root-is-a-taint.yaml index 1d6b66badd2..a65eff97976 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-with-no-root-is-a-taint.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/an-entry-with-no-root-is-a-taint.yaml @@ -12,8 +12,13 @@ eo: [] > name ^.at > @ protocol: | - - - L_os_name:λ - - + + + + L_os_name:λ + + + 871 + 1 + 1 + diff --git a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/bytes-a-plus-takes-are-read-as-a-number.yaml b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/bytes-a-plus-takes-are-read-as-a-number.yaml index 370370b6ebb..a21b32a294d 100644 --- a/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/bytes-a-plus-takes-are-read-as-a-number.yaml +++ b/eo-lowering/src/test/resources/org/eolang/lowering/render-packs/bytes-a-plus-takes-are-read-as-a-number.yaml @@ -13,19 +13,24 @@ eo: voids: - "𝜎1\t5\tx\tobject" protocol: | - - - - 𝜎1 + + + + + 𝜎1 + + + 𝜎2 𝜎2 + - - 𝜎2 𝜎2 + + 𝜎3:λ - - - 𝜎3:λ - - + + 188 + 4 + 21 + file: org/eolang/EOsum$EOφ.java java: | /* diff --git a/eo-maven-plugin/src/test/java/org/eolang/maven/MjLowerTest.java b/eo-maven-plugin/src/test/java/org/eolang/maven/MjLowerTest.java index 97a710e7364..a0f492fbe0e 100644 --- a/eo-maven-plugin/src/test/java/org/eolang/maven/MjLowerTest.java +++ b/eo-maven-plugin/src/test/java/org/eolang/maven/MjLowerTest.java @@ -186,7 +186,7 @@ void keepsTheProtocolOfARunOutOfTheBudgetItWasGiven(@Mktmp final Path temp) .execute(MjParse.class) .with("lowering", true) .with("budget", 1) - .with("binary", MjLowerTest.binary(temp, 1, "")) + .with("binary", MjLowerTest.binary(temp, 1, MjLowerTest.expired())) .with("tables", MjLowerTest.tables(temp).toFile()) .execute(MjLower.class); MatcherAssert.assertThat( @@ -323,7 +323,9 @@ private static String pin() { } private static String binary(final Path temp) throws IOException { - return MjLowerTest.binary(temp, 0, ""); + return MjLowerTest.binary( + temp, 0, "700" + ); } private static String binary(final Path temp, final int code, final String protocol) @@ -351,15 +353,20 @@ private static String binary(final Path temp, final int code, final String proto return made.toString(); } + private static String expired() { + return "1000"; + } + private static String rooted() { return String.join( "", - "", + "", "40-00-00-00-00-00-00-00", "40-08-00-00-00-00-00-00", "40-00-00-00-00-00-00-00 40-08-00-00-00-00-00-00", "", - "𝜎9:λ" + "𝜎9:λ", + "132153" ); }