Skip to content

Commit c994e5c

Browse files
committed
upgrade flow
1 parent dfb014e commit c994e5c

11 files changed

Lines changed: 46 additions & 12 deletions

File tree

flow/component.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,34 @@ declare interface Component {
6969
_provided: ?Object;
7070

7171
// private methods
72+
7273
// lifecycle
7374
_init: Function;
7475
_mount: (el?: Element | void, hydrating?: boolean) => Component;
7576
_update: (vnode: VNode, hydrating?: boolean) => void;
77+
7678
// rendering
7779
_render: () => VNode;
78-
__patch__: (a: Element | VNode | void, b: VNode) => any;
80+
81+
__patch__: (
82+
a: Element | VNode | void,
83+
b: VNode,
84+
hydrating?: boolean,
85+
removeOnly?: boolean,
86+
parentElm?: any,
87+
refElm?: any
88+
) => any;
89+
7990
// createElement
91+
8092
// _c is internal that accepts `normalizationType` optimization hint
81-
_c: (vnode?: VNode, data?: VNodeData, children?: VNodeChildren, normalizationType?: number) => VNode | void;
93+
_c: (
94+
vnode?: VNode,
95+
data?: VNodeData,
96+
children?: VNodeChildren,
97+
normalizationType?: number
98+
) => VNode | void;
99+
82100
// renderStatic
83101
_m: (index: number, isInFor?: boolean) => VNode | VNodeChildren;
84102
// markOnce

flow/modules.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ declare module 'source-map' {
1010
toString(): string;
1111
}
1212
declare class SourceMapConsumer {
13+
constructor (map: Object): void;
1314
originalPositionFor(position: { line: number; column: number; }): {
1415
source: ?string;
1516
line: ?number;

src/core/instance/render-helpers/render-list.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ import { isObject, isDef } from 'core/util/index'
77
*/
88
export function renderList (
99
val: any,
10-
render: () => VNode
10+
render: (
11+
val: any,
12+
keyOrIndex: string | number,
13+
index?: number
14+
) => VNode
1115
): ?Array<VNode> {
1216
let ret: ?Array<VNode>, i, l, keys, key
1317
if (Array.isArray(val) || typeof val === 'string') {

src/core/observer/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ export class Observer {
8080
* Augment an target Object or Array by intercepting
8181
* the prototype chain using __proto__
8282
*/
83-
function protoAugment (target, src: Object) {
83+
function protoAugment (target, src: Object, keys: any) {
8484
/* eslint-disable no-proto */
8585
target.__proto__ = src
8686
/* eslint-enable no-proto */

src/server/bundle-renderer/create-bundle-renderer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ type RenderBundle = {
2727
modules?: { [filename: string]: Array<string> };
2828
};
2929

30-
export function createBundleRendererCreator (createRenderer: () => Renderer) {
30+
export function createBundleRendererCreator (
31+
createRenderer: (options?: RenderOptions) => Renderer
32+
) {
3133
return function createBundleRenderer (
3234
bundle: string | RenderBundle,
3335
rendererOptions?: RenderOptions = {}

src/server/create-renderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ type RenderCache = {
1818
};
1919

2020
export type RenderOptions = {
21-
modules?: Array<(vnode: VNode) => string>;
21+
modules?: Array<(vnode: VNode) => ?string>;
2222
directives?: Object;
2323
isUnaryTag?: Function;
2424
cache?: RenderCache;

src/server/optimizing-compiler/codegen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ function genSSRChildren (el, state, checkSkip) {
9797
function genSSRNode (el, state) {
9898
return el.type === 1
9999
? genSSRElement(el, state)
100-
: genText(el, state)
100+
: genText(el)
101101
}
102102

103103
function genChildrenAsStringNode (el, state) {

src/server/optimizing-compiler/runtime-helpers.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,14 @@ function renderStringNode (
7171
return new StringNode(open, close, children, normalizationType)
7272
}
7373

74-
function renderStringList (val: any, render: () => string): string {
74+
function renderStringList (
75+
val: any,
76+
render: (
77+
val: any,
78+
keyOrIndex: string | number,
79+
index?: number
80+
) => string
81+
): string {
7582
let ret = ''
7683
let i, l, keys, key
7784
if (Array.isArray(val) || typeof val === 'string') {

src/server/render-context.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class RenderContext {
2828
next: () => void;
2929
done: () => void;
3030

31-
modules: Array<() => ?string>;
31+
modules: Array<(node: VNode) => ?string>;
3232
directives: Object;
3333
isUnaryTag: (tag: string) => boolean;
3434

src/server/render.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ function renderStartingTag (node: VNode, context) {
343343
}
344344

345345
export function createRenderFunction (
346-
modules: Array<Function>,
346+
modules: Array<(node: VNode) => ?string>,
347347
directives: Object,
348348
isUnaryTag: Function,
349349
cache: any

0 commit comments

Comments
 (0)