-
-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Possible inconsistence between isEmpty and pop in Channels class (V2)? #792
Comments
Welcome to AsyncAPI. Thanks a lot for reporting your first issue. Please check out our contributors guide and the instructions about a basic recommended setup useful for opening a pull request. |
This issue has been automatically marked as stale because it has not had recent activity 😴 It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation. There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model. Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here. Thank you for your patience ❤️ |
Is this still valid? We should definitely test it. |
Hi smoya. I have closed this issue. Instead of traversing the asyncapi object I moved to use the asyncapi/parser tool, which is not affected by it. Many thanks. |
Describe the bug
I have faced a small problem when obtaining the the channels interface from a specification (spec.allChannels()). It returns a ChannelsInterface object which extends Collection which extends Array. When invoking method pop() the state change occurs as expected. However, if we remove all elements through many pop() invocations, the methods isEmpty() does not returns true because it checks the length of the internal collection field, instead of the elements (in the array sense). Is this a consistence problem or I'm using methods wrongly?
How to Reproduce
Steps to reproduce the issue. Attach all resources that can help us understand the issue:
while(this.channels!.isEmpty() > 0){
this.channels?.pop()
}
Expected behavior
channels becomes clear and the above loop stops. I have changed the use of .isEmpty() by .length and everything worked.
The text was updated successfully, but these errors were encountered: