[ https://issues.apache.org/jira/browse/TINKERPOP-3155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17945135#comment-17945135 ]
ASF GitHub Bot commented on TINKERPOP-3155: ------------------------------------------- codecov-commenter commented on PR #3095: URL: https://github.com/apache/tinkerpop/pull/3095#issuecomment-2810172194 ## [Codecov](https://app.codecov.io/gh/apache/tinkerpop/pull/3095?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report All modified and coverable lines are covered by tests :white_check_mark: > Project coverage is 74.22%. Comparing base [(`9b46b67`)](https://app.codecov.io/gh/apache/tinkerpop/commit/9b46b6777d2fa250e41daacf2fa4554605aff53a?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) to head [(`008cf0f`)](https://app.codecov.io/gh/apache/tinkerpop/commit/008cf0feaec3fb8376c1fcaea2f9b3337b9d703f?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache). > Report is 329 commits behind head on 3.7-dev. <details><summary>Additional details and impacted files</summary> ```diff @@ Coverage Diff @@ ## 3.7-dev #3095 +/- ## ============================================= - Coverage 76.14% 74.22% -1.92% ============================================= Files 1084 28 -1056 Lines 65160 5913 -59247 Branches 7285 0 -7285 ============================================= - Hits 49616 4389 -45227 + Misses 12839 1322 -11517 + Partials 2705 202 -2503 ``` </details> [:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/apache/tinkerpop/pull/3095?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache). :loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache). <details><summary> :rocket: New features to boost your workflow: </summary> - :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems. - :package: [JS Bundle Analysis](https://docs.codecov.com/docs/javascript-bundle-analysis): Save yourself from yourself by tracking and limiting bundle sizes in JS merges. </details> > Operator.addAll checks for instanceof on the wrong parameter > ------------------------------------------------------------ > > Key: TINKERPOP-3155 > URL: https://issues.apache.org/jira/browse/TINKERPOP-3155 > Project: TinkerPop > Issue Type: Bug > Reporter: Martin Häusler > Priority: Major > > Hi, > I was experimenting with "sack(...)" today and noticed a weirdness in the > gremlin source code for Operator. Here's the "addAll" literal, as defined in > the gremlin source code: > {code:java} > addAll { > public Object apply(final Object a, final Object b) { > if (null == a || null == b) { > if (null == a && null == b) > return null; > else > return null == b ? a : b; > } > if (a instanceof Map && b instanceof Map) > ((Map<?,?>) a).putAll((Map) b); > else if (a instanceof Collection && a instanceof Collection) > ((Collection<?>) a).addAll((Collection) b); > else > throw new IllegalArgumentException(String.format("Objects must be > both of Map or Collection: a=%s b=%s", > a.getClass().getSimpleName(), > b.getClass().getSimpleName())); > return a; > } > }, {code} > > Note the line > {code:java} > else if (a instanceof Collection && a instanceof Collection) {code} > > That's weird. We're checking twice if "a" is a Collection. Not only is that > pointless, but it also ignores parameter b. Shouldn't the second part of the > condition be: > > {code:java} > b instanceof Collection{code} > > ... since we're downcasting b into a Collection afterwards? -- This message was sent by Atlassian Jira (v8.20.10#820010)