Fix parsing of non-formatted comments/ignored steps
Description
Non-formatted (without trailing whitespaces) comments/ignored steps are not parsed correctly and result in failures on runtime.
!--Then ignored step
!--One more comment
The error:
org.jbehave.core.configuration.Keywords$StartingWordNotFound: No starting word found for step '!--' amongst '{IGNORABLE=!--, THEN=Then, AND=And, GIVEN=Given, WHEN=When}'
at org.jbehave.core.configuration.Keywords.stepTypeFor(Keywords.java:555)
at org.jbehave.core.steps.PendingStepMethodGenerator.generateMethod(PendingStepMethodGenerator.java:29)
at org.jbehave.core.embedder.PerformableTree$PerformableSteps.generatePendingStepMethods(PerformableTree.java:1380)
at org.jbehave.core.embedder.PerformableTree$PerformableSteps.perform(PerformableTree.java:1347)
at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.perform(PerformableTree.java:1214)
at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.performRestartableSteps(PerformableTree.java:1193)
at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.performScenario(PerformableTree.java:1205)
at org.jbehave.core.embedder.PerformableTree$ExamplePerformableScenario.perform(PerformableTree.java:1273)
at org.jbehave.core.embedder.PerformableTree$PerformableScenario.perform(PerformableTree.java:1103)
at org.jbehave.core.embedder.PerformableTree$PerformableStory.performScenarios(PerformableTree.java:997)
at org.jbehave.core.embedder.PerformableTree$PerformableStory.perform(PerformableTree.java:964)
at org.jbehave.core.embedder.PerformableTree.performCancellable(PerformableTree.java:471)
at org.jbehave.core.embedder.PerformableTree.perform(PerformableTree.java:438)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:299)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:272)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Non-formatted (without trailing whitespaces) comments/ignored steps are not parsed correctly and result in failures on runtime.
!--Then ignored step !--One more comment
The error:
org.jbehave.core.configuration.Keywords$StartingWordNotFound: No starting word found for step '!--' amongst '{IGNORABLE=!--, THEN=Then, AND=And, GIVEN=Given, WHEN=When}' at org.jbehave.core.configuration.Keywords.stepTypeFor(Keywords.java:555) at org.jbehave.core.steps.PendingStepMethodGenerator.generateMethod(PendingStepMethodGenerator.java:29) at org.jbehave.core.embedder.PerformableTree$PerformableSteps.generatePendingStepMethods(PerformableTree.java:1380) at org.jbehave.core.embedder.PerformableTree$PerformableSteps.perform(PerformableTree.java:1347) at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.perform(PerformableTree.java:1214) at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.performRestartableSteps(PerformableTree.java:1193) at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.performScenario(PerformableTree.java:1205) at org.jbehave.core.embedder.PerformableTree$ExamplePerformableScenario.perform(PerformableTree.java:1273) at org.jbehave.core.embedder.PerformableTree$PerformableScenario.perform(PerformableTree.java:1103) at org.jbehave.core.embedder.PerformableTree$PerformableStory.performScenarios(PerformableTree.java:997) at org.jbehave.core.embedder.PerformableTree$PerformableStory.perform(PerformableTree.java:964) at org.jbehave.core.embedder.PerformableTree.performCancellable(PerformableTree.java:471) at org.jbehave.core.embedder.PerformableTree.perform(PerformableTree.java:438) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:299) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:272) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)