sdedic commented on code in PR #4142:
URL: https://github.com/apache/netbeans/pull/4142#discussion_r893362739
##########
java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java:
##########
@@ -3228,7 +3228,12 @@ public CompletableFuture<ApplyWorkspaceEditResponse>
applyEdit(ApplyWorkspaceEdi
@Override
public CompletableFuture<List<QuickPickItem>>
showQuickPick(ShowQuickPickParams params) {
- return
CompletableFuture.completedFuture(params.getItems().size() > 2 ?
params.getItems().subList(0, 2) : params.getItems());
+ List<QuickPickItem> selection = params.getItems().stream()
+ .filter((i) -> i.getLabel().equals("f1.chars():
IntStream") || i.getLabel().equals("f1.codePoints(): IntStream"))
+ .sorted((i1, i2) ->
i1.getLabel().compareTo(i2.getLabel()))
+ .collect(Collectors.toList());
+ assertEquals(2, selection.size());
+ return CompletableFuture.completedFuture(selection);
Review Comment:
@mbien AFAIK `ElementUtilities.getMembers` is typed as List (= ordered) and
so it is javac's `Elements.getAllMembers` this one relies on. Javac internally
uses something (ScopeImpl) that seems like LinkedHashMap so iteration happens
in the insert order = lexical order. While the order is debatable for inherited
members, may be important for the directly defined ones.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists