anchor.diff:        if (injector == null) {
           injector = new Injector();
         }
  -      injector.invoke(fn);
  +      try {
  +        injector.invoke(fn);
  +      } catch (e,s) {
  +        if (e is MirroredUncaughtExceptionError) {
  +          throw e.exception_string + "\n ORIGINAL Stack trace:\n" + e.stacktrace.toString();
  +        }
  +        throw "Not mirrored" + e.toString() + " Stack trace:" + s.toString();
  +      }
       };
     }
   
  
positive.code:       $rootScope = injector.get(Scope);
      }));
  
      iit('should compile basic hello world', inject(() {
        try {
          var element = $('<div bind="name"></div>');
          var template = $compile(element);
  
          $rootScope['name'] = 'angular';
          template(element).attach($rootScope);
  
          expect(element.text()).toEqual('');
          $rootScope.$digest();
          expect(element.text()).toEqual('angular');
        } catch(e, s) {
          // TODO(misko): remove me after dart bug is fixed.
          dump(e);
          dump(s);
        }
      }));
  
  
  
negative.code: import "_specs.dart";
  import "dart:mirrors";
  
  main() {
  
  