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