| OLD | NEW | 
|   1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file |   1 // Copyright (c) 2012, 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 import 'dart:core' hide Symbol; |   5 import 'dart:core' hide Symbol; | 
|   6  |   6  | 
|   7 // A print-closure gets a String that should be printed. In general the |   7 // A print-closure gets a String that should be printed. In general the | 
|   8 // string is a line, but it may contain "\n" characters. |   8 // string is a line, but it may contain "\n" characters. | 
|   9 typedef void _PrintClosure(String line); |   9 typedef void _PrintClosure(String line); | 
|  10  |  10  | 
|  11 @patch |  11 @patch void printToConsole(String line) { | 
|  12 void printToConsole(String line) { |  | 
|  13   _printClosure(line); |  12   _printClosure(line); | 
|  14 } |  13 } | 
|  15  |  14  | 
|  16 void _unsupportedPrint(String line) { |  15 void _unsupportedPrint(String line) { | 
|  17   throw new UnsupportedError("'print' is not supported"); |  16   throw new UnsupportedError("'print' is not supported"); | 
|  18 } |  17 } | 
|  19  |  18  | 
|  20 // _printClosure can be overwritten by the embedder to supply a different |  19 // _printClosure can be overwritten by the embedder to supply a different | 
|  21 // print implementation. |  20 // print implementation. | 
|  22 _PrintClosure _printClosure = _unsupportedPrint; |  21 _PrintClosure _printClosure = _unsupportedPrint; | 
| OLD | NEW |