-
Notifications
You must be signed in to change notification settings - Fork 35
Open
Labels
Description
Working with the latest version of this plugin:
"@stencil/eslint-plugin": "^0.3.1",
We discover is not behaving as expected, when we run eslint is throwing the following error:
error External @method() expandPopover() must return a Promise. Consider prefixing the method with async, such as @method() async expandPopover() @stencil/async-methods
But we have the async decorator in the method:
/**
* some comment
*/
@Method()
async expandPopover(): Promise<void> {
if(this.trigger === PopoverTooltipTrigger.Conditional){
this.openPopover();
}
}
What is worse is that if you run the eslint --fix command, it will generate this code:
/**
* some comment
*/
/**
* some comment
*/
/**
* some comment
*/
/**
* some comment
*/
@Method()
asyncasync async expandPopover(): Promise<void> {
if(this.trigger === PopoverTooltipTrigger.Conditional){
this.openPopover();
}
}
Is multiplying the comment by 4 and is adding multiple async words before the method declaration.
We couldn't figure it out how to fix this, can you help?
Thanks.
staizen-xing, scabana, mikkelrom, KevinCarnaille2, mikaelkaron and 6 more