Tuesday, February 5, 2013

New Dart Editor Release Brings map() Back


Dart Editor has a new build and several of the recent breaking changes have been incorporated (including the popularly requested switch from mappedBy() to map()). Eric Clayberg fills us in on the details:
A new Dart Editor build is available at www.dartlang.org/editorChanges include:
  • Auto completion for imports (dart:, package: and relative).
  • Cleanups for:
    • Date -> DateTime,
    • new Date.fromString -> DateTime.parse,
    • and new Uri.fromString -> Uri.parse
  • Several and various changes to the context menu and the Navigate top-level menu.
  • The standalone VM can now be used to generate snapshots:
    • dart --generate-script-snapshot=foo.dart.snapshot foo.dart, and
    • dart --use-script-snapshot=foo.dart.snapshot foo.dart
  • Fixed an issue with changing perspectives in the plugins distribution.
  • Files in packages directories are now opened read-only.
  • Bug fixes and UX cleanup.
Breaking Change List:
  • Deprecated Element.elements has been removed- it is now Element.children.
  • Deprecated Element.innerHTML has been removed- it is now Element.innerHtml.
  • Removed Sink interface and moved CollectionSink to dart:async.
  • dart2js has a new option to control which libraries are available. By default, the compiler selects the “Client” category for browser development. However, if you’re using dart2js to generate minified Dart code for a server application, you need to use the option “--categories=Server”. This change happened in 0.3.2.0, but we failed to recognize it would impact the dart->dart use case and didn’t document this earlier.
  • Date has been renamed to DateTime.
  • new DateTime.fromString(str) (constructor) has been renamed to DateTime.parse(str) (static method).
  • Iterable.mappedBy -> Iterable.map
  • List.{mappedBy|skip|take} returns an Iterable (and not a List).
  • Stream.mappedBy -> Stream.map
  • Removed List.filled constructor.
  • Deprecated Strings.join() and Strings.concatAll().
  • Strings class is going away
  • dart:html HttpRequest.get/getWithCredentials 
And as always, view the changelog for the full list of changes, and to get started with the Editor see our tutorial.
We invite you to join our Dart mailing list, ask questions on Stack Overflow, or file feature requests on dartbug.com.