|  | // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | part of dart.core; | 
|  |  | 
|  | /// Prints an object to the console. | 
|  | /// | 
|  | /// On the web, `object` is converted to a string and that string is output to | 
|  | /// the web console using `console.log`. | 
|  | /// | 
|  | /// On native (non-Web) platforms, `object` is converted to a string and that | 
|  | /// string is terminated by a line feed (`'\n'`, U+000A) and written to | 
|  | /// `stdout`. On Windows, the terminating line feed, and any line feeds in the | 
|  | /// string representation of `object`, are output using the Windows line | 
|  | /// terminator sequence of (`'\r\n'`, U+000D + U+000A). | 
|  | /// | 
|  | /// Calls to `print` can be intercepted by [Zone.print]. | 
|  | void print(Object? object) { | 
|  | String line = "$object"; | 
|  | var toZone = printToZone; | 
|  | if (toZone == null) { | 
|  | printToConsole(line); | 
|  | } else { | 
|  | toZone(line); | 
|  | } | 
|  | } |