anchor.diff:  
         var a = JS('', '1');
         var b = JS('Object', '1');
  -      var c = JS('=List', '1');
  +      var c = JS('JSExtendableArray', '1');
         var d = JS('String', '1');
         var e = JS('int', '1');
         var f = JS('double', '1');
  
positive.code: testJsCall() {
    final String source = r"""
      import 'dart:foreign';
  
      class A {}
      class B extends A {}
  
negative.code:   class Object {}
    class Function {}
    abstract class List<E> {
      factory List([int length]) {
        return JS('JSExtendableArray', r'new Array(#)', length);
      }
    }
    abstract class Map<K, V> {}
    class Closure {}
  