anchor.diff:  // code is governed by a BSD-style license that can be found in the LICENSE
   // file.
   
  -library vacuum.router;
  +library mvc.router;
   import "dart:core";
  -import "dart:uri";
   import "dart:html";
  -import 'package:web_ui/web_ui.dart';
   import 'package:delegate/delegate.dart';
  -
   
   /**
    * Maps [Map] of variables to [String] Url component and vice versa.
  
positive.code:    * Matches the [url] against the [Route] pattern and returns [Map] of matched
     * parameters or [null] if the Route does not match.
     */
    ObservableMap match(String url) {
      var match = this._matchExp.firstMatch(url);
  
      // If the [url] does not match, returns [null].
  
negative.code:     }
  
      // Decode [url] parameters and fill them into [Map].
      Map result = new Map();
      for (var i = 0; i < this._variables.length; i++) {
        result[this._variables[i]] = Uri.decodeComponent(match.group(i+1));
      }
  
      return result;
  