mprobst marked an inline comment as done.
================
Comment at: unittests/Format/FormatTestJS.cpp:339
@@ +338,3 @@
+ "}");
+ verifyFormat("async function* f() {\n"
+ " yield fetch(x);\n"
----------------
djasper wrote:
> What does the star mean here? Should we actually introduce a token type or do
> you think it's just going to work? Specifically, what happens if you need to
> line-wrap?
The star indicates that this is a function that returns a generator, i.e.
implicitly returns an iterator in which you shove values with `yield`. I think
you wouldn't want to wrap between `function` and `*`. We currently don't, but
more by chance - it's a side effect of not breaking before a binary operator.
`function*` cannot be one token, there may be whitespace and comments in
between. We could have a `generator star` token, but there are places where
that'd be hard for us to detect, e.g. the class method above. Having a
`generator star` only occasionally be recognized of course would be rather
confusing.
So I'd punt on this for the time beimg. I've added a test to make sure we
correctly wrap above. Does that make sense?
http://reviews.llvm.org/D19204
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits