fix(compiler-core): fix duplicated component identifier for names with non-ascii chars (#4429)
fix #4422
This commit is contained in:
@@ -2,7 +2,8 @@ import { Position } from '../src/ast'
|
||||
import {
|
||||
getInnerRange,
|
||||
advancePositionWithClone,
|
||||
isMemberExpression
|
||||
isMemberExpression,
|
||||
toValidAssetId
|
||||
} from '../src/utils'
|
||||
|
||||
function p(line: number, column: number, offset: number): Position {
|
||||
@@ -107,3 +108,13 @@ test('isMemberExpression', () => {
|
||||
expect(isMemberExpression('a?b:c')).toBe(false)
|
||||
expect(isMemberExpression(`state['text'] = $event`)).toBe(false)
|
||||
})
|
||||
|
||||
test('toValidAssetId', () => {
|
||||
expect(toValidAssetId('foo', 'component')).toBe('_component_foo')
|
||||
expect(toValidAssetId('p', 'directive')).toBe('_directive_p')
|
||||
expect(toValidAssetId('div', 'filter')).toBe('_filter_div')
|
||||
expect(toValidAssetId('foo-bar', 'component')).toBe('_component_foo_bar')
|
||||
expect(toValidAssetId('test-测试-1', 'component')).toBe(
|
||||
'_component_test_2797935797_1'
|
||||
)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user