Skip to content

Commit 91f128a

Browse files
authored
perf: cache require calls (nativescript-vue#639)
1 parent 6d0d724 commit 91f128a

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

platform/nativescript/renderer/utils.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,29 @@
1+
let View;
12
export function isView(view) {
2-
return view instanceof require('@nativescript/core/ui/core/view').View
3+
if (!View) {
4+
View = require('@nativescript/core/ui/core/view').View
5+
}
6+
return view instanceof View
37
}
48

9+
10+
let LayoutBase;
511
export function isLayout(view) {
12+
if (!LayoutBase) {
13+
LayoutBase = require('@nativescript/core/ui/layouts/layout-base').LayoutBase
14+
}
615
return (
7-
view instanceof
8-
require('@nativescript/core/ui/layouts/layout-base').LayoutBase
16+
view instanceof LayoutBase
917
)
1018
}
1119

20+
let ContentView;
1221
export function isContentView(view) {
22+
if (!ContentView) {
23+
ContentView = require('@nativescript/core/ui/content-view').ContentView
24+
}
1325
return (
14-
view instanceof require('@nativescript/core/ui/content-view').ContentView
26+
view instanceof ContentView
1527
)
1628
}
1729

0 commit comments

Comments
 (0)