1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

 / Детали:

[Ошибка]: [es2panda] ошибка ссылки при вызове абстрактного метода

Предстоит сделать
Владелец
Создано  
04.03.2025

Какова проблема?

$ cat tmp2.sts

export abstract class X<T> {
    abstract foo(x: string, y?: () => void, z?: T)
}
$ cat tmp.sts
import { X } from "./tmp2"

export interface Z {}

export class Y extends X<Z> {
    foo(x: string, y?: () => void, z?: Z) {}
}

let x: X<Z> = new Y()

x.foo("Мама!")

Компиляция и запуск этого кода с текущей версией @panda/sdk приводят к ошибке связи.
Похоже, что это регрессия.

$ /home/huawei/koala_projects/incremental/tools/panda/arkts/arktsc tmp.sts --arktsconfig /tmp/arktsconfig.json 

$ /home/huawei/koala_projects/incremental/tools/panda/arkts/arktsc tmp2.sts --arktsconfig /tmp/arktsconfig.json 

$ /home/huawei/koala_projects/incremental/tools/panda/arkts/ark tmp.abc --ark-boot-files tmp.abc:tmp2.abc --ark-entry-point tmp.ETSGLOBAL::main
[TID 1d0f14] E/runtime: Не удается инициализировать класс 'tmp.ETSGLOBAL'
[TID 1d0f14] E/runtime: Несоответствие: std.core.LinkerAbstractMethodError
[TID 1d0f14] E/runtime: LinkerAbstractMethodError: абстрактный метод "tmp2.X.foo"
[TID 1d0f14] E/runtime: 	в std.core.LinkerAbstractMethodError.<ctor> (<неизвестное>:72)
[TID 1d0f14] E/runtime: 	в tmp.ETSGLOBAL._$init$_ (/home/huawei/koala_projects/arkoala-arkts/tmp.sts:12)
[TID 1d0f14] E/runtime: 	в tmp.ETSGLOBAL.<cctor> (/home/huawei/koala_projects/arkoala-arkts/tmp.sts:1)
[TID 1d0f14] E/runtime: 

Какое поведение ожидалось?

.

Как воспроизвести эту ошибку?

.

Дополнительная информация

Информация о версии или ветке

  • master
  • 5.0-Beta1
  • Release 4.1
  • Release 4.0
  • Release 3.2

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
bug
label.
GitLife Service Account добавлено
 
waiting_for_assign
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openharmony-arkcompiler_ets_frontend.git
git@api.gitlife.ru:oschina-mirror/openharmony-arkcompiler_ets_frontend.git
oschina-mirror
openharmony-arkcompiler_ets_frontend
openharmony-arkcompiler_ets_frontend