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

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

 / Детали:

[Ошибка]: 【OpenHarmony 5.0.3.138】【Обфускация кода】【RK3568】【Постоянная 3/3】Повторение имен переменных после...

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

обфускации

Какая проблема произошла?

[OpenHarmony 5.0.3.138][Кодовая маскировка][RK3568][Постоянно возникает 3/3] Перекрывающиеся имена переменных после маскировки

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

Ошибка компиляции при маскировке кода.

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

Информация об окружении:

Предварительные условия:

  • Скачать и настроить SDK

Шаги тестирования:

  1. Создайте новый проект
  2. Создайте файл test.ts
//test.ts
// Вызов в основном файле, чтобы убедиться, что этот файл участвует в компиляции
export class TestClass {}

class Person1 {
  // Маскировка свойств конструктора prop1, prop2, prop3
  constructor(public prop1: number, private prop2: number, readonly prop3: number, other123) {
    console.log(other123);
  }
}
  1. Включите маскировку, добавьте конфигурацию маскировки, конфигурация маскировки следующая:
-enable-property-obfuscation

Ожидаемый результат:

  • Свойства переименованы, приложение работает нормально

Реальный результат:

  • После маскировки имена переменных повторяются, приложение не компилируется

Метод восстановления:

  • Нет метода восстановления

Вероятность возникновения:

  • 3/3#### Информация о локализации
    Маскированный код представлен ниже:
export class TestClass {}
class Person1 {
    constructor(public i: number, private j: number, readonly m: number, i) {
        console.log(i);
    }
}
```### Дополнительная информация

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

- [ ] master
- [ ] 5.1-Release
- [x] 5.0-Release
- [ ] 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