Skip to content

Commit 38ce67f

Browse files
committed
Число и порядок параметров в конструкторе ЗаписьТекста сделаны совместимыми. Параметр РазделительСтрок пока игнорируется
1 parent 94c6c1e commit 38ce67f

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/ScriptEngine.HostedScript/Library/TextWriteImpl.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,18 @@ public TextWriteImpl(string path, IValue encoding)
2323

2424
public TextWriteImpl(string path, IValue encoding, bool append)
2525
{
26-
Open(path, encoding, append);
26+
Open(path, encoding, null, append);
2727
}
2828

2929
/// <summary>
3030
/// Открывает файл для записи.
3131
/// </summary>
3232
/// <param name="path">Путь к файлу</param>
3333
/// <param name="encoding">Кодировка (необязательный). По умолчанию используется utf-8</param>
34+
/// <param name="lineDelimiter">Разделитель строк (необязательный). В текущей релизации параметр игнорируется</param>
3435
/// <param name="append">Признак добавления в конец файла. (необязательный)</param>
3536
[ContextMethod("Открыть", "Open")]
36-
public void Open(string path, IValue encoding = null, bool append = false)
37+
public void Open(string path, IValue encoding = null, string lineDelimiter = null, bool append = false)
3738
{
3839
Encoding enc;
3940
if (encoding == null)
@@ -98,7 +99,7 @@ public static IRuntimeContextInstance Constructor(IValue path, IValue encoding)
9899
/// <param name="encoding">Кодировка в виде строки</param>
99100
/// <param name="append">Признак добавления в конец файла (необязательный)</param>
100101
[ScriptConstructor(Name = "По имени файла и кодировке")]
101-
public static IRuntimeContextInstance Constructor(IValue path, IValue encoding, IValue append)
102+
public static IRuntimeContextInstance Constructor(IValue path, IValue encoding, IValue lineDelimiter, IValue append)
102103
{
103104
return new TextWriteImpl(path.AsString(), encoding, append.AsBoolean());
104105
}

tests/text-write.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
Путь = ПолучитьИмяВременногоФайла("txt");
1919
ЗТ = Новый ЗаписьТекста(Путь, "windows-1251");
2020
ЗТ.Закрыть();
21-
ЗТ = Новый ЗаписьТекста(Путь,"UTF-8",Истина);
21+
ЗТ = Новый ЗаписьТекста(Путь,"UTF-8",,Истина);
2222
ЗТ.Записать("Привет");
2323
ЗТ.Закрыть();
2424

@@ -40,7 +40,7 @@
4040
Путь = ПолучитьИмяВременногоФайла("txt");
4141
ЗТ = Новый ЗаписьТекста(Путь, КодировкаТекста.ANSI);
4242
ЗТ.Закрыть();
43-
ЗТ = Новый ЗаписьТекста(Путь,КодировкаТекста.UTF8,Истина);
43+
ЗТ = Новый ЗаписьТекста(Путь,КодировкаТекста.UTF8,,Истина);
4444
ЗТ.Записать("Привет");
4545
ЗТ.Закрыть();
4646

0 commit comments

Comments
 (0)