()
| 391 | |
| 392 | |
| 393 | function TestICs() { |
| 394 | var p = {} |
| 395 | p[s] = "moo"; |
| 396 | |
| 397 | |
| 398 | var o = Object.create(p); |
| 399 | o[s1] = "bow-wow"; |
| 400 | function checkNonOwn(o) { |
| 401 | assertEquals(undefined, o[s]); |
| 402 | assertEquals("bow-wow", o[s1]); |
| 403 | } |
| 404 | |
| 405 | checkNonOwn(o); |
| 406 | |
| 407 | // Test monomorphic/optimized. |
| 408 | for (var i = 0; i < 1000; i++) { |
| 409 | checkNonOwn(o); |
| 410 | } |
| 411 | |
| 412 | // Test non-monomorphic. |
| 413 | for (var i = 0; i < 1000; i++) { |
| 414 | var oNew = Object.create(p); |
| 415 | oNew["s" + i] = i; |
| 416 | oNew[s1] = "bow-wow"; |
| 417 | checkNonOwn(oNew); |
| 418 | } |
| 419 | } |
| 420 | TestICs(); |
no test coverage detected