This is a minor release.
This release of PMD brings support for Java 23. There are no new standard language features,
+but a couple of preview language features:
+
+Note that String Templates (introduced as preview in Java 21 and 22) are not supported anymore in Java 23,
+see JDK-8329949 for details.
+
+In order to analyze a project with PMD that uses these preview language features,
+you’ll need to enable it via the environment variable PMD_JAVA_OPTS
and select the new language
+version 23-preview
:
+
+Note: Support for Java 21 preview language features have been removed. The version “21-preview”
+are no longer available.
Rules that flag suboptimal code.
+
+
diff --git a/pmd_rules_ecmascript_bestpractices.html b/pmd_rules_ecmascript_bestpractices.html
index 29263b343b..efd83836b3 100644
--- a/pmd_rules_ecmascript_bestpractices.html
+++ b/pmd_rules_ecmascript_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_ecmascript_codestyle.html b/pmd_rules_ecmascript_codestyle.html
index eca0373ec7..ae59b00745 100644
--- a/pmd_rules_ecmascript_codestyle.html
+++ b/pmd_rules_ecmascript_codestyle.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_ecmascript_errorprone.html b/pmd_rules_ecmascript_errorprone.html
index 0c74d84820..c1ac398881 100644
--- a/pmd_rules_ecmascript_errorprone.html
+++ b/pmd_rules_ecmascript_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_ecmascript_performance.html b/pmd_rules_ecmascript_performance.html
new file mode 100644
index 0000000000..87702003a2
--- /dev/null
+++ b/pmd_rules_ecmascript_performance.html
@@ -0,0 +1,2010 @@
+
+
+
+
+
+
+
+
+
Performance | PMD Source Code Analyzer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Rules that flag suboptimal code.
+
+
+ Table of Contents
+
+
+
+
+
AvoidConsoleStatements
+
+
Since: PMD 7.5.0
+
+
Priority: Medium (3)
+
+
Using the console for logging in production might negatively impact performance.
+In addition, logging could expose sensitive data.
+
+
This rule is defined by the following XPath expression:
+
// FunctionCall [ PropertyGet
+ [ Name [ 1 ][ @Identifier = 'console' ]]
+ [ Name [ 2 ][ @Identifier ]]
+ ]
+ |
+ // FunctionCall [ PropertyGet
+ [ PropertyGet [ 1 ]
+ [ Name [ 1 ][ @Identifier = 'window' ]]
+ [ Name [ 2 ][ @Identifier = 'console' ]]
+ ]
+ [ Name [ 1 ][ @Identifier ]]
+ ]
+
+
+
Example(s):
+
+
var myObj = getData ();
+console . log ( myObj ); // bad
+console . debug ( " myObj: " , myObj ); // bad
+
+
+
Use this rule by referencing it:
+
<rule ref= "category/ecmascript/performance.xml/AvoidConsoleStatements" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pmd_rules_html.html b/pmd_rules_html.html
index c1d73826ac..35e62b8af9 100644
--- a/pmd_rules_html.html
+++ b/pmd_rules_html.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_html_bestpractices.html b/pmd_rules_html_bestpractices.html
index 5c67575229..828b867d80 100644
--- a/pmd_rules_html_bestpractices.html
+++ b/pmd_rules_html_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java.html b/pmd_rules_java.html
index d9267f4f92..8c4eba31fb 100644
--- a/pmd_rules_java.html
+++ b/pmd_rules_java.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_bestpractices.html b/pmd_rules_java_bestpractices.html
index 334ee162f9..d8e4126ae3 100644
--- a/pmd_rules_java_bestpractices.html
+++ b/pmd_rules_java_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_codestyle.html b/pmd_rules_java_codestyle.html
index 6e9cd089c6..9e79da867e 100644
--- a/pmd_rules_java_codestyle.html
+++ b/pmd_rules_java_codestyle.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_design.html b/pmd_rules_java_design.html
index 0795d67577..b0c70bd694 100644
--- a/pmd_rules_java_design.html
+++ b/pmd_rules_java_design.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_documentation.html b/pmd_rules_java_documentation.html
index 59dcc7198d..26fe2f2b6b 100644
--- a/pmd_rules_java_documentation.html
+++ b/pmd_rules_java_documentation.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_errorprone.html b/pmd_rules_java_errorprone.html
index 2ef19a3680..194518df0a 100644
--- a/pmd_rules_java_errorprone.html
+++ b/pmd_rules_java_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_multithreading.html b/pmd_rules_java_multithreading.html
index 7c666a962a..768cef44da 100644
--- a/pmd_rules_java_multithreading.html
+++ b/pmd_rules_java_multithreading.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_performance.html b/pmd_rules_java_performance.html
index b3cf03530b..c8aabd4fdf 100644
--- a/pmd_rules_java_performance.html
+++ b/pmd_rules_java_performance.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_java_security.html b/pmd_rules_java_security.html
index 2b03a831b6..1023a42110 100644
--- a/pmd_rules_java_security.html
+++ b/pmd_rules_java_security.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_jsp.html b/pmd_rules_jsp.html
index 186c9f6c7a..092f8f7c5b 100644
--- a/pmd_rules_jsp.html
+++ b/pmd_rules_jsp.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_jsp_bestpractices.html b/pmd_rules_jsp_bestpractices.html
index 17cc15014c..491c0f5bdf 100644
--- a/pmd_rules_jsp_bestpractices.html
+++ b/pmd_rules_jsp_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_jsp_codestyle.html b/pmd_rules_jsp_codestyle.html
index a0b55e5239..609bbff006 100644
--- a/pmd_rules_jsp_codestyle.html
+++ b/pmd_rules_jsp_codestyle.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_jsp_design.html b/pmd_rules_jsp_design.html
index 0a11c7f76b..fc828227c6 100644
--- a/pmd_rules_jsp_design.html
+++ b/pmd_rules_jsp_design.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_jsp_errorprone.html b/pmd_rules_jsp_errorprone.html
index f074c6eaac..8e3c76f693 100644
--- a/pmd_rules_jsp_errorprone.html
+++ b/pmd_rules_jsp_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_jsp_security.html b/pmd_rules_jsp_security.html
index 88b6326f54..246aa7398a 100644
--- a/pmd_rules_jsp_security.html
+++ b/pmd_rules_jsp_security.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_kotlin.html b/pmd_rules_kotlin.html
index 7837a626f2..7b7d61f21c 100644
--- a/pmd_rules_kotlin.html
+++ b/pmd_rules_kotlin.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_kotlin_bestpractices.html b/pmd_rules_kotlin_bestpractices.html
index 61d008b25e..f6f7647953 100644
--- a/pmd_rules_kotlin_bestpractices.html
+++ b/pmd_rules_kotlin_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_kotlin_errorprone.html b/pmd_rules_kotlin_errorprone.html
index 4dee3c0072..ddd1f28485 100644
--- a/pmd_rules_kotlin_errorprone.html
+++ b/pmd_rules_kotlin_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_modelica.html b/pmd_rules_modelica.html
index 9cdcb121bb..96d75b4552 100644
--- a/pmd_rules_modelica.html
+++ b/pmd_rules_modelica.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_modelica_bestpractices.html b/pmd_rules_modelica_bestpractices.html
index 0a9b539ca1..1e44f18180 100644
--- a/pmd_rules_modelica_bestpractices.html
+++ b/pmd_rules_modelica_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_plsql.html b/pmd_rules_plsql.html
index 6b01c2ff07..dbba3c6d11 100644
--- a/pmd_rules_plsql.html
+++ b/pmd_rules_plsql.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_plsql_bestpractices.html b/pmd_rules_plsql_bestpractices.html
index 469fe28ad9..4e3eef160a 100644
--- a/pmd_rules_plsql_bestpractices.html
+++ b/pmd_rules_plsql_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_plsql_codestyle.html b/pmd_rules_plsql_codestyle.html
index efe2dff2de..96be94dd1f 100644
--- a/pmd_rules_plsql_codestyle.html
+++ b/pmd_rules_plsql_codestyle.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_plsql_design.html b/pmd_rules_plsql_design.html
index 15ba386514..ae8567bfb2 100644
--- a/pmd_rules_plsql_design.html
+++ b/pmd_rules_plsql_design.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_plsql_errorprone.html b/pmd_rules_plsql_errorprone.html
index fc112728d6..0641246f4c 100644
--- a/pmd_rules_plsql_errorprone.html
+++ b/pmd_rules_plsql_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_pom.html b/pmd_rules_pom.html
index 7a13cc0f8a..b7947b34fb 100644
--- a/pmd_rules_pom.html
+++ b/pmd_rules_pom.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_pom_errorprone.html b/pmd_rules_pom_errorprone.html
index f04de7cac3..dee17bfc78 100644
--- a/pmd_rules_pom_errorprone.html
+++ b/pmd_rules_pom_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_scala.html b/pmd_rules_scala.html
index b35a2ca349..662cb49fbd 100644
--- a/pmd_rules_scala.html
+++ b/pmd_rules_scala.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_swift.html b/pmd_rules_swift.html
index b02e8c49da..ee58f9d2d2 100644
--- a/pmd_rules_swift.html
+++ b/pmd_rules_swift.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_swift_bestpractices.html b/pmd_rules_swift_bestpractices.html
index 6610c78b0f..f8093321a6 100644
--- a/pmd_rules_swift_bestpractices.html
+++ b/pmd_rules_swift_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_swift_errorprone.html b/pmd_rules_swift_errorprone.html
index 07b51669d4..e2c68c2566 100644
--- a/pmd_rules_swift_errorprone.html
+++ b/pmd_rules_swift_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_velocity.html b/pmd_rules_velocity.html
index fb8ccd2412..e802c59f4d 100644
--- a/pmd_rules_velocity.html
+++ b/pmd_rules_velocity.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_velocity_bestpractices.html b/pmd_rules_velocity_bestpractices.html
index eb17c13773..5bb064e1d9 100644
--- a/pmd_rules_velocity_bestpractices.html
+++ b/pmd_rules_velocity_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_velocity_design.html b/pmd_rules_velocity_design.html
index 873c3043ef..6793108534 100644
--- a/pmd_rules_velocity_design.html
+++ b/pmd_rules_velocity_design.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_velocity_errorprone.html b/pmd_rules_velocity_errorprone.html
index 6aba66a199..e07bf5687e 100644
--- a/pmd_rules_velocity_errorprone.html
+++ b/pmd_rules_velocity_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_visualforce.html b/pmd_rules_visualforce.html
index 847743fd60..75b5134b63 100644
--- a/pmd_rules_visualforce.html
+++ b/pmd_rules_visualforce.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_visualforce_security.html b/pmd_rules_visualforce_security.html
index e385f7d10d..5008bb310d 100644
--- a/pmd_rules_visualforce_security.html
+++ b/pmd_rules_visualforce_security.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_xml.html b/pmd_rules_xml.html
index 44da965edb..b70bbdcda8 100644
--- a/pmd_rules_xml.html
+++ b/pmd_rules_xml.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_xml_bestpractices.html b/pmd_rules_xml_bestpractices.html
index cbdb9cd891..7ebd9616a6 100644
--- a/pmd_rules_xml_bestpractices.html
+++ b/pmd_rules_xml_bestpractices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_xml_errorprone.html b/pmd_rules_xml_errorprone.html
index 2d907553db..5c029efa9c 100644
--- a/pmd_rules_xml_errorprone.html
+++ b/pmd_rules_xml_errorprone.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_xsl.html b/pmd_rules_xsl.html
index e334bd4bfe..5f10274baa 100644
--- a/pmd_rules_xsl.html
+++ b/pmd_rules_xsl.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_xsl_codestyle.html b/pmd_rules_xsl_codestyle.html
index 2c37070207..ee72cade22 100644
--- a/pmd_rules_xsl_codestyle.html
+++ b/pmd_rules_xsl_codestyle.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_rules_xsl_performance.html b/pmd_rules_xsl_performance.html
index c0f50e6ab5..d7d87aba13 100644
--- a/pmd_rules_xsl_performance.html
+++ b/pmd_rules_xsl_performance.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_3rdpartyrulesets.html b/pmd_userdocs_3rdpartyrulesets.html
index 3ec0b0be54..a254a10fa0 100644
--- a/pmd_userdocs_3rdpartyrulesets.html
+++ b/pmd_userdocs_3rdpartyrulesets.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_best_practices.html b/pmd_userdocs_best_practices.html
index 05c32beb75..42d420c26f 100644
--- a/pmd_userdocs_best_practices.html
+++ b/pmd_userdocs_best_practices.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_cli_reference.html b/pmd_userdocs_cli_reference.html
index 4afc1051eb..490e06d23b 100644
--- a/pmd_userdocs_cli_reference.html
+++ b/pmd_userdocs_cli_reference.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_configuring_rules.html b/pmd_userdocs_configuring_rules.html
index 2a54d9683a..419baf39be 100644
--- a/pmd_userdocs_configuring_rules.html
+++ b/pmd_userdocs_configuring_rules.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_cpd.html b/pmd_userdocs_cpd.html
index 15534de33d..4386e92f60 100644
--- a/pmd_userdocs_cpd.html
+++ b/pmd_userdocs_cpd.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_cpd_report_formats.html b/pmd_userdocs_cpd_report_formats.html
index 375743a267..22f0f5bb09 100644
--- a/pmd_userdocs_cpd_report_formats.html
+++ b/pmd_userdocs_cpd_report_formats.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_ast_dump.html b/pmd_userdocs_extending_ast_dump.html
index f33f693750..28e0fc07c1 100644
--- a/pmd_userdocs_extending_ast_dump.html
+++ b/pmd_userdocs_extending_ast_dump.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_defining_properties.html b/pmd_userdocs_extending_defining_properties.html
index 2e5f0615a2..07f77c9d22 100644
--- a/pmd_userdocs_extending_defining_properties.html
+++ b/pmd_userdocs_extending_defining_properties.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_designer_reference.html b/pmd_userdocs_extending_designer_reference.html
index b5d82aa767..6d7fe62ac5 100644
--- a/pmd_userdocs_extending_designer_reference.html
+++ b/pmd_userdocs_extending_designer_reference.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_rule_guidelines.html b/pmd_userdocs_extending_rule_guidelines.html
index 6ba41b7a35..7b801f9a22 100644
--- a/pmd_userdocs_extending_rule_guidelines.html
+++ b/pmd_userdocs_extending_rule_guidelines.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_testing.html b/pmd_userdocs_extending_testing.html
index 2c3f543b1e..f96a52a51e 100644
--- a/pmd_userdocs_extending_testing.html
+++ b/pmd_userdocs_extending_testing.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_writing_java_rules.html b/pmd_userdocs_extending_writing_java_rules.html
index e2957bad49..1aa0ef5ad4 100644
--- a/pmd_userdocs_extending_writing_java_rules.html
+++ b/pmd_userdocs_extending_writing_java_rules.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_writing_pmd_rules.html b/pmd_userdocs_extending_writing_pmd_rules.html
index d8a26d0971..ea3cc8d0f0 100644
--- a/pmd_userdocs_extending_writing_pmd_rules.html
+++ b/pmd_userdocs_extending_writing_pmd_rules.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_writing_rules_intro.html b/pmd_userdocs_extending_writing_rules_intro.html
index 317fca1d0a..ce10544ec0 100644
--- a/pmd_userdocs_extending_writing_rules_intro.html
+++ b/pmd_userdocs_extending_writing_rules_intro.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_writing_xpath_rules.html b/pmd_userdocs_extending_writing_xpath_rules.html
index ac57d7e143..63c9f9e647 100644
--- a/pmd_userdocs_extending_writing_xpath_rules.html
+++ b/pmd_userdocs_extending_writing_xpath_rules.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_extending_your_first_rule.html b/pmd_userdocs_extending_your_first_rule.html
index 95c11d4cea..88d20a99b8 100644
--- a/pmd_userdocs_extending_your_first_rule.html
+++ b/pmd_userdocs_extending_your_first_rule.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_incremental_analysis.html b/pmd_userdocs_incremental_analysis.html
index abdb796626..d57c6953d0 100644
--- a/pmd_userdocs_incremental_analysis.html
+++ b/pmd_userdocs_incremental_analysis.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_installation.html b/pmd_userdocs_installation.html
index 4b9b006128..10014cbce2 100644
--- a/pmd_userdocs_installation.html
+++ b/pmd_userdocs_installation.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_making_rulesets.html b/pmd_userdocs_making_rulesets.html
index bcdb56d04e..1d93941d51 100644
--- a/pmd_userdocs_making_rulesets.html
+++ b/pmd_userdocs_making_rulesets.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_migrating_to_pmd7.html b/pmd_userdocs_migrating_to_pmd7.html
index 14242a15ce..4cbcd978cf 100644
--- a/pmd_userdocs_migrating_to_pmd7.html
+++ b/pmd_userdocs_migrating_to_pmd7.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_report_formats.html b/pmd_userdocs_report_formats.html
index 3ee09f6ab2..a7d897dc6f 100644
--- a/pmd_userdocs_report_formats.html
+++ b/pmd_userdocs_report_formats.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_suppressing_warnings.html b/pmd_userdocs_suppressing_warnings.html
index 80f3e2ba1a..cd735a1f9a 100644
--- a/pmd_userdocs_suppressing_warnings.html
+++ b/pmd_userdocs_suppressing_warnings.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_tools.html b/pmd_userdocs_tools.html
index 828a87f32f..4dd9a9040f 100644
--- a/pmd_userdocs_tools.html
+++ b/pmd_userdocs_tools.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_tools_ant.html b/pmd_userdocs_tools_ant.html
index c98cf827fc..11c83a6abc 100644
--- a/pmd_userdocs_tools_ant.html
+++ b/pmd_userdocs_tools_ant.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
@@ -2100,7 +2106,7 @@ accordingly and this rule won’t be executed.
The specific version of a language to be used is selected via the sourceLanguage
nested element. Example:
-
<sourceLanguage name="java" version="22"/>
+<sourceLanguage name="java" version="23"/>
The available versions depend on the language. You can get a list of the currently supported language versions
diff --git a/pmd_userdocs_tools_bld.html b/pmd_userdocs_tools_bld.html
index e49f0529fd..2699d17292 100644
--- a/pmd_userdocs_tools_bld.html
+++ b/pmd_userdocs_tools_bld.html
@@ -737,6 +737,12 @@
+
+
+
Performance
+
+
+
diff --git a/pmd_userdocs_tools_ci.html b/pmd_userdocs_tools_ci.html
index 8ee3da8864..78ac5d9d8b 100644
--- a/pmd_userdocs_tools_ci.html
+++ b/pmd_userdocs_tools_ci.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
diff --git a/pmd_userdocs_tools_gradle.html b/pmd_userdocs_tools_gradle.html
index a957ba12be..13b153e20f 100644
--- a/pmd_userdocs_tools_gradle.html
+++ b/pmd_userdocs_tools_gradle.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
diff --git a/pmd_userdocs_tools_java_api.html b/pmd_userdocs_tools_java_api.html
index bfe8dc5afe..2a3427eaba 100644
--- a/pmd_userdocs_tools_java_api.html
+++ b/pmd_userdocs_tools_java_api.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
diff --git a/pmd_userdocs_tools_maven.html b/pmd_userdocs_tools_maven.html
index 2b80e05168..2c4a373613 100644
--- a/pmd_userdocs_tools_maven.html
+++ b/pmd_userdocs_tools_maven.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
diff --git a/search.json b/search.json
index 479d7a21c1..800513cf03 100644
--- a/search.json
+++ b/search.json
@@ -5555,6 +5555,35 @@
+
+
+{
+"title": "Performance (JavaScript, Performance)",
+"tags": "",
+"keywords": "Performance",
+"url": "pmd_rules_ecmascript_performance.html#performance",
+"summary": "Rules that flag suboptimal code."
+}
+,
+
+{
+"title": "AvoidConsoleStatements (JavaScript, Performance)",
+"tags": "",
+"keywords": "AvoidConsoleStatements",
+"url": "pmd_rules_ecmascript_performance.html#avoidconsolestatements",
+"summary": "Rules that flag suboptimal code."
+}
+
+
+
+
+
+,
+
+
+
+
+
{
"title": "Perl support",
"tags": "languagesCpdCapableLanguage",
diff --git a/sitemap.xml b/sitemap.xml
index 70b24d00db..7df0dd2eef 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1007,6 +1007,15 @@
+
+ https://docs.pmd-code.org/latest/pmd_rules_ecmascript_performance.html
+ 0.8
+ monthly
+ 2024-08-29
+
+
+
+
https://docs.pmd-code.org/latest/pmd_languages_perl.html
0.8
diff --git a/tag_CpdCapableLanguage.html b/tag_CpdCapableLanguage.html
index 0887639577..eac4eb5120 100644
--- a/tag_CpdCapableLanguage.html
+++ b/tag_CpdCapableLanguage.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2449,6 +2455,8 @@
+
+
diff --git a/tag_PmdCapableLanguage.html b/tag_PmdCapableLanguage.html
index 444e25d9c4..2af9a2c49e 100644
--- a/tag_PmdCapableLanguage.html
+++ b/tag_PmdCapableLanguage.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2377,6 +2383,8 @@
+
+
diff --git a/tag_devdocs.html b/tag_devdocs.html
index 8cdc970175..c536f8f7f5 100644
--- a/tag_devdocs.html
+++ b/tag_devdocs.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2377,6 +2383,8 @@
+
+
diff --git a/tag_experimental.html b/tag_experimental.html
index 2b6b8d7330..3bd1fb71df 100644
--- a/tag_experimental.html
+++ b/tag_experimental.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2335,6 +2341,8 @@
+
+
diff --git a/tag_extending.html b/tag_extending.html
index f616835003..b46a00a195 100644
--- a/tag_extending.html
+++ b/tag_extending.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2365,6 +2371,8 @@
+
+
diff --git a/tag_getting_started.html b/tag_getting_started.html
index d0df677f02..b37440a641 100644
--- a/tag_getting_started.html
+++ b/tag_getting_started.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2353,6 +2359,8 @@
+
+
diff --git a/tag_languages.html b/tag_languages.html
index c9a5098b5b..78b8b133bc 100644
--- a/tag_languages.html
+++ b/tag_languages.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2465,6 +2471,8 @@
+
+
Perl support
diff --git a/tag_metrics.html b/tag_metrics.html
index f6491dbc7b..aafbca4613 100644
--- a/tag_metrics.html
+++ b/tag_metrics.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2335,6 +2341,8 @@
+
+
diff --git a/tag_release_notes.html b/tag_release_notes.html
index 9614df2e16..e50ece37df 100644
--- a/tag_release_notes.html
+++ b/tag_release_notes.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2335,6 +2341,8 @@
+
+
diff --git a/tag_rule_references.html b/tag_rule_references.html
index ac3dbe0aed..9e77f6f34f 100644
--- a/tag_rule_references.html
+++ b/tag_rule_references.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2380,6 +2386,8 @@
+
+
diff --git a/tag_tools.html b/tag_tools.html
index eacb95a16d..31d6ff6129 100644
--- a/tag_tools.html
+++ b/tag_tools.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2371,6 +2377,8 @@
+
+
diff --git a/tag_troubleshooting.html b/tag_troubleshooting.html
index 2af4211f3e..b4cc8f6642 100644
--- a/tag_troubleshooting.html
+++ b/tag_troubleshooting.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2335,6 +2341,8 @@
+
+
diff --git a/tag_userdocs.html b/tag_userdocs.html
index 2d4abd0e7b..ae9754d0b9 100644
--- a/tag_userdocs.html
+++ b/tag_userdocs.html
@@ -737,6 +737,12 @@
+
+
+ Performance
+
+
+
@@ -2449,6 +2455,8 @@
+
+