Skip to content

Commit 28fa88b

Browse files
authored
Merge pull request #51 from imslepov/fix/ref-for-non-primitive-types
fix: ref for non-primitive types
2 parents dac94dc + 9cd95d8 commit 28fa88b

File tree

1 file changed

+9
-20
lines changed
  • src/plugins/vue-class-component

1 file changed

+9
-20
lines changed

src/plugins/vue-class-component/Data.ts

+9-20
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ASTConverter, ASTResultKind, ReferenceKind } from '../types'
22
import type ts from 'typescript'
3-
import { isPrimitiveType, copySyntheticComments, removeComments } from '../../utils'
3+
import { copySyntheticComments, removeComments } from '../../utils'
44

55
export const convertData: ASTConverter<ts.PropertyDeclaration> = (node, options, program) => {
66
if (!node.initializer) {
@@ -9,31 +9,20 @@ export const convertData: ASTConverter<ts.PropertyDeclaration> = (node, options,
99
const tsModule = options.typescript
1010
const dataName = node.name.getText()
1111

12-
const checker = program.getTypeChecker()
13-
const isRef = isPrimitiveType(tsModule, checker.getTypeAtLocation(node.initializer))
14-
15-
const tag = (isRef) ? 'Data-ref' : 'Data-reactive'
16-
const named = (isRef) ? ['ref'] : ['reactive']
17-
const callExpr = (isRef)
18-
? tsModule.createCall(
19-
tsModule.createIdentifier('ref'),
20-
undefined,
21-
[removeComments(tsModule, node.initializer)]
22-
)
23-
: tsModule.createCall(
24-
tsModule.createIdentifier('reactive'),
25-
undefined,
26-
[removeComments(tsModule, node.initializer)]
27-
)
12+
const callExpr = tsModule.createCall(
13+
tsModule.createIdentifier('ref'),
14+
undefined,
15+
[removeComments(tsModule, node.initializer)]
16+
)
2817

2918
return {
30-
tag,
19+
tag: 'Data-ref',
3120
kind: ASTResultKind.COMPOSITION,
3221
imports: [{
33-
named,
22+
named: ['ref'],
3423
external: (options.compatible) ? '@vue/composition-api' : 'vue'
3524
}],
36-
reference: (isRef) ? ReferenceKind.VARIABLE_VALUE : ReferenceKind.VARIABLE,
25+
reference: ReferenceKind.VARIABLE_VALUE,
3726
attributes: [dataName],
3827
nodes: [
3928
copySyntheticComments(

0 commit comments

Comments
 (0)