Index: test/webkit/Array-isArray.js |
diff --git a/test/webkit/concat-while-having-a-bad-time.js b/test/webkit/Array-isArray.js |
similarity index 67% |
copy from test/webkit/concat-while-having-a-bad-time.js |
copy to test/webkit/Array-isArray.js |
index dfda1e08a0b36194b787a44ee12a9693acd8aeaf..995d7dc9f1e55e8b327d0d93ca0a2ee318dea8ca 100644 |
--- a/test/webkit/concat-while-having-a-bad-time.js |
+++ b/test/webkit/Array-isArray.js |
@@ -21,11 +21,19 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-description( |
-"Tests the behavior of Array.prototype.concat while the array is having a bad time due to one of the elements we are concatenating." |
-); |
- |
-Object.defineProperty(Array.prototype, 0, { writable: false }); |
-shouldBe("[42].concat()", "[42]"); |
- |
+description("Test to ensure correct behaviour of Array.array"); |
+shouldBeTrue("Array.isArray([])"); |
+shouldBeTrue("Array.isArray(new Array)"); |
+shouldBeTrue("Array.isArray(Array())"); |
+shouldBeTrue("Array.isArray('abc'.match(/(a)*/g))"); |
+shouldBeFalse("(function(){ return Array.isArray(arguments); })()"); |
+shouldBeFalse("Array.isArray()"); |
+shouldBeFalse("Array.isArray(null)"); |
+shouldBeFalse("Array.isArray(undefined)"); |
+shouldBeFalse("Array.isArray(true)"); |
+shouldBeFalse("Array.isArray(false)"); |
+shouldBeFalse("Array.isArray('a string')"); |
+shouldBeFalse("Array.isArray({})"); |
+shouldBeFalse("Array.isArray({length: 5})"); |
+shouldBeFalse("Array.isArray({__proto__: Array.prototype, length:1, 0:1, 1:2})"); |