diff --git a/javascript-checks/src/main/resources/org/sonar/l10n/javascript/rules/javascript/S3759.html b/javascript-checks/src/main/resources/org/sonar/l10n/javascript/rules/javascript/S3759.html index 9cf207c2bc5..2e59946e0c8 100644 --- a/javascript-checks/src/main/resources/org/sonar/l10n/javascript/rules/javascript/S3759.html +++ b/javascript-checks/src/main/resources/org/sonar/l10n/javascript/rules/javascript/S3759.html @@ -13,6 +13,9 @@

Exceptions

  • classify
  • dasherize
  • decamelize
  • +
  • fmt
  • +
  • loc
  • underscore
  • +
  • w
  • diff --git a/javascript-checks/src/test/resources/checks/NonExistentPropertyAccess.js b/javascript-checks/src/test/resources/checks/NonExistentPropertyAccess.js index 9515f38db74..ad4eb516114 100644 --- a/javascript-checks/src/test/resources/checks/NonExistentPropertyAccess.js +++ b/javascript-checks/src/test/resources/checks/NonExistentPropertyAccess.js @@ -64,5 +64,8 @@ function ember_api() { "foo".classify(); "foo".dasherize(); "foo".decamelize(); + "foo".fmt(); + "foo".loc(); "foo".underscore(); + "foo".w(); } diff --git a/javascript-frontend/src/main/java/org/sonar/javascript/se/builtins/StringBuiltInProperties.java b/javascript-frontend/src/main/java/org/sonar/javascript/se/builtins/StringBuiltInProperties.java index 99c431afee0..ea9729533dd 100644 --- a/javascript-frontend/src/main/java/org/sonar/javascript/se/builtins/StringBuiltInProperties.java +++ b/javascript-frontend/src/main/java/org/sonar/javascript/se/builtins/StringBuiltInProperties.java @@ -85,7 +85,10 @@ Map getMethods() { .put("classify", method(Constraint.STRING_PRIMITIVE)) .put("dasherize", method(Constraint.STRING_PRIMITIVE)) .put("decamelize", method(Constraint.STRING_PRIMITIVE)) + .put("fmt", method(Constraint.STRING_PRIMITIVE)) + .put("loc", method(Constraint.STRING_PRIMITIVE)) .put("underscore", method(Constraint.STRING_PRIMITIVE)) + .put("w", method(Constraint.ARRAY)) .build(); } diff --git a/javascript-frontend/src/test/java/org/sonar/javascript/se/builtins/BuiltInPropertiesTest.java b/javascript-frontend/src/test/java/org/sonar/javascript/se/builtins/BuiltInPropertiesTest.java index 4a6251ea08e..5bea1e6175e 100644 --- a/javascript-frontend/src/test/java/org/sonar/javascript/se/builtins/BuiltInPropertiesTest.java +++ b/javascript-frontend/src/test/java/org/sonar/javascript/se/builtins/BuiltInPropertiesTest.java @@ -47,6 +47,7 @@ public void test_string() throws Exception { public void test_ember_string_extension() throws Exception { type = Type.STRING_PRIMITIVE; assertMethod(value("camelize"), method(Constraint.STRING_PRIMITIVE)); + assertMethod(value("w"), method(Constraint.ARRAY)); } @Test