anchor.diff: -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file
  +// Copyright (c) 2013, 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.
   
  
positive.code:     }
    }
  
    /// Returns the values in this row as a [List].
    List<Object> asList() => new List<Object>.from(_data);
  
    /// Returns the values in this row as a [Map] keyed by column name.
    /// The Map iterates in column order.
    Map<String, Object> asMap() {
      var result = new LinkedHashMap<String, Object>();
      for (int i = 0; i < _data.length; i++) {
  
negative.code: import "dart:collection";
  import "dart:mirrors";
  
  /**
   * A connection to a SQLite database. 
   *
   * Each database must be [close]d after use.
   */
  class Database {
    var _db;
  
    /**
     * The location on disk of the database file.
     */
    final String path;
  
    /**
     * Opens the specified database file, creating it if it doesn't exist.
     */
    Database(this.path) {
      _db = _new(path);
    }
  
    /**
     * Creates a new in-memory database, whose contents will not be persisted.
     */
    Database.inMemory() : this(":memory:");
  
    /**
     * Returns the version number of the SQLite library.
     */
    static get version => _version();
  
    /**
     * Provide a readable string of the database location.
     */
    String toString() => "<Sqlite: ${path}>";
  
    /**
     * Closes the database.
     *
     * This should be called exactly once for each instance created.
     * After calling this method, all attempts to operate on the database
     * will throw [SqliteException].
     */
    void close() {
      _checkOpen();
      _close(_db);
      _db = null;
    }
  
    /**
     * Executes [callback] in a transaction, and returns the callback's return
     * value.
     *
     * If the callback throws an exception, the transaction will be rolled back
     * and the exception is propagated, otherwise the transaction will be
     * committed.
     */
    transaction(callback()) {
      _checkOpen();
      execute("BEGIN");
  