@@ -238,6 +238,60 @@ tester.run('no-ref-as-operand', rule, {
238238 })
239239 </script>
240240 ` ,
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+ ` ,
241295 ] ,
242296 invalid : [
243297 {
@@ -993,6 +1047,52 @@ tester.run('no-ref-as-operand', rule, {
9931047 } ,
9941048 ]
9951049 } ,
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+ } ,
9961096 // Auto-import
9971097 {
9981098 code : `
0 commit comments