OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library _js_helper; | 5 library _js_helper; |
6 | 6 |
7 import 'dart:_js_embedded_names' show | 7 import 'dart:_js_embedded_names' show |
8 DEFERRED_LIBRARY_URIS, | 8 DEFERRED_LIBRARY_URIS, |
9 DEFERRED_LIBRARY_HASHES, | 9 DEFERRED_LIBRARY_HASHES, |
10 GET_TYPE_FROM_NAME, | 10 GET_TYPE_FROM_NAME, |
(...skipping 4031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4042 | 4042 |
4043 void badMain() { | 4043 void badMain() { |
4044 throw new MainError("'main' is not a function."); | 4044 throw new MainError("'main' is not a function."); |
4045 } | 4045 } |
4046 | 4046 |
4047 void mainHasTooManyParameters() { | 4047 void mainHasTooManyParameters() { |
4048 throw new MainError("'main' expects too many parameters."); | 4048 throw new MainError("'main' expects too many parameters."); |
4049 } | 4049 } |
4050 | 4050 |
4051 class _AssertionError extends AssertionError { | 4051 class _AssertionError extends AssertionError { |
4052 final _message; | 4052 _AssertionError(Object message) : super(message); |
4053 _AssertionError(this._message); | |
4054 | 4053 |
4055 String toString() => "Assertion failed: " + Error.safeToString(_message); | 4054 String toString() => "Assertion failed: " + Error.safeToString(message); |
4056 } | 4055 } |
4057 | 4056 |
4058 | 4057 |
4059 // [_UnreachableError] is a separate class because we always resolve | 4058 // [_UnreachableError] is a separate class because we always resolve |
4060 // [assertUnreachable] and want to reduce the impact of resolving possibly | 4059 // [assertUnreachable] and want to reduce the impact of resolving possibly |
4061 // unneeded code. | 4060 // unneeded code. |
4062 class _UnreachableError extends AssertionError { | 4061 class _UnreachableError extends AssertionError { |
4063 _UnreachableError(); | 4062 _UnreachableError(); |
4064 String toString() => "Assertion failed: Reached dead code"; | 4063 String toString() => "Assertion failed: Reached dead code"; |
4065 } | 4064 } |
4066 | 4065 |
4067 @NoInline() | 4066 @NoInline() |
4068 void assertUnreachable() { | 4067 void assertUnreachable() { |
4069 throw new _UnreachableError(); | 4068 throw new _UnreachableError(); |
4070 } | 4069 } |
OLD | NEW |