From f0bdf2a1aeb2500794dee6614fc3686f706a62d3 Mon Sep 17 00:00:00 2001 From: Rado Kirov Date: Fri, 30 Aug 2019 13:59:04 -0700 Subject: [PATCH] refactor(benchpress): remove two mutable exports from largetable/util.ts (#32425) Mutable exports, i.e. using this pattern ``` export let x = 0; export function f() { x += 1; } ``` is problematic to transpile to CommonJS and Goog.module systems, we are working on banning it google internal codebase. The workaround is adding an explcit getter function. PR Close #32425 --- modules/benchmarks/src/largetable/util.ts | 4 ++-- modules/benchmarks/src/tree/ng2_static/tree.ts | 6 +++--- modules/benchmarks/src/tree/util.ts | 8 ++++++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/modules/benchmarks/src/largetable/util.ts b/modules/benchmarks/src/largetable/util.ts index a007224bf144a..3c5adfe7674ca 100644 --- a/modules/benchmarks/src/largetable/util.ts +++ b/modules/benchmarks/src/largetable/util.ts @@ -13,8 +13,8 @@ export class TableCell { } let tableCreateCount: number; -export let maxRow: number; -export let maxCol: number; +let maxRow: number; +let maxCol: number; let numberData: TableCell[][]; let charData: TableCell[][]; diff --git a/modules/benchmarks/src/tree/ng2_static/tree.ts b/modules/benchmarks/src/tree/ng2_static/tree.ts index 00d10e74a2dc0..2ca2adaf1d184 100644 --- a/modules/benchmarks/src/tree/ng2_static/tree.ts +++ b/modules/benchmarks/src/tree/ng2_static/tree.ts @@ -9,7 +9,7 @@ import {Component, Input, NgModule} from '@angular/core'; import {BrowserModule, DomSanitizer, SafeStyle} from '@angular/platform-browser'; -import {TreeNode, emptyTree, maxDepth} from '../util'; +import {TreeNode, emptyTree, getMaxDepth} from '../util'; let trustedEmptyColor: SafeStyle; let trustedGreyColor: SafeStyle; @@ -40,8 +40,8 @@ export class RootTreeComponent { function createModule(): any { const components: any[] = [RootTreeComponent]; - for (let i = 0; i <= maxDepth; i++) { - components.push(createTreeComponent(i, i === maxDepth)); + for (let i = 0; i <= getMaxDepth(); i++) { + components.push(createTreeComponent(i, i === getMaxDepth())); } @NgModule({imports: [BrowserModule], bootstrap: [RootTreeComponent], declarations: [components]}) diff --git a/modules/benchmarks/src/tree/util.ts b/modules/benchmarks/src/tree/util.ts index 90d475ad05b28..4c9dc197898fa 100644 --- a/modules/benchmarks/src/tree/util.ts +++ b/modules/benchmarks/src/tree/util.ts @@ -25,10 +25,14 @@ export class TreeNode { } let treeCreateCount: number; -export let maxDepth: number; +let maxDepth: number; let numberData: TreeNode; let charData: TreeNode; +export function getMaxDepth() { + return maxDepth; +} + init(); function init() { @@ -77,4 +81,4 @@ export function newArray(size: number, value?: T): T[] { list.push(value !); } return list; -} \ No newline at end of file +}