Skip to content

Commit 78f78b6

Browse files
committed
Merge remote-tracking branch 'us/develop' into feature/deep-annotations
2 parents 7ae9f9a + 3581fdd commit 78f78b6

File tree

7 files changed

+36
-8
lines changed

7 files changed

+36
-8
lines changed

.github/workflows/copilot-setup-steps.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
# Setup steps for OneScript development environment
1818
steps:
1919
- name: Checkout code
20-
uses: actions/checkout@v4
20+
uses: actions/checkout@v5
2121

2222
- run: git config --global core.quotepath false
2323

.github/workflows/rebase.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Checkout the latest code
12-
uses: actions/checkout@v4
12+
uses: actions/checkout@v5
1313
with:
1414
token: ${{ secrets.GITHUB_TOKEN }}
1515
fetch-depth: 0 # otherwise, you will fail to push refs to dest repo

.github/workflows/sonar.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ jobs:
1111
if: (github.repository == 'EvilBeaver/OneScript' ) && (github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.event.repository.full_name)
1212
steps:
1313
- name: Set up JDK 17
14-
uses: actions/setup-java@v4
14+
uses: actions/setup-java@v5
1515
with:
1616
java-version: 17
1717
distribution: temurin
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v5
1919
with:
2020
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
2121
- name: Cache SonarQube packages

install/package-loader.os

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,9 @@
192192
МажорнаяВерсия = Лев(СИ.Версия,1);
193193

194194
Если МажорнаяВерсия = "1" Тогда
195-
ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "net4"));
195+
ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "net4"), СтандартнаяОбработка);
196196
ИначеЕсли МажорнаяВерсия = "2" Тогда
197-
ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "dotnet"));
197+
ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "dotnet"), СтандартнаяОбработка);
198198
Иначе
199199
Вывести("Неизвестная мажорная версия системы: " + МажорнаяВерсия);
200200
КонецЕсли;
@@ -203,17 +203,21 @@
203203

204204
КонецПроцедуры
205205

206-
Процедура ОбработатьБиблиотекиCLR(Путь)
207-
КандидатыВКомпоненты = НайтиФайлы(Путь, "1script_*.dll");
206+
Процедура ОбработатьБиблиотекиCLR(Знач Путь, СтандартнаяОбработка)
207+
208+
КандидатыВКомпоненты = НайтиФайлы(Путь, "1script_*.dll");
208209
Для Каждого Кандидат Из КандидатыВКомпоненты Цикл
210+
209211
Если Не Кандидат.ЭтоФайл() Тогда
210212
Продолжить;
211213
КонецЕсли;
212214

213215
Вывести("Загружаю файл " + Кандидат.Имя);
214216
ЗагрузитьБиблиотеку(Кандидат.ПолноеИмя);
217+
СтандартнаяОбработка = Ложь;
215218

216219
КонецЦикла;
220+
217221
КонецПроцедуры
218222

219223
Процедура ОбработатьКомпонентыNativeApi(Путь)

src/OneScript.Core/Values/BslDateValue.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ public override bool Equals(BslValue other)
4444

4545
return base.Equals(other);
4646
}
47+
48+
public override int GetHashCode() => _value.GetHashCode();
4749

4850
public override TypeDescriptor SystemType => BasicTypes.Date;
4951

src/OneScript.Core/Values/BslStringValue.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ public override bool Equals(BslValue other)
4545
return other is BslStringValue sv ? _value.Equals(sv._value) : base.Equals(other);
4646
}
4747

48+
public override int GetHashCode() => _value.GetHashCode();
49+
4850
public override int CompareTo(BslValue other)
4951
{
5052
if (ReferenceEquals(null, other))

tests/ValueTableIndex.os

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
ВсеТесты.Добавить("ТестДолжен_ПоведениеИндексовПриУдаленииКолонок");
2626
ВсеТесты.Добавить("ТестДолжен_ПоведениеИндексовПриИзмененииЗначенийИндексированныхПолей");
2727
ВсеТесты.Добавить("ТестДолжен_ПроверитьВыбросИсключений");
28+
ВсеТесты.Добавить("ТестДолжен_ПроверитьПоискПоИндексированнойКолонкеСЗаданнымТипом");
2829

2930
Возврат ВсеТесты;
3031

@@ -243,3 +244,22 @@
243244
юТест.ПроверитьРавенство(ПоискПоИндексу[0][ИндексированноеПоле], ИскомоеЗначение, Пояснение);
244245

245246
КонецПроцедуры
247+
248+
// к issue #1573
249+
Процедура ТестДолжен_ПроверитьПоискПоИндексированнойКолонкеСЗаданнымТипом() Экспорт
250+
251+
Т = Новый ТаблицаЗначений;
252+
Т.Колонки.Добавить("К1",Новый ОписаниеТипов("Строка"));
253+
Т.Индексы.Добавить("К1");
254+
255+
Т.Добавить().К1 = "Стр1";
256+
Т.Добавить().К1 = "Стр2";
257+
Т.Добавить().К1 = "Стр3";
258+
259+
260+
СтруктураПоиска = Новый Структура("К1", "Стр2");
261+
НайденныеСтроки = Т.НайтиСтроки(СтруктураПоиска);
262+
юТест.ПроверитьРавенство(НайденныеСтроки.Количество(), 1);
263+
юТест.ПроверитьРавенство(НайденныеСтроки[0].К1, "Стр2");
264+
265+
КонецПроцедуры

0 commit comments

Comments
 (0)