From f05e9672f347ea6b89a950b5fb12fc8743b2c1f9 Mon Sep 17 00:00:00 2001 From: zhangkai366 Date: Sat, 28 Jun 2025 17:14:13 +0800 Subject: [PATCH] Add ut for incremental compilation bug Issue: https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/ICIHMR Test: grammar&ut Signed-off-by: zhangkai366 Change-Id: Iededcfe8a85127b15e12fe2ccb3b2e3ed46f1efm --- .../RenameIdentifierTransformer.spec.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts b/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts index 41856bcf8d..5ad72bdd6d 100644 --- a/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts +++ b/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts @@ -744,6 +744,29 @@ describe('Teste Cases for .', function () { assert.strictEqual(compareStringsIgnoreNewlines(actualContent, expectContent), true); PropCollections.clearPropsCollections(); }) + + it('globalMangledTable should have a value', () => { + const fileContent1 = ` + import { foo1 } from 'library'; + import { foo2 } from './a'; + `; + let options: IOptions = { + mNameObfuscation: { + mEnable: true, + mRenameProperties: false, + mReservedProperties: [], + mTopLevel: true, + mKeepParameterNames: false + }, + mExportObfuscation: true, + }; + PropCollections.historyMangledTable.set('key', 'foo1'); + transformer = transformerPlugin.createTransformerFactory(options); + const sourceFile: ts.SourceFile = ts.createSourceFile('demo.ts', fileContent1, ts.ScriptTarget.ES2015, true); + ts.transform(sourceFile, [transformer]); + expect(PropCollections.globalMangledNamesInCache.has('foo1')).to.be.true; + PropCollections.globalMangledTable.clear(); + }) }) }) }) -- Gitee