anchor.diff:          end;
   
           Result := Result + FTabStop + FTabStop + '}' + nl;
  +        fkp := fkp2;
  +        j := j2 + 1;
  +        Inc(fkp);
  +        // Inc(j);
         end
         else
         begin
  
positive.code: 
  function TCompileKeymanWeb.JavaScript_Rules(fgp: PFILE_GROUP): string;
  var
    j: Integer;
    HasRules: Boolean;
    fkp2, fkp: PFILE_KEY;
    processed_rule: array of Boolean;
  
negative.code:     if not processed_rule[j] and not RuleIsExcludedByPlatform(fkp) then
      begin
        // Break down by key code
        // We know the rules are sorted by context length and then key code.
        // First pass, break the grouping down by key code.
  
        if fgp.fUsingKeys then
  