Skip to content

Ошибка метода Файл.Существует() в #native режиме компиляции #1619

@UmbraVentigo

Description

@UmbraVentigo

Опишите ошибку
При проверки файла на существования в нативном режиме вылетает ошибка компиляции:

Ошибка в строке: 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)}

Воспроизведение ошибки

  1. Запустить код:
    #native
    ТестовыйФайл = Новый Файл("test.txt");
    ТестовыйФайл.Существует();

  2. Увидеть ошибку

Ожидаемое поведение
Метод Существует() должен вернуть Ложь

Окружение

  • ОС: Windows 11 Pro, Версия 25H2
  • Версия OS: 2.0.0-rc.8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions