blob: e50bc9dfbecea96ca2c61a94eb2ea5d7b2a6156d [file] [log] [blame]
40 columns |
>>> single line comment
/** doc */ m() {}
<<<
/// doc
m() {}
>>> multiline comment
/**
* multiline comment
* line 1
*/
m() {}
<<<
/// multiline comment
/// line 1
m() {}
>>> multiline comment without star
/**
multiline comment without star
line 1
*/
m() {}
<<<
/// multiline comment without star
/// line 1
m() {}
>>> strange indent
/**
* strange indent
* line 1
*/
m() {}
<<<
/// strange indent
/// line 1
m() {}
>>> comment on first line
/** comment on first line
* line 1
*/
m() {}
<<<
/// comment on first line
/// line 1
m() {}
>>> empty comment
/** */
m() {}
<<<
///
m() {}
>>> empty multiline comment
/**
*/
m() {}
<<<
///
m() {}
>>> multiline comment with sample
/**
* multiline comment with sample
*
* var a;
*/
m() {}
<<<
/// multiline comment with sample
///
/// var a;
m() {}
>>> single line comment with "**/" as close
/** doc **/ m() {}
<<<
/// doc
m() {}
>>> multiline comment with "**/" as close
/**
* multiline comment
* line 1
**/
m() {}
<<<
/// multiline comment
/// line 1
m() {}
>>> does not touch longer strings of "*"
/******* not a doc comment **/
m() {}
<<<
/******* not a doc comment **/
m() {}
>>> does not touch "/**/"
/**/
m() {}
<<<
/**/
m() {}
>>> does not touch "/***/"
/***/
m() {}
<<<
/***/
m() {}
>>> long box of "*"
/*******
* STUFF
*******/
m() {}
<<<
/*******
* STUFF
*******/
m() {}
>>> nested comment
/**
* Floo the grumshack.
*
* Example:
* ```dart
* /** Doc comment */
* var grumshack = getGrumshack();
* /* Do the floo */
* grumshack.floo();
* ```
*/
m() {}
<<<
/// Floo the grumshack.
///
/// Example:
/// ```dart
/// /** Doc comment */
/// var grumshack = getGrumshack();
/// /* Do the floo */
/// grumshack.floo();
/// ```
m() {}
>>>
/** Does a [foo](http://example.org/*example*/doc). **/
m() {}
<<<
/// Does a [foo](http://example.org/*example*/doc).
m() {}
>>>
/** Does a [foo](http://example.org/*example*/doc). */
m() {}
<<<
/// Does a [foo](http://example.org/*example*/doc).
m() {}
>>> non-leading "*"
/**
* Thing.
Another * thing.
*/
m() {}
<<<
/// Thing.
/// Another * thing.
m() {}
>>> missing "*" but indented (#821)
/**
This is an ugly dartdoc comment that contains a code block.
class Foo {
final int x;
Foo(this.x);
}
The formatting gets messed up by `dartfmt --fix-doc-comments`.
*/
m() {}
<<<
/// This is an ugly dartdoc comment that contains a code block.
///
/// class Foo {
/// final int x;
/// Foo(this.x);
/// }
///
/// The formatting gets messed up by `dartfmt --fix-doc-comments`.
m() {}
>>> strip leading indentation shared by all lines
/** 4
3
* 5
* 2
7 */
m() {}
<<<
/// 4
/// 3
/// 5
/// 2
/// 7
m() {}