]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-core): properly capitalize v-on object keys (#1358)
authorCathrine Vaage <cathrine.vaage@gmail.com>
Mon, 15 Jun 2020 15:12:08 +0000 (17:12 +0200)
committerGitHub <noreply@github.com>
Mon, 15 Jun 2020 15:12:08 +0000 (11:12 -0400)
packages/runtime-core/__tests__/helpers/toHandlers.spec.ts
packages/runtime-core/src/helpers/toHandlers.ts

index 000f900495202b7211b2ebbeba5da04f70e4b357..44351b76871e61f6a0b9b09f96f639298e92b313 100644 (file)
@@ -18,8 +18,8 @@ describe('toHandlers', () => {
     const change = () => {}
 
     expect(toHandlers({ input, change })).toStrictEqual({
-      oninput: input,
-      onchange: change
+      onInput: input,
+      onChange: change
     })
   })
 })
index a7beede7ee9b4c866d7e630ba1fd8793275732ed..38022edd7d9f7bc1634794296d57bbae3027c28a 100644 (file)
@@ -1,4 +1,4 @@
-import { isObject } from '@vue/shared'
+import { isObject, capitalize } from '@vue/shared'
 import { warn } from '../warning'
 
 /**
@@ -12,7 +12,7 @@ export function toHandlers(obj: Record<string, any>): Record<string, any> {
     return ret
   }
   for (const key in obj) {
-    ret[`on${key}`] = obj[key]
+    ret[`on${capitalize(key)}`] = obj[key]
   }
   return ret
 }