| Index: sdk/lib/_internal/compiler/implementation/helpers/trace.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/helpers/trace.dart b/sdk/lib/_internal/compiler/implementation/helpers/trace.dart
|
| index 8fcb63b247b93a884da0441f90c2c3036fd9f71b..42c122acbec772dccad77b19f59a8f9a505508a0 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/helpers/trace.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/helpers/trace.dart
|
| @@ -14,12 +14,12 @@ part of dart2js.helpers;
|
| * printed stack traces based on their content. For instance only print stack
|
| * traces that contain specific paths.
|
| */
|
| -void trace(String message, [bool condition(String stackTrace)]) {
|
| +void trace(String message, {bool condition(String stackTrace), int limit}) {
|
| try {
|
| throw '';
|
| } catch (e, s) {
|
| String stackTrace = prettifyStackTrace(
|
| - s, rangeStart: 1, filePrefix: stackTraceFilePrefix);
|
| + s, rangeStart: 1, rangeEnd: limit, filePrefix: stackTraceFilePrefix);
|
| if (condition != null) {
|
| if (!condition(stackTrace)) return;
|
| }
|
| @@ -27,10 +27,10 @@ void trace(String message, [bool condition(String stackTrace)]) {
|
| }
|
| }
|
|
|
| -void traceAndReport(Compiler compiler, Spannable node,
|
| - String message, [bool condition(String stackTrace)]) {
|
| +void traceAndReport(Compiler compiler, Spannable node, String message,
|
| + {bool condition(String stackTrace), int limit}) {
|
|
|
| - trace(message, (String stackTrace) {
|
| + trace(message, condition: (String stackTrace) {
|
| bool result = condition != null ? condition(stackTrace) : true;
|
| if (result) {
|
| reportHere(compiler, node, message);
|
|
|