diff --git a/modules/angular2/globals.d.ts b/modules/angular2/globals.d.ts
index 599b9c31c8..d2d82d68f7 100644
--- a/modules/angular2/globals.d.ts
+++ b/modules/angular2/globals.d.ts
@@ -3,7 +3,7 @@
*/
///
-
+///
declare var assert: any;
declare type int = number;
diff --git a/modules/angular2/src/facade/lang.ts b/modules/angular2/src/facade/lang.ts
index bb5982a119..8a304828c1 100644
--- a/modules/angular2/src/facade/lang.ts
+++ b/modules/angular2/src/facade/lang.ts
@@ -1,3 +1,4 @@
+///
var _global: BrowserNodeGlobal = (typeof window === 'undefined' ? global : window);
export {_global as global};
diff --git a/protractor-shared.js b/protractor-shared.js
index 77590a99d5..790ce685d0 100644
--- a/protractor-shared.js
+++ b/protractor-shared.js
@@ -1,5 +1,6 @@
// load traceur runtime as our tests are written in es6
require('traceur/bin/traceur-runtime.js');
+require('reflect-metadata');
var fs = require('fs-extra');
var argv = require('yargs')
@@ -250,4 +251,4 @@ function mergeInto(src, target) {
target[prop] = src[prop];
}
return target;
- }
\ No newline at end of file
+ }