diff --git a/src/main/java/org/eolang/jeo/representation/CanonicalXmir.java b/src/main/java/org/eolang/jeo/representation/CanonicalXmir.java index f8c8479ac..c36127263 100644 --- a/src/main/java/org/eolang/jeo/representation/CanonicalXmir.java +++ b/src/main/java/org/eolang/jeo/representation/CanonicalXmir.java @@ -30,6 +30,7 @@ import com.yegor256.xsline.StEndless; import com.yegor256.xsline.TrClasspath; import com.yegor256.xsline.TrDefault; +import com.yegor256.xsline.TrFast; import com.yegor256.xsline.TrJoined; import com.yegor256.xsline.Xsline; import java.io.FileNotFoundException; @@ -136,31 +137,33 @@ private XML parse(final String eoprog) throws IOException { */ private static XML unroll(final XML parsed) { return new Xsline( - new TrJoined( - new TrClasspath( - "/org/eolang/parser/wrap-method-calls.xsl" - ).back(), - new TrDefault( - new StEndless( - new StClasspath( - "/org/eolang/parser/roll-bases.xsl" + new TrFast( + new TrJoined( + new TrClasspath( + "/org/eolang/parser/wrap-method-calls.xsl" + ).back(), + new TrDefault( + new StEndless( + new StClasspath( + "/org/eolang/parser/roll-bases.xsl" + ) ) - ) - ), - new TrClasspath( - "/org/eolang/parser/add-refs.xsl", - "/org/eolang/parser/add-cuts.xsl" - ).back(), - new TrDefault( - new StEndless( - new StClasspath( - "/org/eolang/parser/vars-float-down.xsl" + ), + new TrClasspath( + "/org/eolang/parser/add-refs.xsl", + "/org/eolang/parser/add-cuts.xsl" + ).back(), + new TrDefault( + new StEndless( + new StClasspath( + "/org/eolang/parser/vars-float-down.xsl" + ) ) - ) - ), - new TrClasspath( - "/org/eolang/parser/remove-cuts.xsl" - ).back() + ), + new TrClasspath( + "/org/eolang/parser/remove-cuts.xsl" + ).back() + ) ) ).pass(parsed); }