@@ -238,6 +238,60 @@ tester.run('no-ref-as-operand', rule, {
238
238
})
239
239
</script>
240
240
` ,
241
+ `
242
+ <script>
243
+ import { ref, defineComponent } from 'vue'
244
+
245
+ export default defineComponent({
246
+ emits: ['incremented'],
247
+ setup(_, { emit }) {
248
+ const counter = ref(0)
249
+
250
+ emit('incremented', counter.value, 'xxx')
251
+
252
+ return {
253
+ counter
254
+ }
255
+ }
256
+ })
257
+ </script>
258
+ ` ,
259
+ `
260
+ <script>
261
+ import { ref, defineComponent } from 'vue'
262
+
263
+ export default defineComponent({
264
+ emits: ['incremented'],
265
+ setup(_, { emit }) {
266
+ const counter = ref(0)
267
+
268
+ emit('incremented', 'xxx')
269
+
270
+ return {
271
+ counter
272
+ }
273
+ }
274
+ })
275
+ </script>
276
+ ` ,
277
+ `
278
+ <script>
279
+ import { ref, defineComponent } from 'vue'
280
+
281
+ export default defineComponent({
282
+ emits: ['incremented'],
283
+ setup(_, { emit }) {
284
+ const counter = ref(0)
285
+
286
+ emit('incremented')
287
+
288
+ return {
289
+ counter
290
+ }
291
+ }
292
+ })
293
+ </script>
294
+ ` ,
241
295
] ,
242
296
invalid : [
243
297
{
@@ -993,6 +1047,52 @@ tester.run('no-ref-as-operand', rule, {
993
1047
} ,
994
1048
]
995
1049
} ,
1050
+ {
1051
+ code : `
1052
+ <script>
1053
+ import { ref, defineComponent } from 'vue'
1054
+
1055
+ export default defineComponent({
1056
+ emits: ['incremented'],
1057
+ setup(_, { emit }) {
1058
+ const counter = ref(0)
1059
+
1060
+ emit('incremented', 'xxx', counter)
1061
+
1062
+ return {
1063
+ counter
1064
+ }
1065
+ }
1066
+ })
1067
+ </script>
1068
+ ` ,
1069
+ output :`
1070
+ <script>
1071
+ import { ref, defineComponent } from 'vue'
1072
+
1073
+ export default defineComponent({
1074
+ emits: ['incremented'],
1075
+ setup(_, { emit }) {
1076
+ const counter = ref(0)
1077
+
1078
+ emit('incremented', 'xxx', counter.value)
1079
+
1080
+ return {
1081
+ counter
1082
+ }
1083
+ }
1084
+ })
1085
+ </script>
1086
+ ` ,
1087
+ errors : [
1088
+ {
1089
+ message :
1090
+ 'Must use `.value` to read or write the value wrapped by `ref()`.' ,
1091
+ line : 10 ,
1092
+ endLine : 10 ,
1093
+ } ,
1094
+ ]
1095
+ } ,
996
1096
// Auto-import
997
1097
{
998
1098
code : `
0 commit comments