-
Notifications
You must be signed in to change notification settings - Fork 113
Description
Опишите ошибку
При проверки файла на существования в нативном режиме вылетает ошибка компиляции:
Ошибка в строке: 3,13 / Ошибка компиляции статического модуля
System.Reflection.AmbiguousMatchException: Multiple custom attributes of the same type found.
at System.Attribute.GetCustomAttribute(MemberInfo element, Type attributeType, Boolean inherit)
at System.Reflection.CustomAttributeExtensions.GetCustomAttribute[T](MemberInfo element)
at OneScript.Native.Compiler.ContextMethodsCache.<>c.b__5_0(MethodInfo x)
at System.Linq.Enumerable.SelectArrayIterator2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator2.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) at OneScript.Native.Compiler.ContextMethodsCache.SearchImpl(Type type, String name, BindingFlags flags) at OneScript.Native.Compiler.ReflectedMembersCache1.<>c__DisplayClass4_0.b__0(String x)
at OneScript.Commons.LruCache2.GetOrAdd(TKey key, Func2 factory)
at OneScript.Native.Compiler.ReflectedMembersCache`1.GetOrAdd(Type type, String name, BindingFlags flags)
at OneScript.Native.Compiler.ContextMethodsCache.GetOrAdd(Type type, String name)
at OneScript.Native.Compiler.MethodCompiler.FindMethodOfType(BslSyntaxNode node, Type targetType, String name)
at OneScript.Native.Compiler.MethodCompiler.VisitObjectProcedureCall(BslSyntaxNode node)
at OneScript.Language.SyntaxAnalysis.BslSyntaxWalker.VisitProcedureDereference(BslSyntaxNode statement)
at OneScript.Language.SyntaxAnalysis.BslSyntaxWalker.VisitStatement(BslSyntaxNode statement)
at OneScript.Native.Compiler.MethodCompiler.VisitStatement(BslSyntaxNode statement)}
Воспроизведение ошибки
-
Запустить код:
#native
ТестовыйФайл = Новый Файл("test.txt");
ТестовыйФайл.Существует(); -
Увидеть ошибку
Ожидаемое поведение
Метод Существует() должен вернуть Ложь
Окружение
- ОС: Windows 11 Pro, Версия 25H2
- Версия OS: 2.0.0-rc.8