Merge pull request #30 from dart-lang/update-analyzer

use mock sdk from code_transformers and update analyzer and code_transformers dependencies
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d974385..be288d9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.5.1+4
+
+* Update to use mock dart sdk from `code_transformers` and update the `analyzer`
+and `code_transformers` dependencies.
+
 ## 0.5.1+3
 
 * Fix up mirror based import crawling so it detects dartium and only crawl all
diff --git a/lib/transformer.dart b/lib/transformer.dart
index 903abfa..76cc98c 100644
--- a/lib/transformer.dart
+++ b/lib/transformer.dart
@@ -10,6 +10,7 @@
 import 'package:barback/barback.dart';
 import 'package:code_transformers/assets.dart';
 import 'package:code_transformers/resolver.dart';
+import 'package:code_transformers/src/dart_sdk.dart' as dart_sdk;
 import 'package:dart_style/dart_style.dart';
 import 'package:glob/glob.dart';
 import 'package:html5lib/dom.dart' as dom;
@@ -46,45 +47,7 @@
       {bool errorIfNotFound: true, this.plugins})
       : _entryPointGlobs = entryPoints.map((e) => new Glob(e)),
         _errorIfNotFound = errorIfNotFound,
-        _resolvers = new Resolvers.fromMock({
-          // The list of types below is derived from:
-          //   * types that are used internally by the resolver (see
-          //   _initializeFrom in resolver.dart).
-          // TODO(jakemac): Move this into code_transformers so it can be shared.
-          'dart:core': '''
-            library dart.core;
-            class Object {}
-            class Function {}
-            class StackTrace {}
-            class Symbol {}
-            class Type {}
-
-            class String extends Object {}
-            class bool extends Object {}
-            class num extends Object {}
-            class int extends num {}
-            class double extends num {}
-            class DateTime extends Object {}
-            class Null extends Object {}
-
-            class Deprecated extends Object {
-              final String expires;
-              const Deprecated(this.expires);
-            }
-            const Object deprecated = const Deprecated("next release");
-            class _Override { const _Override(); }
-            const Object override = const _Override();
-            class _Proxy { const _Proxy(); }
-            const Object proxy = const _Proxy();
-
-            class List<V> extends Object {}
-            class Map<K, V> extends Object {}
-            ''',
-          'dart:html': '''
-            library dart.html;
-            class HtmlElement {}
-            ''',
-        });
+        _resolvers = new Resolvers.fromMock(dart_sdk.mockSdkSources);
 
   factory InitializeTransformer.asPlugin(BarbackSettings settings) =>
       new InitializeTransformer(_readFileList(settings, 'entry_points'));
diff --git a/pubspec.yaml b/pubspec.yaml
index d6b6569..b10df23 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,11 +1,12 @@
 name: initialize
-version: 0.5.1+3
+version: 0.5.1+4
 author: Polymer.dart Authors <web@dartlang.org>
 description: Generic building blocks for doing static initialization.
 homepage: https://github.com/dart-lang/initialize
 dependencies:
+  analyzer: '>=0.15.6 <0.25.0'
   barback: '>=0.14.2 <0.16.0'
-  code_transformers: '>=0.2.3 <0.3.0'
+  code_transformers: '>=0.2.7 <0.3.0'
   dart_style: '>=0.1.3 <0.2.0'
   glob: ">=1.0.4 <2.0.0"
   html5lib: '>=0.12.0 <0.13.0'