anchor.diff:        throw new FormatException("Url pattern has to begin with '/' character.");
       }
   
  -    final RegExp exp = new RegExp(r"^(?:([\w-]*)|{([a-zA-Z][\w]*)})$");
  +    RegExp exp = new RegExp(r"^(?:([\w-]*)|{([a-zA-Z][\w]*)})$");
       var matcherParts = new List();
       var parts = pattern.split('/');
       for (var part in parts) {
         var match = exp.firstMatch(part);
         if (match == null) {
           throw new FormatException(
  -            "Only alphanumeric characters, dash '-' and underscore '_'"
  -            " are allowed in the URL."
  -            );
  +            """Only alphanumeric characters, dash '-' and underscore '_'
  +             are allowed in the URL."""
  +        );
         }
         if (match.group(1) != null) {
           var group = match.group(1);
  
positive.code: 
    /**
     * Returns the whole url corresponding to the given [routeName] and
     * [parameters]. Accepts [Map] and [Data] as [parameters].
     */
    String routeUrl(String routeName, dynamic parameters) {
      return this.host + this.routePath(routeName, parameters);
  
negative.code: // Copyright (c) 2013, Samuel Hapak, Peter Csiba. All rights reserved. Use of this source
  // code is governed by a BSD-style license that can be found in the LICENSE
  // file.
  //TODO nice commentary
  
  library vacuum.router;
  import "dart:core";
  