| Index: test/js-perf-test/Collections/weakset.js | 
| diff --git a/test/js-perf-test/Collections/weakset.js b/test/js-perf-test/Collections/weakset.js | 
| index a7d0f3d076fe3807f41d1cd4d6da60bf586792b6..2936477b3597b252c8fa03401304c5d01019e794 100644 | 
| --- a/test/js-perf-test/Collections/weakset.js | 
| +++ b/test/js-perf-test/Collections/weakset.js | 
| @@ -4,7 +4,8 @@ | 
|  | 
|  | 
| var SetBenchmark = new BenchmarkSuite('WeakSet', [1000], [ | 
| -  new Benchmark('Add', false, false, 0, WeakSetAdd), | 
| +  new Benchmark('Add', false, false, 0, WeakSetAdd, WeakSetSetupBase, | 
| +      WeakSetTearDown), | 
| new Benchmark('Has', false, false, 0, WeakSetHas, WeakSetSetup, | 
| WeakSetTearDown), | 
| new Benchmark('Delete', false, false, 0, WeakSetDelete, WeakSetSetup, | 
| @@ -13,20 +14,17 @@ var SetBenchmark = new BenchmarkSuite('WeakSet', [1000], [ | 
|  | 
|  | 
| var ws; | 
| -var N = 10; | 
| -var keys = []; | 
|  | 
|  | 
| -for (var i = 0; i < N * 2; i++) { | 
| -  keys[i] = {}; | 
| +function WeakSetSetupBase() { | 
| +  SetupObjectKeys(); | 
| +  ws = new WeakSet; | 
| } | 
|  | 
|  | 
| function WeakSetSetup() { | 
| -  ws = new WeakSet; | 
| -  for (var i = 0; i < N; i++) { | 
| -    ws.add(keys[i]); | 
| -  } | 
| +  WeakSetSetupBase(); | 
| +  WeakSetAdd(); | 
| } | 
|  | 
|  | 
| @@ -36,8 +34,9 @@ function WeakSetTearDown() { | 
|  | 
|  | 
| function WeakSetAdd() { | 
| -  WeakSetSetup(); | 
| -  WeakSetTearDown(); | 
| +  for (var i = 0; i < N; i++) { | 
| +    ws.add(keys[i]); | 
| +  } | 
| } | 
|  | 
|  | 
|  |