diff --git a/docs/coverage.html b/docs/coverage.html
index 2e5e917c420cbabea5ef2a63e27f0f4a8ca264d6..90813b3c5993f25130874715e121fe0838762df5 100644
--- a/docs/coverage.html
+++ b/docs/coverage.html
@@ -193,7 +193,7 @@
         <td></td>
     </tr>
     <tr>
-        <td>String.prototype.contains</td>
+        <td>String.prototype.includes</td>
         <td>None</td>
         <td></td>
     </tr>
diff --git a/test/built-ins/String/prototype/contains/String.prototype.contains_FailBadLocation.js b/test/built-ins/String/prototype/includes/String.prototype.includes_FailBadLocation.js
similarity index 97%
rename from test/built-ins/String/prototype/contains/String.prototype.contains_FailBadLocation.js
rename to test/built-ins/String/prototype/includes/String.prototype.includes_FailBadLocation.js
index 88495ab414de82a188e8f75190214f9dd082598a..b683469a8df7ce6125526443fbd2e5a8ac6c5483 100644
--- a/test/built-ins/String/prototype/contains/String.prototype.contains_FailBadLocation.js
+++ b/test/built-ins/String/prototype/includes/String.prototype.includes_FailBadLocation.js
@@ -13,7 +13,7 @@ includes: [runTestCase.js]
 ---*/
 
 function testcase() {
-  if('word'.contains('w', 5) === false) {
+  if('word'.includes('w', 5) === false) {
   	return true;
   }
  }
diff --git a/test/built-ins/String/prototype/contains/String.prototype.contains_FailLocation.js b/test/built-ins/String/prototype/includes/String.prototype.includes_FailLocation.js
similarity index 97%
rename from test/built-ins/String/prototype/contains/String.prototype.contains_FailLocation.js
rename to test/built-ins/String/prototype/includes/String.prototype.includes_FailLocation.js
index f7e892bae40540fd1b0bcd8cfde281f92d15ee14..9832541d037a312bcaadc62a66015aa56a1b3025 100644
--- a/test/built-ins/String/prototype/contains/String.prototype.contains_FailLocation.js
+++ b/test/built-ins/String/prototype/includes/String.prototype.includes_FailLocation.js
@@ -13,7 +13,7 @@ includes: [runTestCase.js]
 ---*/
 
 function testcase() {
-  if('word'.contains('o', 3) === false) {
+  if('word'.includes('o', 3) === false) {
   	return true;
   }
  }
diff --git a/test/built-ins/String/prototype/contains/String.prototype.contains_FailMissingLetter.js b/test/built-ins/String/prototype/includes/String.prototype.includes_FailMissingLetter.js
similarity index 97%
rename from test/built-ins/String/prototype/contains/String.prototype.contains_FailMissingLetter.js
rename to test/built-ins/String/prototype/includes/String.prototype.includes_FailMissingLetter.js
index f15a5c173b5ef5acbafd4a2a25435a5c9f316d18..844ca6c6f45a5fbda8cf0a01ec58e42b9a128486 100644
--- a/test/built-ins/String/prototype/contains/String.prototype.contains_FailMissingLetter.js
+++ b/test/built-ins/String/prototype/includes/String.prototype.includes_FailMissingLetter.js
@@ -11,7 +11,7 @@ includes: [runTestCase.js]
 ---*/
 
 function testcase() {
-  if('word'.contains('a', 0) === false) {
+  if('word'.includes('a', 0) === false) {
   	return true;
   }
  }
diff --git a/test/built-ins/String/prototype/contains/String.prototype.contains_Success.js b/test/built-ins/String/prototype/includes/String.prototype.includes_Success.js
similarity index 97%
rename from test/built-ins/String/prototype/contains/String.prototype.contains_Success.js
rename to test/built-ins/String/prototype/includes/String.prototype.includes_Success.js
index bce79a1ff54f55f8fcbb6050573516e46e32ecad..33458bc0114ea5af1c46dc617dfeaf17a275b517 100644
--- a/test/built-ins/String/prototype/contains/String.prototype.contains_Success.js
+++ b/test/built-ins/String/prototype/includes/String.prototype.includes_Success.js
@@ -13,7 +13,7 @@ includes: [runTestCase.js]
 ---*/
 
 function testcase() {
-  if('word'.contains('w', 0) === true) {
+  if('word'.includes('w', 0) === true) {
   	return true;
   }
  }
diff --git a/test/built-ins/String/prototype/contains/String.prototype.contains_SuccessNoLocation.js b/test/built-ins/String/prototype/includes/String.prototype.includes_SuccessNoLocation.js
similarity index 97%
rename from test/built-ins/String/prototype/contains/String.prototype.contains_SuccessNoLocation.js
rename to test/built-ins/String/prototype/includes/String.prototype.includes_SuccessNoLocation.js
index e807b32118d825699875f50c991a058c6abbd86b..fe02ac69f22e865e4769608a09ef0c2d632259b7 100644
--- a/test/built-ins/String/prototype/contains/String.prototype.contains_SuccessNoLocation.js
+++ b/test/built-ins/String/prototype/includes/String.prototype.includes_SuccessNoLocation.js
@@ -13,7 +13,7 @@ includes: [runTestCase.js]
 ---*/
 
 function testcase() {
-  if('word'.contains('w') === true) {
+  if('word'.includes('w') === true) {
   	return true;
   }
  }
diff --git a/test/built-ins/String/prototype/contains/String.prototype.contains_lengthProp.js b/test/built-ins/String/prototype/includes/String.prototype.includes_lengthProp.js
similarity index 97%
rename from test/built-ins/String/prototype/contains/String.prototype.contains_lengthProp.js
rename to test/built-ins/String/prototype/includes/String.prototype.includes_lengthProp.js
index 7103e65c15d67bd9c96deb45d6ff529fdcc36d8b..56c79b46e50030ba4a833367a5805d34e0db55fd 100644
--- a/test/built-ins/String/prototype/contains/String.prototype.contains_lengthProp.js
+++ b/test/built-ins/String/prototype/includes/String.prototype.includes_lengthProp.js
@@ -11,7 +11,7 @@ includes: [runTestCase.js]
 ---*/
 
 function testcase() {
-  if('word'.contains.length === 1) {
+  if('word'.includes.length === 1) {
   	return true;
   }
  }