X Tutup
Skip to content

Commit a8d9dbf

Browse files
committed
feat(dart): Support forcing dev mode via enableDevMode in Dart.
Closes angular#5193
1 parent 2645fb0 commit a8d9dbf

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

modules/angular2/src/core/dev_mode.dart

Lines changed: 0 additions & 1 deletion
This file was deleted.

modules/angular2/src/facade/lang.dart

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,18 +225,27 @@ bool isJsObject(o) {
225225
return false;
226226
}
227227

228+
bool _forceDevMode = false;
229+
bool _devModeLocked = false;
230+
228231
void lockDevMode() {
229-
// lockDevMode() has no effect in Dart.
232+
_devModeLocked = true;
230233
}
231234

232235
void enableDevMode() {
233-
// enableDevMode() has no effect in Dart.
236+
if (_forceDevMode) {
237+
return;
238+
}
239+
if (_devModeLocked) {
240+
throw new Exception("Cannot enable dev mode after platform setup.");
241+
}
242+
_forceDevMode = true;
234243
}
235244

236245
bool assertionsEnabled() {
237246
var k = false;
238247
assert((k = true));
239-
return k;
248+
return _forceDevMode || k;
240249
}
241250

242251
// Can't be all uppercase as our transpiler would think it is a special directive...

0 commit comments

Comments
 (0)
X Tutup