anchor.diff:  
         'call0selector': js.quoteName(call0Name),
         'call1selector': js.quoteName(call1Name),
  -      'call2selector': js.quoteName(call2Name)
  +      'call2selector': js.quoteName(call2Name),
  +
  +      'legacyJavaScript': _options.features.legacyJavaScript.isEnabled,
       });
       // We assume emitMainFragment will be the last piece of code we emit.
       finalizeCode(mainResourceName, mainCode, holderCode, finalizeHolders: true);
  
positive.code:     statements.addAll(inheritCalls);
      statements.addAll(mixinCalls);
      return wrapPhase('inheritance', statements);
    }
  
    /// Emits the setup of method aliases.
  
negative.code:         collect(cls);
          if (cls.mixinClass != null) {
            js.Statement statement = js.js.statement('#(#, #)', [
              _hasSimpleMixin(cls)
                  ? locals.find('_mixin', 'hunkHelpers.mixin')
                  : locals.find('_mixinHard', 'hunkHelpers.mixinHard'),
              classReference(cls),
              classReference(cls.mixinClass),
            ]);
  