> How about this formatting, I tend to find it a bit easier to read even.
> I also updated the location numbering to be numerical so, removed the quotes.
> 
> Ok for master?
> 
> Thanks,
> Tamar
> 
> +    elif format == 'json':
> +        fn = lambda x: x.error_message
> +        i = 1
> +        result = []
> +        for (k, errors) in groupby(sorted(errors, key = fn), fn):
> +            errors = list(errors)
> +            entry = {}
> +            entry['type'] = i
> +            entry['msg'] = k
> +            entry['count'] = len(errors)
> +            i += 1
> +            errlines = []
> +            for e in errors:
> +                locs = e.error_location ().split(':')
> +                errlines.append({ "file": locs[0]
> +                                , "row": int(locs[1])
> +                                , "column": int(locs[2])
> +                                , "err": e.console_error })
> +            entry['errors'] = errlines
> +            result.append(entry)
> +
> +        if len(errors) == 0:
> +            exit(0)
> +        else:
> +            json_string = json.dumps(result)
> +            print(json_string)
> +            exit(1)
>      else:
>          assert False

Sure, this looks nice.  I'm not sure if I have the right to approve the patch
though.

Cheers,
Filip Kastl

Reply via email to