anchor.diff:        // shouldn't print those messages again here.
         result = new CompilationResult.errors(compiler.errors, null);
       } else {
  -      final Component component =
  -          createExpressionEvaluationComponent(procedure);
  +      Component component = createExpressionEvaluationComponent(procedure);
         if (compiler.bytecode) {
           await runWithFrontEndCompilerContext(
               compiler.generator.entryPoint, compiler.options, component, () {
  
positive.code: 
    Future<Component> compile(Uri script) {
      return runWithPrintToStderr(() async {
        final component = await compileInternal(script);
  
        if (options.bytecode && errors.isEmpty) {
          await runWithFrontEndCompilerContext(script, options, component, () {
  
negative.code:                 enableAsserts: compiler.enableAsserts,
                  environmentDefines: compiler.options.environmentDefines,
                ));
            component = createFreshComponentWithBytecode(component);
          });
        }
        result = new CompilationResult.ok(serializeComponent(component));
  