Skip to content

Commit 9f281fa

Browse files
authored
Merge pull request #6 from streamich/feat/dname
feat: add enchancer display name in dev
2 parents be4c928 + 0ba79a0 commit 9f281fa

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/createEnhancer.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,24 @@ export const divWrapper = (Comp, propName, props, state) =>
1010
h('div', null, noWrap(Comp, propName, props, state)) as any;
1111

1212
const createEnhancer = (Facc, prop?: string, wrapper = noWrap) => {
13-
const hoc = (Comp, propName: any = prop, faccProps: object = null) => {
13+
const enhancer = (Comp, propName: any = prop, faccProps: object = null) => {
1414
const isClassDecoratorMethodCall = typeof Comp === 'string';
1515

1616
if (isClassDecoratorMethodCall) {
17-
return (Klass) => hoc(Klass, Comp as any || prop, propName as any);
17+
return (Klass) => enhancer(Klass, Comp as any || prop, propName as any);
1818
}
1919

2020
const Enhanced = (props) =>
2121
h(Facc, faccProps, (state) => wrapper(Comp, propName, props, state));
2222

23+
if (process.env.NODE_ENV !== 'production') {
24+
(Facc as any).displayName = `${Facc.displayName || Facc.name}(${Comp.displayName || Comp.name})`;
25+
}
26+
2327
return isClassDecoratorMethodCall ? addClassDecoratorSupport(Enhanced) : Enhanced;
2428
};
2529

26-
return hoc;
30+
return enhancer;
2731
}
2832

2933
export default createEnhancer;

0 commit comments

Comments
 (0)