[clang] c267292 - clang-format: [JS] fix uninitialized memory.

2022-01-28 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2022-01-28T12:37:45+01:00 New Revision: c26729251588cb6e9e20c3edf67d14ac9b549f9b URL: https://github.com/llvm/llvm-project/commit/c26729251588cb6e9e20c3edf67d14ac9b549f9b DIFF: https://github.com/llvm/llvm-project/commit/c26729251588cb6e9e20c3edf67d14ac9b549f9b.diff

[clang] 03c5976 - clang-format: [JS] sort import aliases. Users can define aliases for long symbols using import aliases:

2022-01-28 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2022-01-28T11:51:28+01:00 New Revision: 03c59765b3eb2f2233728da8e16637f802147d66 URL: https://github.com/llvm/llvm-project/commit/03c59765b3eb2f2233728da8e16637f802147d66 DIFF: https://github.com/llvm/llvm-project/commit/03c59765b3eb2f2233728da8e16637f802147d66.diff

[clang] c6d5efb - clang-format: [JS] sort import aliases.

2022-01-27 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2022-01-27T16:16:37+01:00 New Revision: c6d5efb5d98093c4bd7578b2ea52c9032d20dea3 URL: https://github.com/llvm/llvm-project/commit/c6d5efb5d98093c4bd7578b2ea52c9032d20dea3 DIFF: https://github.com/llvm/llvm-project/commit/c6d5efb5d98093c4bd7578b2ea52c9032d20dea3.diff

[clang] 327d966 - clang-format: [JS] test case for numeric separators.

2021-12-06 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-12-06T19:01:24+01:00 New Revision: 327d966365d7b34abd25a920e1f7b5aecfa5c70f URL: https://github.com/llvm/llvm-project/commit/327d966365d7b34abd25a920e1f7b5aecfa5c70f DIFF: https://github.com/llvm/llvm-project/commit/327d966365d7b34abd25a920e1f7b5aecfa5c70f.diff

[clang] 63042d4 - clang-format: [JS] don't sort named imports if off.

2021-06-11 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-06-11T12:02:33+02:00 New Revision: 63042d46bb0c2481a8b7aa1c324405c2720b3603 URL: https://github.com/llvm/llvm-project/commit/63042d46bb0c2481a8b7aa1c324405c2720b3603 DIFF: https://github.com/llvm/llvm-project/commit/63042d46bb0c2481a8b7aa1c324405c2720b3603.diff

[clang] b2780cd - clang-format: [JS] handle "off" in imports

2021-04-30 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-30T14:18:52+02:00 New Revision: b2780cd744eaad6f5c7f39165054cf7000a1ff07 URL: https://github.com/llvm/llvm-project/commit/b2780cd744eaad6f5c7f39165054cf7000a1ff07 DIFF: https://github.com/llvm/llvm-project/commit/b2780cd744eaad6f5c7f39165054cf7000a1ff07.diff

[clang] fbc6f42 - clang-format: [JS] do not merge side-effect imports.

2021-04-22 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-22T10:36:47+02:00 New Revision: fbc6f42dbee5d1d4ced30f520418c2b62942845a URL: https://github.com/llvm/llvm-project/commit/fbc6f42dbee5d1d4ced30f520418c2b62942845a DIFF: https://github.com/llvm/llvm-project/commit/fbc6f42dbee5d1d4ced30f520418c2b62942845a.diff

[clang] 70ae843 - clang-format: [JS] do not wrap after `asserts`

2021-04-21 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-21T16:33:55+02:00 New Revision: 70ae843d99808b19247e968507c0019225597066 URL: https://github.com/llvm/llvm-project/commit/70ae843d99808b19247e968507c0019225597066 DIFF: https://github.com/llvm/llvm-project/commit/70ae843d99808b19247e968507c0019225597066.diff

[clang] 3d4a603 - clang-format: [JS] do not merge imports and exports.

2021-04-20 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-20T13:08:18+02:00 New Revision: 3d4a6037ff462bc3e41e4924c603f0e3dfc2c06a URL: https://github.com/llvm/llvm-project/commit/3d4a6037ff462bc3e41e4924c603f0e3dfc2c06a DIFF: https://github.com/llvm/llvm-project/commit/3d4a6037ff462bc3e41e4924c603f0e3dfc2c06a.diff

[clang] 2fe4909 - clang-format: fix undefined behavior.

2021-04-14 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-14T19:41:18+02:00 New Revision: 2fe4909748b5f14499e83b0647b7e9ddd0068a15 URL: https://github.com/llvm/llvm-project/commit/2fe4909748b5f14499e83b0647b7e9ddd0068a15 DIFF: https://github.com/llvm/llvm-project/commit/2fe4909748b5f14499e83b0647b7e9ddd0068a15.diff

[clang] 4d195f1 - review comments

2021-04-14 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-14T17:20:08+02:00 New Revision: 4d195f1b4dd6e3978776d69f49840439933a2543 URL: https://github.com/llvm/llvm-project/commit/4d195f1b4dd6e3978776d69f49840439933a2543 DIFF: https://github.com/llvm/llvm-project/commit/4d195f1b4dd6e3978776d69f49840439933a2543.diff

[clang] d45df0d - clang-format: [JS] merge import lines.

2021-04-14 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-04-14T17:20:07+02:00 New Revision: d45df0d29f7005d3c25357f3982002eaf339f875 URL: https://github.com/llvm/llvm-project/commit/d45df0d29f7005d3c25357f3982002eaf339f875 DIFF: https://github.com/llvm/llvm-project/commit/d45df0d29f7005d3c25357f3982002eaf339f875.diff

[clang] 2b30bd2 - clang-format: [JS] do not collapse - - to --.

2021-03-30 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2021-03-30T14:31:24+02:00 New Revision: 2b30bd2be0a898d0e7cb9eb3f2cf0e0efeaa83e9 URL: https://github.com/llvm/llvm-project/commit/2b30bd2be0a898d0e7cb9eb3f2cf0e0efeaa83e9 DIFF: https://github.com/llvm/llvm-project/commit/2b30bd2be0a898d0e7cb9eb3f2cf0e0efeaa83e9.diff

[clang] 16212b8 - clang-format: [JS] support new assignment operators.

2020-11-10 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-11-10T09:26:46+01:00 New Revision: 16212b8b3e4fd5fbb73aecabf6f0b6fec91913d2 URL: https://github.com/llvm/llvm-project/commit/16212b8b3e4fd5fbb73aecabf6f0b6fec91913d2 DIFF: https://github.com/llvm/llvm-project/commit/16212b8b3e4fd5fbb73aecabf6f0b6fec91913d2.diff

[clang] 9220150 - clang-format: [JS] handle pseudo-keywords.

2020-04-06 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-04-06T17:13:04+02:00 New Revision: 92201505cdecd8ba5795f5e33821c49dc57f0816 URL: https://github.com/llvm/llvm-project/commit/92201505cdecd8ba5795f5e33821c49dc57f0816 DIFF: https://github.com/llvm/llvm-project/commit/92201505cdecd8ba5795f5e33821c49dc57f0816.diff

[clang] 146d685 - clang-format: [JS] detect C++ keywords.

2020-04-03 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-04-03T14:23:56+02:00 New Revision: 146d685cd657399a4698015f16cc5910cc828728 URL: https://github.com/llvm/llvm-project/commit/146d685cd657399a4698015f16cc5910cc828728 DIFF: https://github.com/llvm/llvm-project/commit/146d685cd657399a4698015f16cc5910cc828728.diff

[clang] dc04c54 - clang-format: [JS] document InsertTrailingCommas.

2020-02-02 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-02-03T08:51:52+01:00 New Revision: dc04c54fc1f6660770040f9a17ea600ce95e4b60 URL: https://github.com/llvm/llvm-project/commit/dc04c54fc1f6660770040f9a17ea600ce95e4b60 DIFF: https://github.com/llvm/llvm-project/commit/dc04c54fc1f6660770040f9a17ea600ce95e4b60.diff

[clang] a324fcf - clang-format: insert trailing commas into containers.

2020-01-29 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-01-29T13:23:54+01:00 New Revision: a324fcf1ae62d065b957e66a9d2f5c18b6259d27 URL: https://github.com/llvm/llvm-project/commit/a324fcf1ae62d065b957e66a9d2f5c18b6259d27 DIFF: https://github.com/llvm/llvm-project/commit/a324fcf1ae62d065b957e66a9d2f5c18b6259d27.diff

[clang] 02656f2 - clang-format: [JS] options for arrow functions.

2020-01-27 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-01-27T16:27:25+01:00 New Revision: 02656f29abda4eedd22e3b2b30bf2f422983514e URL: https://github.com/llvm/llvm-project/commit/02656f29abda4eedd22e3b2b30bf2f422983514e DIFF: https://github.com/llvm/llvm-project/commit/02656f29abda4eedd22e3b2b30bf2f422983514e.diff

[clang] 4c9d691 - clang-format: [JS] fix `??` opreator wrapping.

2020-01-20 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-01-20T17:07:14+01:00 New Revision: 4c9d6914453d970b7b8202b7efd7524b2f0a72ac URL: https://github.com/llvm/llvm-project/commit/4c9d6914453d970b7b8202b7efd7524b2f0a72ac DIFF: https://github.com/llvm/llvm-project/commit/4c9d6914453d970b7b8202b7efd7524b2f0a72ac.diff

[clang] 9835cf1 - clang-format: [JS] pragmas for tslint, tsc.

2020-01-17 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-01-17T13:39:05+01:00 New Revision: 9835cf159014f40e8ea655d0bb3a341ef7ec34f7 URL: https://github.com/llvm/llvm-project/commit/9835cf159014f40e8ea655d0bb3a341ef7ec34f7 DIFF: https://github.com/llvm/llvm-project/commit/9835cf159014f40e8ea655d0bb3a341ef7ec34f7.diff

[clang] 0734fb2 - clang-format: [JS] Handle more keyword-named methods.

2020-01-17 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-01-17T10:10:16+01:00 New Revision: 0734fb21ed5e267dda1a91e5f8b82f653ac3562d URL: https://github.com/llvm/llvm-project/commit/0734fb21ed5e267dda1a91e5f8b82f653ac3562d DIFF: https://github.com/llvm/llvm-project/commit/0734fb21ed5e267dda1a91e5f8b82f653ac3562d.diff

[clang] 736a380 - clang-format: [JS] tests for async wrapping.

2020-01-16 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2020-01-16T11:23:11+01:00 New Revision: 736a3802124b57490fa1e67538415a2a77fa731c URL: https://github.com/llvm/llvm-project/commit/736a3802124b57490fa1e67538415a2a77fa731c DIFF: https://github.com/llvm/llvm-project/commit/736a3802124b57490fa1e67538415a2a77fa731c.diff

[clang] 6bcd8d4 - clang-format: [JS] test declared fields.

2019-11-11 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2019-11-11T16:36:00+01:00 New Revision: 6bcd8d4a18fc0604a2297a626c1fc808cbfb7b9b URL: https://github.com/llvm/llvm-project/commit/6bcd8d4a18fc0604a2297a626c1fc808cbfb7b9b DIFF: https://github.com/llvm/llvm-project/commit/6bcd8d4a18fc0604a2297a626c1fc808cbfb7b9b.diff

[clang] a7638d3 - clang-format: [JS] support null operators.

2019-11-11 Thread Martin Probst via cfe-commits
Author: Martin Probst Date: 2019-11-11T16:35:35+01:00 New Revision: a7638d384983e8e3eb44a2d8c757238efc7096dc URL: https://github.com/llvm/llvm-project/commit/a7638d384983e8e3eb44a2d8c757238efc7096dc DIFF: https://github.com/llvm/llvm-project/commit/a7638d384983e8e3eb44a2d8c757238efc7096dc.diff

r369916 - clang-format: [JS] handle `as const`.

2019-08-26 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Aug 26 08:37:05 2019 New Revision: 369916 URL: http://llvm.org/viewvc/llvm-project?rev=369916=rev Log: clang-format: [JS] handle `as const`. Summary: TypeScript 3.4 supports casting into a const type using `as const`: const x = {x: 1} as const; Previously,

r356449 - [clang-format] [JS] handle private members.

2019-03-19 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Mar 19 05:28:41 2019 New Revision: 356449 URL: http://llvm.org/viewvc/llvm-project?rev=356449=rev Log: [clang-format] [JS] handle private members. Addresses PR40999 https://bugs.llvm.org/show_bug.cgi?id=40999 Private fields and methods in JavaScript would get

r356447 - [clang-format] [JS] Don't break between template string and tag

2019-03-19 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Mar 19 04:15:52 2019 New Revision: 356447 URL: http://llvm.org/viewvc/llvm-project?rev=356447=rev Log: [clang-format] [JS] Don't break between template string and tag Before: const x = veryLongIdentifier `hello`; After: const x =

r350516 - clang-format: [JS] support goog.requireType.

2019-01-07 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Jan 7 05:12:50 2019 New Revision: 350516 URL: http://llvm.org/viewvc/llvm-project?rev=350516=rev Log: clang-format: [JS] support goog.requireType. Summary: It's a new primitive for importing symbols, and should be treated like the (previously handled) `goog.require`

r343179 - clang-format: [JS] conditional types.

2018-09-27 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Sep 26 23:48:13 2018 New Revision: 343179 URL: http://llvm.org/viewvc/llvm-project?rev=343179=rev Log: clang-format: [JS] conditional types. Summary: This change adds some rudimentary support for conditional types. Specifically it avoids breaking before `extends` and

r343080 - clang-format: [JS] space after parameter naming.

2018-09-26 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Sep 26 01:28:33 2018 New Revision: 343080 URL: http://llvm.org/viewvc/llvm-project?rev=343080=rev Log: clang-format: [JS] space after parameter naming. Summary: Previously: foo(/*bar=*/baz); Now: foo(/*bar=*/ baz); The run-in parameter naming comment is not

r338890 - clang-format: [JS] don't break comments before any '{'

2018-08-03 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Aug 3 06:58:33 2018 New Revision: 338890 URL: http://llvm.org/viewvc/llvm-project?rev=338890=rev Log: clang-format: [JS] don't break comments before any '{' Summary: Previously, clang-format would avoid breaking before the first `{` found, but then happily break before

Re: r338837 - clang-format: [JS] don't break comments before any '{'

2018-08-03 Thread Martin Probst via cfe-commits
Sorry about that, yes, that was me. Thanks for reverting! Tim Northover schrieb am Fr., 3. Aug. 2018 um 14:19 Uhr: > On Fri, 3 Aug 2018 at 11:47, Tim Northover > wrote: > > On Fri, 3 Aug 2018 at 10:34, Martin Probst via cfe-commits > > wrote: > > > clang-format

r338837 - clang-format: [JS] don't break comments before any '{'

2018-08-03 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Aug 3 02:34:41 2018 New Revision: 338837 URL: http://llvm.org/viewvc/llvm-project?rev=338837=rev Log: clang-format: [JS] don't break comments before any '{' Summary: Previously, clang-format would avoid breaking before the first `{` found, but then happily break before

r338706 - clang-format: fix a crash in comment wraps.

2018-08-02 Thread Martin Probst via cfe-commits
Author: mprobst Date: Thu Aug 2 04:52:08 2018 New Revision: 338706 URL: http://llvm.org/viewvc/llvm-project?rev=338706=rev Log: clang-format: fix a crash in comment wraps. Summary: Previously, clang-format would crash if it tried to wrap an overlong single line comment, because two parts of the

r334415 - clang-format: [JS] strict prop init annotation.

2018-06-11 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Jun 11 09:20:13 2018 New Revision: 334415 URL: http://llvm.org/viewvc/llvm-project?rev=334415=rev Log: clang-format: [JS] strict prop init annotation. Summary: TypeScript uses the `!` token for strict property initialization assertions, as in: class X {

r332968 - clang-format: [JS] do not wrap before any `is`.

2018-05-22 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue May 22 03:39:07 2018 New Revision: 332968 URL: http://llvm.org/viewvc/llvm-project?rev=332968=rev Log: clang-format: [JS] do not wrap before any `is`. Summary: `is` type annotations can occur at any nesting level. For example: function x() { return function

r325489 - clang-format: [JS] fix `of` detection.

2018-02-19 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Feb 19 04:32:13 2018 New Revision: 325489 URL: http://llvm.org/viewvc/llvm-project?rev=325489=rev Log: clang-format: [JS] fix `of` detection. Summary: `of` is only a keyword when after an identifier, but not when after an actual keyword. Before: return of (a, b,

r323532 - clang-format: [JS] Prevent ASI before [ and (.

2018-01-26 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Jan 26 07:07:49 2018 New Revision: 323532 URL: http://llvm.org/viewvc/llvm-project?rev=323532=rev Log: clang-format: [JS] Prevent ASI before [ and (. Summary: JavaScript automatic semicolon insertion can trigger before [ and (, so avoid breaking before them if the

r319415 - clang-format: [JS] do not wrap after async/await.

2017-11-30 Thread Martin Probst via cfe-commits
Author: mprobst Date: Thu Nov 30 02:25:17 2017 New Revision: 319415 URL: http://llvm.org/viewvc/llvm-project?rev=319415=rev Log: clang-format: [JS] do not wrap after async/await. Summary: Otherwise automatic semicolon insertion can trigger, i.e. wrapping produces invalid syntax. Reviewers:

r318976 - clang-format: [JS] do not collapse short classes.

2017-11-25 Thread Martin Probst via cfe-commits
Author: mprobst Date: Sat Nov 25 01:35:33 2017 New Revision: 318976 URL: http://llvm.org/viewvc/llvm-project?rev=318976=rev Log: clang-format: [JS] do not collapse short classes. Summary: clang-format does not collapse short records, interfaces, unions, etc., but fails to do so if the record is

r318975 - clang-format: [JS] handle semis in generic types.

2017-11-25 Thread Martin Probst via cfe-commits
Author: mprobst Date: Sat Nov 25 01:33:47 2017 New Revision: 318975 URL: http://llvm.org/viewvc/llvm-project?rev=318975=rev Log: clang-format: [JS] handle semis in generic types. Summary: TypeScript generic type arguments can contain object (literal) types, which in turn can contain semicolons:

r318974 - clang-format: [JS] handle `for` as object label.

2017-11-25 Thread Martin Probst via cfe-commits
Author: mprobst Date: Sat Nov 25 01:24:33 2017 New Revision: 318974 URL: http://llvm.org/viewvc/llvm-project?rev=318974=rev Log: clang-format: [JS] handle `for` as object label. Summary: Previously, clang-format would fail formatting `{for: 1}`. Reviewers: djasper Subscribers: klimek

r318973 - clang-format: [JS] disable ASI on decorators.

2017-11-25 Thread Martin Probst via cfe-commits
Author: mprobst Date: Sat Nov 25 01:19:42 2017 New Revision: 318973 URL: http://llvm.org/viewvc/llvm-project?rev=318973=rev Log: clang-format: [JS] disable ASI on decorators. Summary: Automatic Semicolon Insertion in clang-format tries to guess if a line wrap should insert an implicit

r318959 - clang-format: [JS] do not break in ArrayType[].

2017-11-24 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Nov 24 09:05:56 2017 New Revision: 318959 URL: http://llvm.org/viewvc/llvm-project?rev=318959=rev Log: clang-format: [JS] do not break in ArrayType[]. Summary: Wrapping between the type name and the array type indicator creates invalid syntax in TypeScript. Before:

r318958 - clang-format: [JS] do not wrap before yield.

2017-11-24 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Nov 24 09:05:35 2017 New Revision: 318958 URL: http://llvm.org/viewvc/llvm-project?rev=318958=rev Log: clang-format: [JS] do not wrap before yield. Summary: The same rules apply as for `return`. Reviewers: djasper Subscribers: klimek Differential Revision:

r318957 - clang-format: [JS] space between ! assert and in.

2017-11-24 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Nov 24 09:04:40 2017 New Revision: 318957 URL: http://llvm.org/viewvc/llvm-project?rev=318957=rev Log: clang-format: [JS] space between ! assert and in. Summary: Before: x = y!in z; After: x = y! in z; Reviewers: djasper Subscribers: klimek Differential

r318942 - clang-format: [JS] handle destructuring `of`.

2017-11-24 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Nov 24 02:48:25 2017 New Revision: 318942 URL: http://llvm.org/viewvc/llvm-project?rev=318942=rev Log: clang-format: [JS] handle destructuring `of`. Summary: Previously, clang-format would drop a space character between `of` and then following (non-identifier) token if

r318537 - clang-format: remove trailing lines in lamdas and arrow functions.

2017-11-17 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Nov 17 10:06:33 2017 New Revision: 318537 URL: http://llvm.org/viewvc/llvm-project?rev=318537=rev Log: clang-format: remove trailing lines in lamdas and arrow functions. Summary: clang-format already removes empty lines at the beginning & end of blocks: int x() {

r312918 - clang-format: [JS] wrap and indent `goog.setTestOnly` calls.

2017-09-11 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Sep 11 08:22:52 2017 New Revision: 312918 URL: http://llvm.org/viewvc/llvm-project?rev=312918=rev Log: clang-format: [JS] wrap and indent `goog.setTestOnly` calls. Summary: While `goog.setTestOnly` usually appears in the imports section of a file, it is not actually an

r311988 - clang-format: [JS] simplify template string wrapping.

2017-08-29 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 29 01:30:07 2017 New Revision: 311988 URL: http://llvm.org/viewvc/llvm-project?rev=311988=rev Log: clang-format: [JS] simplify template string wrapping. Summary: Previously, clang-format would try to wrap template string substitutions by indenting relative to the

r310852 - clang-format: [JS] wrap optional properties in type aliases.

2017-08-14 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Aug 14 09:09:08 2017 New Revision: 310852 URL: http://llvm.org/viewvc/llvm-project?rev=310852=rev Log: clang-format: [JS] wrap optional properties in type aliases. Summary: clang-format wraps object literal keys in an object literal if they are marked as

r310851 - clang-format: [JS] do not insert whitespace in call positions.

2017-08-14 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Aug 14 09:08:16 2017 New Revision: 310851 URL: http://llvm.org/viewvc/llvm-project?rev=310851=rev Log: clang-format: [JS] do not insert whitespace in call positions. Summary: In JavaScript, may keywords can be used in method names and thus call sites: foo.delete();

r310482 - clang-format: [JS] detect ASI after closing parens.

2017-08-09 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Aug 9 08:19:16 2017 New Revision: 310482 URL: http://llvm.org/viewvc/llvm-project?rev=310482=rev Log: clang-format: [JS] detect ASI after closing parens. Summary: A closing parenthesis followed by a declaration or statement should always terminate the current

r310367 - clang-format: [JS] fix union type spacing in object & array types.

2017-08-08 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 8 08:00:58 2017 New Revision: 310367 URL: http://llvm.org/viewvc/llvm-project?rev=310367=rev Log: clang-format: [JS] fix union type spacing in object & array types. Summary: Previously, clang-format would insert whitespace in union types nested in object and array

r310365 - clang-format: [JS] handle single lines comments ending in `\\`.

2017-08-08 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 8 07:52:42 2017 New Revision: 310365 URL: http://llvm.org/viewvc/llvm-project?rev=310365=rev Log: clang-format: [JS] handle single lines comments ending in `\\`. Summary: Previously, clang-format would consider the following code line to be part of the comment and

r310070 - clang-format: [JS] support fields with case/switch/default labels.

2017-08-04 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Aug 4 10:07:15 2017 New Revision: 310070 URL: http://llvm.org/viewvc/llvm-project?rev=310070=rev Log: clang-format: [JS] support fields with case/switch/default labels. Summary: `case:` and `default:` would normally parse as labels for a `switch` block. However in

r309713 - clang-format: [JS] no whitespace between typeof operator and l_paren.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 10:42:16 2017 New Revision: 309713 URL: http://llvm.org/viewvc/llvm-project?rev=309713=rev Log: clang-format: [JS] no whitespace between typeof operator and l_paren. Modified: cfe/trunk/lib/Format/FormatToken.h cfe/trunk/lib/Format/TokenAnnotator.cpp

r309712 - clang-format: [JS] prefer wrapping chains over empty literals.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 10:35:57 2017 New Revision: 309712 URL: http://llvm.org/viewvc/llvm-project?rev=309712=rev Log: clang-format: [JS] prefer wrapping chains over empty literals. Summary: E.g. don't wrap like this: (foo.bar.baz).and.bam(Blah.of({ })) But rather:

r309710 - clang-format: [JS] whitespace between keywords and parenthesized expressions.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 10:22:15 2017 New Revision: 309710 URL: http://llvm.org/viewvc/llvm-project?rev=309710=rev Log: clang-format: [JS] whitespace between keywords and parenthesized expressions. Summary: `throw (...)` should have a whitespace following it, as do await and void.

r309707 - clang-format: [JS] handle union types in arrow functions.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 10:19:32 2017 New Revision: 309707 URL: http://llvm.org/viewvc/llvm-project?rev=309707=rev Log: clang-format: [JS] handle union types in arrow functions. Summary: clang-format would previously fail to detect that an arrow functions parameter block is not an

r309703 - clang-format: [JS] consistenly format enums.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 10:12:15 2017 New Revision: 309703 URL: http://llvm.org/viewvc/llvm-project?rev=309703=rev Log: clang-format: [JS] consistenly format enums. Summary: Previously, const enums would get formatted differently because the modifier was not recognized. Reviewers:

r309697 - clang-format: [JS] support default imports.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 08:54:43 2017 New Revision: 309697 URL: http://llvm.org/viewvc/llvm-project?rev=309697=rev Log: clang-format: [JS] support default imports. Summary: Formerly, `import {default as X} from y;` would not be recognized as an import. Reviewers: djasper Subscribers:

r309695 - clang-format: [JS] handle object types in extends positions.

2017-08-01 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Aug 1 08:46:10 2017 New Revision: 309695 URL: http://llvm.org/viewvc/llvm-project?rev=309695=rev Log: clang-format: [JS] handle object types in extends positions. Summary: clang-format would previously drop the whitespace after `extends` in code such as: class

r308306 - clang-format: [JS] Correctly format JavaScript imports with long module paths

2017-07-18 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Jul 18 07:00:19 2017 New Revision: 308306 URL: http://llvm.org/viewvc/llvm-project?rev=308306=rev Log: clang-format: [JS] Correctly format JavaScript imports with long module paths Currently the `UnwrappedLineParser` fails to correctly unwrap JavaScript imports where

r307394 - clang-format: [JS] do not wrap after "readonly".

2017-07-07 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Jul 7 06:17:10 2017 New Revision: 307394 URL: http://llvm.org/viewvc/llvm-project?rev=307394=rev Log: clang-format: [JS] do not wrap after "readonly". Summary: Breaks after "readonly" trigger automatic semicolon insertion in field declarations. Reviewers: krasimir,

r307087 - clang-format: [JS] space between pseudo keywords and template literals.

2017-07-05 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Jul 4 08:30:21 2017 New Revision: 307087 URL: http://llvm.org/viewvc/llvm-project?rev=307087=rev Log: clang-format: [JS] space between pseudo keywords and template literals. Summary: Before: yield`foo`; After: yield `foo`; This reinstates commit 71d3b5cd91 /

r307034 - Revert "clang-format: [JS] space between pseudo keywords and template literals."

2017-07-03 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Jul 3 08:31:28 2017 New Revision: 307034 URL: http://llvm.org/viewvc/llvm-project?rev=307034=rev Log: Revert "clang-format: [JS] space between pseudo keywords and template literals." This reverts commit 71d3b5cd916106005ef23467e3f6c7fbca7bc499. Modified:

r307023 - clang-format: [JS] space between pseudo keywords and template literals.

2017-07-03 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Jul 3 07:29:13 2017 New Revision: 307023 URL: http://llvm.org/viewvc/llvm-project?rev=307023=rev Log: clang-format: [JS] space between pseudo keywords and template literals. Summary: Before: yield`foo`; After: yield `foo`; Reviewers: djasper Subscribers:

r304904 - clang-format: [JS] recognize exported type definitions.

2017-06-07 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Jun 7 07:53:22 2017 New Revision: 304904 URL: http://llvm.org/viewvc/llvm-project?rev=304904=rev Log: clang-format: [JS] recognize exported type definitions. Summary: Support "export type T = {...};", in addition to just "type T = {...};". Reviewers: klimek

r304791 - clang-format: [JS] Correctly Indent Nested JavaScript Literals.

2017-06-06 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Jun 6 07:38:29 2017 New Revision: 304791 URL: http://llvm.org/viewvc/llvm-project?rev=304791=rev Log: clang-format: [JS] Correctly Indent Nested JavaScript Literals. Nested literals are sometimes only indented by 2 spaces, instead of respecting the IndentWidth option.

r304290 - clang-format: [JS] improve calculateBraceType heuristic

2017-05-31 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed May 31 04:29:40 2017 New Revision: 304290 URL: http://llvm.org/viewvc/llvm-project?rev=304290=rev Log: clang-format: [JS] improve calculateBraceType heuristic Summary: calculateBraceTypes decides for braced init for empty brace pairs ({}). In context of a function

r304141 - clang-format: [JS] do not clean up duplicated commas.

2017-05-29 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon May 29 03:41:11 2017 New Revision: 304141 URL: http://llvm.org/viewvc/llvm-project?rev=304141=rev Log: clang-format: [JS] do not clean up duplicated commas. Summary: In JavaScript, duplicated commas have semantic meaning. x = [a,,b]; The statement above creates an

r304135 - clang-format: [JS] fix indenting bound functions.

2017-05-29 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon May 29 02:50:52 2017 New Revision: 304135 URL: http://llvm.org/viewvc/llvm-project?rev=304135=rev Log: clang-format: [JS] fix indenting bound functions. Summary: The previous fix to force build style wrapping if the previous token is a closing parenthesis broke a

r303557 - clang-format: [JS] avoid line breaks before unindented r_parens.

2017-05-22 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon May 22 09:58:26 2017 New Revision: 303557 URL: http://llvm.org/viewvc/llvm-project?rev=303557=rev Log: clang-format: [JS] avoid line breaks before unindented r_parens. The change that enabled wrapping at the previous scope's indentation had unintended side-effects in

r303382 - clang-format: [JS] for await, and fix a crash with for loops.

2017-05-18 Thread Martin Probst via cfe-commits
Author: mprobst Date: Thu May 18 16:19:29 2017 New Revision: 303382 URL: http://llvm.org/viewvc/llvm-project?rev=303382=rev Log: clang-format: [JS] for await, and fix a crash with for loops. Summary: The syntax is actually `for await (const x of y)` (d'oh). This also fixes a crash for `for`

r303106 - clang-format: [JS] for async loops.

2017-05-15 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon May 15 14:33:20 2017 New Revision: 303106 URL: http://llvm.org/viewvc/llvm-project?rev=303106=rev Log: clang-format: [JS] for async loops. Summary: JavaScript supports asynchronous loop iteration in async functions: for async (const x of y) ... Reviewers: djasper

r303049 - JavaScript allows parameter lists to include trailing commas:

2017-05-15 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon May 15 06:15:29 2017 New Revision: 303049 URL: http://llvm.org/viewvc/llvm-project?rev=303049=rev Log: JavaScript allows parameter lists to include trailing commas: myFunction(param1, param2,); For symmetry with other parenthesized lists ([...], {...}),

r303038 - clang-format: [JS] fix non-null assertion operator recognition.

2017-05-15 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon May 15 03:15:53 2017 New Revision: 303038 URL: http://llvm.org/viewvc/llvm-project?rev=303038=rev Log: clang-format: [JS] fix non-null assertion operator recognition. Summary: `getIdentifierInfo()` includes all keywords, whereas non-null assertion operators should only

r302893 - clang-format: [JS] support non-null assertions after all identifiers.

2017-05-12 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri May 12 08:00:33 2017 New Revision: 302893 URL: http://llvm.org/viewvc/llvm-project?rev=302893=rev Log: clang-format: [JS] support non-null assertions after all identifiers. Summary: Previously: x = namespace !; Now: x = namespace!; Reviewers: djasper

r302658 - clang-format: refine calculating brace types.

2017-05-10 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed May 10 08:53:29 2017 New Revision: 302658 URL: http://llvm.org/viewvc/llvm-project?rev=302658=rev Log: clang-format: refine calculating brace types. Summary: For C++ code, opening parenthesis following a } indicate a braced init. For JavaScript and other languages,

r302580 - clang-format: [JS] Don't indent JavaScript IIFEs.

2017-05-09 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue May 9 15:04:09 2017 New Revision: 302580 URL: http://llvm.org/viewvc/llvm-project?rev=302580=rev Log: clang-format: [JS] Don't indent JavaScript IIFEs. Because IIFEs[1] are often used like an anonymous namespace around large sections of JavaScript code, it's useful not

r302523 - clang-format: [JS] keep triple slash directives intact.

2017-05-09 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue May 9 07:45:48 2017 New Revision: 302523 URL: http://llvm.org/viewvc/llvm-project?rev=302523=rev Log: clang-format: [JS] keep triple slash directives intact. Summary: TypeScript uses triple slash directives of the form: /// For various non-source instructions

r302156 - clang-format: [JS] exponentiation operator

2017-05-04 Thread Martin Probst via cfe-commits
Author: mprobst Date: Thu May 4 10:04:04 2017 New Revision: 302156 URL: http://llvm.org/viewvc/llvm-project?rev=302156=rev Log: clang-format: [JS] exponentiation operator Summary: While its precedence should be higher than multiplicative, LLVM does not have a level for that, so for the time

r301538 - clang-format: [JS] parse async function declarations.

2017-04-27 Thread Martin Probst via cfe-commits
Author: mprobst Date: Thu Apr 27 08:07:24 2017 New Revision: 301538 URL: http://llvm.org/viewvc/llvm-project?rev=301538=rev Log: clang-format: [JS] parse async function declarations. Summary: Previously, clang-format would accidentally parse an async function declaration as a function

r301399 - clang-format: [JS/Java] ignore Objective-C constructs in JS & Java.

2017-04-26 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Apr 26 07:36:49 2017 New Revision: 301399 URL: http://llvm.org/viewvc/llvm-project?rev=301399=rev Log: clang-format: [JS/Java] ignore Objective-C constructs in JS & Java. Summary: Java and JavaScript support annotations and decorators, respectively, that use a leading

r301398 - formatting

2017-04-26 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Apr 26 07:34:18 2017 New Revision: 301398 URL: http://llvm.org/viewvc/llvm-project?rev=301398=rev Log: formatting Modified: cfe/trunk/lib/Format/TokenAnnotator.cpp Modified: cfe/trunk/lib/Format/TokenAnnotator.cpp URL:

r301397 - clang-format: [JS] prevent wraps before class members.

2017-04-26 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Apr 26 07:34:15 2017 New Revision: 301397 URL: http://llvm.org/viewvc/llvm-project?rev=301397=rev Log: clang-format: [JS] prevent wraps before class members. Summary: In JavaScript/TypeScript, class member definitions that use modifiers can be subject to Automatic

r299533 - clang-format: [JS] fix whitespace around "of" operator.

2017-04-05 Thread Martin Probst via cfe-commits
Author: mprobst Date: Wed Apr 5 05:56:07 2017 New Revision: 299533 URL: http://llvm.org/viewvc/llvm-project?rev=299533=rev Log: clang-format: [JS] fix whitespace around "of" operator. Summary: Previously: import {of } from 'x'; of (null); Now: import {of} from 'x'; of(null);

r297936 - [clang-format] disable adding extra space after MSVC '__super' keyword

2017-03-16 Thread Martin Probst via cfe-commits
Author: mprobst Date: Thu Mar 16 05:21:35 2017 New Revision: 297936 URL: http://llvm.org/viewvc/llvm-project?rev=297936=rev Log: [clang-format] disable adding extra space after MSVC '__super' keyword clang-format treats MSVC `__super` keyword like all other keywords adding a single space after.

r297607 - clang-format: [JS] do not wrap @see tags.

2017-03-13 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Mar 13 04:39:23 2017 New Revision: 297607 URL: http://llvm.org/viewvc/llvm-project?rev=297607=rev Log: clang-format: [JS] do not wrap @see tags. Summary: @see is special among JSDoc tags in that it is commonly followed by URLs. The JSDoc spec suggests that users should

r297606 - clang-format: [JS] allow breaking after non-null assertions.

2017-03-13 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Mar 13 04:14:23 2017 New Revision: 297606 URL: http://llvm.org/viewvc/llvm-project?rev=297606=rev Log: clang-format: [JS] allow breaking after non-null assertions. Summary: Previously clang-format would not break after any !. However in TypeScript, ! can be used as a

r297605 - clang-format: [JS] do not wrap after interface and type.

2017-03-13 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Mar 13 02:10:18 2017 New Revision: 297605 URL: http://llvm.org/viewvc/llvm-project?rev=297605=rev Log: clang-format: [JS] do not wrap after interface and type. Summary: `interface` and `type` are pseudo keywords and cause automatic semicolon insertion when followed by a

r296467 - Blacklist arbitrary @\\w+ JSDoc tags from wrapping.

2017-02-28 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Feb 28 05:08:24 2017 New Revision: 296467 URL: http://llvm.org/viewvc/llvm-project?rev=296467=rev Log: Blacklist arbitrary @\\w+ JSDoc tags from wrapping. Summary: Also limits the blacklisting to only apply when the tag is actually followed by a parameter in curly

r296330 - clang-format: [JS] whitespace after async in arrow functions.

2017-02-27 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Feb 27 05:15:53 2017 New Revision: 296330 URL: http://llvm.org/viewvc/llvm-project?rev=296330=rev Log: clang-format: [JS] whitespace after async in arrow functions. Summary: Async arrow functions should be marked with a whitespace after the async keyword, before the

r294315 - clang-format: [JS] correcly format object literal methods.

2017-02-07 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Feb 7 10:33:13 2017 New Revision: 294315 URL: http://llvm.org/viewvc/llvm-project?rev=294315=rev Log: clang-format: [JS] correcly format object literal methods. Summary: In JavaScript, object literals can contain methods: var x = { a() { return 1; }, };

r294304 - clang-format: [JS] exclaim preceding regex literals.

2017-02-07 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Feb 7 08:08:03 2017 New Revision: 294304 URL: http://llvm.org/viewvc/llvm-project?rev=294304=rev Log: clang-format: [JS] exclaim preceding regex literals. Summary: Regex detection would incorrectly classify a trailing `!` operator (nullability cast) followed by a `/`

r294302 - clang-format: [JS] handle parenthesized class expressions.

2017-02-07 Thread Martin Probst via cfe-commits
Author: mprobst Date: Tue Feb 7 08:05:30 2017 New Revision: 294302 URL: http://llvm.org/viewvc/llvm-project?rev=294302=rev Log: clang-format: [JS] handle parenthesized class expressions. Summary: In JavaScript, classes are expressions, so they can appear e.g. in argument lists. var C =

r293270 - clang-format: [JS] do not format MPEG transport streams.

2017-01-27 Thread Martin Probst via cfe-commits
Author: mprobst Date: Fri Jan 27 03:09:11 2017 New Revision: 293270 URL: http://llvm.org/viewvc/llvm-project?rev=293270=rev Log: clang-format: [JS] do not format MPEG transport streams. Summary: The MPEG transport stream file format also uses ".ts" as its file extension. This change detects its

r292099 - clang-format: [JS] revert over-eager ASI check.

2017-01-16 Thread Martin Probst via cfe-commits
Author: mprobst Date: Mon Jan 16 03:52:40 2017 New Revision: 292099 URL: http://llvm.org/viewvc/llvm-project?rev=292099=rev Log: clang-format: [JS] revert over-eager ASI check. Summary: Change r291428 introduced ASI detection after closing curly braces. That would generally be correct, however

  1   2   3   4   >