| Index: test/codegen/expect/language/least_upper_bound_test_11_multi.js | 
| diff --git a/test/codegen/expect/language/least_upper_bound_test_11_multi.js b/test/codegen/expect/language/least_upper_bound_test_11_multi.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..f631569232432abc7c64f67ac26eb53f449eb2d0 | 
| --- /dev/null | 
| +++ b/test/codegen/expect/language/least_upper_bound_test_11_multi.js | 
| @@ -0,0 +1,105 @@ | 
| +dart_library.library('language/least_upper_bound_test_11_multi', null, /* Imports */[ | 
| +  'dart_sdk' | 
| +], function load__least_upper_bound_test_11_multi(exports, dart_sdk) { | 
| +  'use strict'; | 
| +  const core = dart_sdk.core; | 
| +  const dart = dart_sdk.dart; | 
| +  const dartx = dart_sdk.dartx; | 
| +  const least_upper_bound_test_11_multi = Object.create(null); | 
| +  let E = () => (E = dart.constFn(least_upper_bound_test_11_multi.E$()))(); | 
| +  let F = () => (F = dart.constFn(least_upper_bound_test_11_multi.F$()))(); | 
| +  let FOfC = () => (FOfC = dart.constFn(least_upper_bound_test_11_multi.F$(least_upper_bound_test_11_multi.C)))(); | 
| +  let EOfB = () => (EOfB = dart.constFn(least_upper_bound_test_11_multi.E$(least_upper_bound_test_11_multi.B)))(); | 
| +  let EOfC = () => (EOfC = dart.constFn(least_upper_bound_test_11_multi.E$(least_upper_bound_test_11_multi.C)))(); | 
| +  let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [])))(); | 
| +  let AAndBTovoid = () => (AAndBTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [least_upper_bound_test_11_multi.A, least_upper_bound_test_11_multi.B])))(); | 
| +  let BAndCTovoid = () => (BAndCTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [least_upper_bound_test_11_multi.B, least_upper_bound_test_11_multi.C])))(); | 
| +  let CAndDTovoid = () => (CAndDTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [least_upper_bound_test_11_multi.C, least_upper_bound_test_11_multi.D])))(); | 
| +  let EOfBAndEOfCTovoid = () => (EOfBAndEOfCTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [EOfB(), EOfC()])))(); | 
| +  let EOfBAndFOfCTovoid = () => (EOfBAndFOfCTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [EOfB(), FOfC()])))(); | 
| +  least_upper_bound_test_11_multi.A = class A extends core.Object { | 
| +    new() { | 
| +      this.a = null; | 
| +    } | 
| +  }; | 
| +  least_upper_bound_test_11_multi.B = class B extends core.Object { | 
| +    new() { | 
| +      this.b = null; | 
| +    } | 
| +  }; | 
| +  least_upper_bound_test_11_multi.C = class C extends least_upper_bound_test_11_multi.B { | 
| +    new() { | 
| +      this.c = null; | 
| +      super.new(); | 
| +    } | 
| +  }; | 
| +  least_upper_bound_test_11_multi.D = class D extends least_upper_bound_test_11_multi.B { | 
| +    new() { | 
| +      this.d = null; | 
| +      super.new(); | 
| +    } | 
| +  }; | 
| +  least_upper_bound_test_11_multi.E$ = dart.generic(T => { | 
| +    class E extends core.Object { | 
| +      new(e) { | 
| +        this.e = e; | 
| +      } | 
| +    } | 
| +    dart.addTypeTests(E); | 
| +    dart.setSignature(E, { | 
| +      constructors: () => ({new: dart.definiteFunctionType(least_upper_bound_test_11_multi.E$(T), [T])}) | 
| +    }); | 
| +    return E; | 
| +  }); | 
| +  least_upper_bound_test_11_multi.E = E(); | 
| +  least_upper_bound_test_11_multi.F$ = dart.generic(T => { | 
| +    class F extends least_upper_bound_test_11_multi.E$(T) { | 
| +      new(f) { | 
| +        this.f = f; | 
| +        super.new(f); | 
| +      } | 
| +    } | 
| +    dart.setSignature(F, { | 
| +      constructors: () => ({new: dart.definiteFunctionType(least_upper_bound_test_11_multi.F$(T), [T])}) | 
| +    }); | 
| +    return F; | 
| +  }); | 
| +  least_upper_bound_test_11_multi.F = F(); | 
| +  least_upper_bound_test_11_multi.main = function() { | 
| +    least_upper_bound_test_11_multi.testAB(new least_upper_bound_test_11_multi.A(), new least_upper_bound_test_11_multi.B()); | 
| +    least_upper_bound_test_11_multi.testBC(new least_upper_bound_test_11_multi.C(), new least_upper_bound_test_11_multi.C()); | 
| +    least_upper_bound_test_11_multi.testCD(new least_upper_bound_test_11_multi.C(), new least_upper_bound_test_11_multi.D()); | 
| +    least_upper_bound_test_11_multi.testEE(new (FOfC())(new least_upper_bound_test_11_multi.C()), new (FOfC())(new least_upper_bound_test_11_multi.C())); | 
| +    least_upper_bound_test_11_multi.testEF(new (FOfC())(new least_upper_bound_test_11_multi.C()), new (FOfC())(new least_upper_bound_test_11_multi.C())); | 
| +  }; | 
| +  dart.fn(least_upper_bound_test_11_multi.main, VoidTovoid()); | 
| +  least_upper_bound_test_11_multi.testAB = function(a, b) { | 
| +    let c = new least_upper_bound_test_11_multi.C(); | 
| +  }; | 
| +  dart.fn(least_upper_bound_test_11_multi.testAB, AAndBTovoid()); | 
| +  least_upper_bound_test_11_multi.testBC = function(b, c) { | 
| +    let a = null; | 
| +    dart.dput(true ? b : a, 'b', 0); | 
| +  }; | 
| +  dart.fn(least_upper_bound_test_11_multi.testBC, BAndCTovoid()); | 
| +  least_upper_bound_test_11_multi.testCD = function(c, d) { | 
| +  }; | 
| +  dart.fn(least_upper_bound_test_11_multi.testCD, CAndDTovoid()); | 
| +  least_upper_bound_test_11_multi.testEE = function(e, f) { | 
| +    try { | 
| +    } catch (e) { | 
| +    } | 
| + | 
| +  }; | 
| +  dart.fn(least_upper_bound_test_11_multi.testEE, EOfBAndEOfCTovoid()); | 
| +  least_upper_bound_test_11_multi.testEF = function(e, f) { | 
| +    try { | 
| +    } catch (e) { | 
| +    } | 
| + | 
| +    let r5 = null; | 
| +  }; | 
| +  dart.fn(least_upper_bound_test_11_multi.testEF, EOfBAndFOfCTovoid()); | 
| +  // Exports: | 
| +  exports.least_upper_bound_test_11_multi = least_upper_bound_test_11_multi; | 
| +}); | 
|  |