]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: remove shorthands on h
authorEvan You <yyx990803@gmail.com>
Tue, 13 Nov 2018 06:08:22 +0000 (01:08 -0500)
committerEvan You <yyx990803@gmail.com>
Tue, 13 Nov 2018 06:08:22 +0000 (01:08 -0500)
packages/runtime-core/src/h.ts
packages/runtime-core/src/index.ts

index 627ea0fa70a2bb9bcaf503d3a1f441eaaff3b34a..c2dc3be491b9642fcc8aa7fae5d8c863ae49bee7 100644 (file)
@@ -5,7 +5,6 @@ import {
   VNode,
   createElementVNode,
   createComponentVNode,
-  createTextVNode,
   createFragment,
   createPortal,
   VNodeData,
@@ -36,14 +35,6 @@ export type ElementType =
   | typeof Fragment
   | typeof Portal
 
-interface VNodeFactories {
-  c: typeof createComponentVNode
-  e: typeof createElementVNode
-  t: typeof createTextVNode
-  f: typeof createFragment
-  p: typeof createPortal
-}
-
 // This is used to differentiate the data object from
 // vnodes and arrays
 type Differ = { _isVNode?: never; [Symbol.iterator]?: never }
@@ -53,7 +44,7 @@ type OptionsComponent<P> =
   | (ComponentOptions<P> & { render: Function })
 
 // TODO improve return type with props information
-interface createElement extends VNodeFactories {
+interface createElement {
   // element
   (tag: string, children?: RawChildrenType): VNode
   (
@@ -175,9 +166,3 @@ export const h = ((tag: ElementType, data?: any, children?: any): VNode => {
     )
   }
 }) as createElement
-
-h.c = createComponentVNode
-h.e = createElementVNode
-h.t = createTextVNode
-h.f = createFragment
-h.p = createPortal
index fc5d1ca3ab6b35ed2ad2b3f9f3cb56e6439cdca5..edfd24ed807f022f2b3018e950de9738533be0cb 100644 (file)
@@ -1,7 +1,14 @@
 // Core API
 export { h, Fragment, Portal } from './h'
 export { Component } from './component'
-export { cloneVNode, createPortal, createFragment } from './vdom'
+export {
+  cloneVNode,
+  createElementVNode,
+  createComponentVNode,
+  createTextVNode,
+  createFragment,
+  createPortal
+} from './vdom'
 export {
   createRenderer,
   NodeOps,