From 2ef6757216795cbc57bc7e2fef361a2dc6fdcd0e Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Mon, 30 May 2016 15:56:37 +0300 Subject: [PATCH] builder cached --- tns-core-modules/application/application-common.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tns-core-modules/application/application-common.ts b/tns-core-modules/application/application-common.ts index a87f9f9ba..ae643f310 100644 --- a/tns-core-modules/application/application-common.ts +++ b/tns-core-modules/application/application-common.ts @@ -6,6 +6,14 @@ import cssSelector = require("ui/styling/css-selector"); import * as fileSystemModule from "file-system"; import * as styleScopeModule from "ui/styling/style-scope"; import * as fileResolverModule from "file-system/file-name-resolver"; +import * as builderModule from "ui/builder"; + +var builder: typeof builderModule; +function ensureBuilder() { + if (!builder) { + builder = require("ui/builder"); + } +} var styleScope: typeof styleScopeModule = undefined; @@ -107,7 +115,7 @@ export function __onLiveSync() { frame.reloadPage(); } catch (ex) { // Show the error as modal page, save reference to the page in global context. - var builder = require("ui/builder"); + ensureBuilder(); global.errorPage = builder.parse(``); global.errorPage.showModal(); }