4314 Commits

Author SHA1 Message Date
Andreas Dangel
42ffb31ca0 [cpd] Fix CPD crashes about unicode escapes (#4983)
Merge pull request #4983 from oowekyala:cpd-fix-crashes
2024-05-02 11:13:33 +02:00
Andreas Dangel
22a31c938d [core] Actually duplicate the whole current config for RuleSetLoader (#4981)
Merge pull request #4981 from Monits:issue-4978
2024-05-01 20:32:27 +02:00
Andreas Dangel
2d11ed8e93 [core] Add a unit test for ruleset validation messages
Refs #4981
Refs #4978
2024-05-01 20:31:52 +02:00
Clément Fournier
d773088661 Split unit test 2024-04-29 19:00:46 +02:00
Clément Fournier
4c96e678af Add test for document fix 2024-04-29 12:46:25 +02:00
Clément Fournier
fb17f7ff9a Add test 2024-04-29 12:46:25 +02:00
Clément Fournier
e81449db4a fixes 2024-04-29 12:46:24 +02:00
Juan Martín Sotuyo Dodero
4bb533b625 Ignore type variables 2024-04-28 13:13:29 -03:00
Juan Martín Sotuyo Dodero
458405e02d Use spaces 2024-04-28 12:43:30 -03:00
Juan Martín Sotuyo Dodero
66606648a2 Merge branch 'master' into xpath-seq-attributes 2024-04-28 17:39:08 +02:00
Juan Martín Sotuyo Dodero
fbb4648efc Update pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/xpath/internal/SaxonXPathRuleQuery.java
Co-authored-by: Clément Fournier <clem.fournier@proton.me>
2024-04-28 12:37:42 -03:00
Juan Martín Sotuyo Dodero
124f908ca8 Properly log when the impossible happens 2024-04-28 12:36:57 -03:00
Juan Martín Sotuyo Dodero
289d5aed3b Actually duplicate the whole current config for RuleSetLoader
- Fixes #4978
2024-04-27 19:40:28 -03:00
Juan Martín Sotuyo Dodero
cb092dd3ae Merge pull request #4968 from adangel/saxon-node-iterators
[core] Typesafe saxon node iterators
2024-04-28 00:33:54 +02:00
Andreas Dangel
eadf3d9293 Use saxon's NodeListIterator 2024-04-27 20:52:20 +02:00
Andreas Dangel
16df3dd446 [core] Make CPD report maximal, non-repeating and non-overlapping duplicates (#4966)
Merge pull request #4966 from Monits:issue-2438
Fixes #2438
2024-04-25 09:20:16 +02:00
Clément Fournier
75e50df94a Make @Image have old behavior, remove KEYWORD_UNRESERVED from tree 2024-04-21 22:55:09 +02:00
Clément Fournier
06eb7ead5a review comments 2024-04-21 12:16:26 +02:00
Clément Fournier
c4826668c9 Merge branch 'master' into issue4396-cpd-case-sensitive 2024-04-21 12:14:42 +02:00
Clément Fournier
8c3d2cd2a0 Merge branch 'master' into issue4948-switch-fallthrough 2024-04-20 12:43:00 +02:00
Juan Martín Sotuyo Dodero
3650622645 Remove unused imports 2024-04-19 09:08:21 -03:00
Juan Martín Sotuyo Dodero
346d7fd0dc Do not warn for List being deprecated by default 2024-04-19 09:02:16 -03:00
Juan Martín Sotuyo Dodero
3a4abd720e Schema awareness changes the produced queries 2024-04-19 01:13:37 -03:00
Juan Martín Sotuyo Dodero
0d6f196c6d Fix broken tests 2024-04-19 01:13:21 -03:00
Juan Martín Sotuyo Dodero
b74b6e5a66 Revert. Different rules on the same node report separately 2024-04-19 00:46:58 -03:00
Juan Martín Sotuyo Dodero
8d51a2f2a0 Just do it once per attribute 2024-04-19 00:31:37 -03:00
Juan Martín Sotuyo Dodero
ce5e229c61 Produce deprecation warnings when atomize is used
- When Saxon determines that it needs to atomize an attribute rather
   than getStringValue() we were not producing deprecation warnings.
2024-04-19 00:28:28 -03:00
Juan Martín Sotuyo Dodero
8db0c80f24 Restrict exposed attributes based on element types 2024-04-19 00:14:11 -03:00
Juan Martín Sotuyo Dodero
a01481a4f3 Add test for collection attributes 2024-04-18 23:29:37 -03:00
Juan Martín Sotuyo Dodero
53246d584e Support sequences in XPath Attributes 2024-04-18 15:45:23 -03:00
Andreas Dangel
23671181df [core] Typesafe saxon node iterators 2024-04-18 20:45:14 +02:00
Andreas Dangel
c09abb2228 [core] Upgrade saxon to 12.4 (#4959)
Merge pull request #4959 from Monits:upgrade-saxon
2024-04-18 20:41:06 +02:00
Juan Martín Sotuyo Dodero
536ffc61e7 Merge branch 'master' into issue-2438 2024-04-18 12:54:02 -03:00
Andreas Dangel
37269caa03 [core] Fixups from review (#4956) 2024-04-18 17:12:59 +02:00
Juan Martín Sotuyo Dodero
8f6270d3b5 Style issues 2024-04-18 01:11:38 -03:00
Juan Martín Sotuyo Dodero
be902e61e1 Fix newly found scenarios 2024-04-18 00:37:37 -03:00
Juan Martín Sotuyo Dodero
1e0c9cd759 Add more specific tests in core 2024-04-18 00:37:27 -03:00
Juan Martín Sotuyo Dodero
0282ee3583 Properly handle multiple matches once again 2024-04-17 23:37:12 -03:00
Juan Martín Sotuyo Dodero
f9cb7ab992 Ensure CPD matches are nonoverlapping maximals
- The old implementation would fail on scenarios where duplicates
   exceed the minimum token window. In general, if we have 20 identical
   tokens, 1 different, and then the same 20 again, CPD would find the
   20 at the beginning match the last 20… but also the 19 at the
   beginning match the last 19, the 18 at the beggining… down to the
   windows size
2024-04-17 20:10:40 -03:00
Clément Fournier
7b553300a1 Fix #4948 - abrupt completion of switch statement 2024-04-16 13:36:14 +02:00
Juan Martín Sotuyo Dodero
232c35aed4 Remove commented code 2024-04-12 20:20:18 -03:00
Juan Martín Sotuyo Dodero
2eb62bc691 Unused imports 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
8c6401ae37 Add missing @Override 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
3571876519 Don't extend useless class 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
2cf36cb2cc Update tests
- The rewritten XPaths are slightly different, although equivalent
2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
322ac4b8d4 Accomodate for UnicodeString 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
b0d3f13367 Also handle UncheckedXPathException 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
d93c653ad9 Fix reverse iteration 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
842c9315a2 Remove unused imports 2024-04-12 18:51:02 -03:00
Juan Martín Sotuyo Dodero
8eaecf184e Swap for the new version of getAttributeValue 2024-04-12 18:51:02 -03:00