Merge pull request #19 from dart-lang/fix-erroneous-messages

Fix erroneous messages about invalid package paths in html imports
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 87ae9a7..2c70e03 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
+#### 0.11.4+1
+  * Fix erroneous messages about invalid package paths in html imports
+    [72](https://github.com/dart-lang/polymer-dart/issues/72).
+
 #### 0.11.4
-  * Update to analyzer <=0.26.0.
+  * Update to analyzer `<0.26.0`.
 
 #### 0.11.3+1
   * Fix bootstrap to return the result of the original main.
diff --git a/lib/src/mirror_initializer.dart b/lib/src/mirror_initializer.dart
index 1e01b86..2bdbaec 100644
--- a/lib/src/mirror_initializer.dart
+++ b/lib/src/mirror_initializer.dart
@@ -167,8 +167,8 @@
 /// Checks that the relative path from the entry point to all packages imports
 /// starts with `packages/`.
 bool _checkPackagePath(LinkElement import) {
-  var pathFromEntryPoint =
-      url.relative(import.href, from: url.dirname(entryPath));
+  var dirname = entryPath.endsWith('/') ? entryPath : url.dirname(entryPath);
+  var pathFromEntryPoint = url.relative(import.href, from: dirname);
   if (pathFromEntryPoint.startsWith('packages/')) return true;
 
   LinkElement correctedImport = import.clone(false);
diff --git a/pubspec.yaml b/pubspec.yaml
index 9a401a3..9ac32b2 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: web_components
-version: 0.11.4
+version: 0.11.4+1
 author: Polymer.dart Authors <web-ui-dev@dartlang.org>
 homepage: https://www.dartlang.org/polymer-dart/
 description: >