diff --git a/TreeConverter/TreeConversion/syntax_tree_visitor.cs b/TreeConverter/TreeConversion/syntax_tree_visitor.cs
index 5745e7e7a..bf73f088d 100644
--- a/TreeConverter/TreeConversion/syntax_tree_visitor.cs
+++ b/TreeConverter/TreeConversion/syntax_tree_visitor.cs
@@ -4931,7 +4931,8 @@ namespace PascalABCCompiler.TreeConverter
}
//lroman//
#endregion
- exprs.AddElement(convert_strong(en));
+ var cen = convert_strong(en);
+ exprs.AddElement(cen);
}
}
@@ -11161,6 +11162,7 @@ namespace PascalABCCompiler.TreeConverter
if (fh != null && fh.return_type == null)
{
// попытаемся поступить как в лямбдах
+ //fh.return_type = new SyntaxTree.lambda_inferred_type();
//fh.return_type = new semantic_type_node(new LambdaResultTypeInferrer(fh, _procedure_definition.proc_body, this).InferResultType(1));
var bl = _procedure_definition.proc_body as SyntaxTree.block;
if (bl != null && bl.program_code != null)
diff --git a/bin/Lib/PABCSystem.axml b/bin/Lib/PABCSystem.axml
index 1ffe5c132..0427cc51c 100644
--- a/bin/Lib/PABCSystem.axml
+++ b/bin/Lib/PABCSystem.axml
@@ -8054,6 +8054,108 @@
+
+ SeqBase class
+ \PABCSystem.pas
+ SeqBase = class(IEnumerable<object>,IEnumerator<object>)
+
+
+ SeqBase
+ =
+ class
+ (
+ IEnumerable
+ <
+ object
+ >
+ ,
+ IEnumerator
+ <
+ object
+ >
+ )
+
+
+ type
+
+
+
+
+
+ function
+ System
+ .
+ Collections
+ .
+ IEnumerable
+ .
+ GetEnumerator
+ (
+ )
+ :
+ System
+ .
+ Collections
+ .
+ IEnumerator
+
+
+ function
+ GetEnumerator
+ (
+ )
+ :
+ IEnumerator
+ <
+ object
+ >
+
+
+ function
+ get_Current
+ :
+ object
+ virtual
+
+
+ function
+ System
+ .
+ Collections
+ .
+ IEnumerator
+ .
+ get_Current
+ (
+ )
+ :
+ object
+
+
+ function
+ MoveNext
+ (
+ )
+ :
+ boolean
+ virtual
+
+
+ procedure
+ Dispose
+ (
+ )
+ virtual
+
+
+ procedure
+ Reset
+ (
+ )
+
+
+
+
\ No newline at end of file
diff --git a/bin/Lib/PABCSystem.pas b/bin/Lib/PABCSystem.pas
index 2e779d9ca..46a840cdd 100644
--- a/bin/Lib/PABCSystem.pas
+++ b/bin/Lib/PABCSystem.pas
@@ -3431,6 +3431,45 @@ end;
// -----------------------------------------------------------------------------
// Функции для последовательностей и динамических массивов
// -----------------------------------------------------------------------------
+
+type
+// Вспомогательный класс для генерации всех последовательностей. К сожалению, пока с object
+ SeqBase = class(IEnumerable